PHP의 phpinfo() 함수에 상응하는 ASP 함수 만드는 방법


저자: 4GuysFromRolla |  날짜: 2005년 01월 24일


PHP에는 phpinfo()란 유용한 함수가 있는 반면 ASP에는 이런 용도의 함수가 존재하질 않는다. 하지만 ASP의 내장 함수를 이용하면 이와 비슷한 결과를 얻을 수 있는 사용자 정의 함수를 만들 수가 있다. 다음은 phpinfo() 함수에 해당하는 aspinfo() 함수 내용이다. 아래 소스를 asp로 만들어 웹서버 상에서 테스트 해보기 바란다.

<%
    aspinfo()
    Sub aspinfo()
    Dim strVariable, strASPVersion
    Dim strCookie, strKey, strSession
    'ASP 버전 정보
    strASPVersion = ScriptEngine & " Version " & _
    ScriptEngineMajorVersion & "." & _
    ScriptEngineMinorVersion
%>
    <HTML>
    <HEAD>
    <style type="text/css"><!--
    a { text-decoration: none; }
    a:hover { text-decoration: underline; }
    h1 { font-family: arial, helvetica, sans-serif; font-size: 18pt; font-weight: bold;}
    h2 { font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold;}
    body, td { font-family: arial, helvetica, sans-serif; font-size: 10pt; }
    th { font-family: arial, helvetica, sans-serif; font-size: 10pt; font-weight: bold; }
    //--></style>
    <TITLE>aspinfo()</TITLE></HEAD>
    <BODY>
    <DIV align="center">
    <TABLE width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3">
    <TR>
      <TD align="center" valign="top" bgcolor="#FFFFAE" align="left" colspan="2">
        <H3>ASP (<%= strASPVersion %>)</H3>
      </TD>
    </TR>
    </TABLE>
    <BR>
    <HR>
    <BR>
    <H3>Server Variables</H3>
    <TABLE width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3">
    <%
    For Each strVariable In Request.ServerVariables
    Response.write("<TR>")
    Response.write("<TH width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strVariable & "</TH>")
    Response.write("<TD bgcolor=""#FFFFD9"" align=""left"">" & Request.ServerVariables(strVariable) & " </TD>")
    Response.write("</TR>")
    Next 'strVariable
    %>
    </TABLE>
    <BR>
    <HR>
    <BR>
    <H3>Cookies</H3>
    <TABLE width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3">
    <%
    For Each strCookie In Request.Cookies
      if Not Request.Cookies(strCookie).HasKeys Then
        Response.write("<TR>")
        Response.write("<TH width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strCookie & "</TH>")
        Response.write("<TD bgcolor=""#FFFFD9"" align=""left"">" & Request.Cookies(strCookie) & " </TD>")
        Response.write("</TR>")
      Else
        For Each strKey In Request.Cookies(strCookie)
          Response.write("<TR>")
          Response.write("<TH width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strCookie & "(" & strKey & ")</TH>")
          Response.write("<TD bgcolor=""#FFFFD9"" align=""left"">" & Request.Cookies(strCookie)(strKey) & " </TD>")
          Response.write("</TR>")
        Next
      End if
    Next
    %>
    </TABLE>
    <BR>
    <HR>
    <BR>
    <H3>Session Cookies</H3>
    <TABLE width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3">
    <%
    For Each strSession In Session.Contents
        Response.write("<TR>")
        Response.write("<TH width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strSession & "</TH>")
        Response.write("<TD bgcolor=""#FFFFD9"" align=""left"">" & Session(strSession) & " </TD>")
        Response.write("</TR>")
    Next
    %>
    </TABLE>
    <BR>
    <HR>
    <BR>
    <H3>Other variables</H3>
    <TABLE width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3">
    <TR><TH width="30%" bgcolor="#FFFFAE" align="left">Session.sessionid</TH><TD bgcolor="#FFFFD9"><%= Session.sessionid %></TD></TR>
    <TR><TH width="30%" bgcolor="#FFFFAE" align="left">Server.MapPath</TH><TD bgcolor="#FFFFD9"><%= Server.MapPath ("/") %></TD></TR>
    </TABLE>
    </DIV>
    </BODY>
    </HTML>
    <%
    End Sub
    %>

2008/02/21 15:55 2008/02/21 15:55

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다