How to print similar information as phpinfo() but for ASP.NET?

后端 未结 11 1992
予麋鹿
予麋鹿 2020-12-08 11:27

I\'ve looped over the Request.ServerVariables collection in ASP.NET, but it\'s not as comprehensive as phpinfo().

How can I print all that

相关标签:
11条回答
  • 2020-12-08 11:37

    For ASP classic with VBScript (not ASP.net - see disclaimer below) there is a Sub aspinfo() on Planet Source Code, to which I've made very minor changes (moving the call to aspinfo() and moving the top authorship/comment block).

    Here is the source of my modified version of Dennis Pallett's aspinfo(), which can be saved as aspinfo.asp on the webserver in question.

    <%@ Language="VBSCRIPT" %>
    <%
    
        '**************************************
        ' Name: aspinfo()
        ' Description:aspinfo() is the equivalent of phpinfo(). It displays all kinds of
        '     information about the server, asp, cookies, sessions and several other things in
        '     a neat table, properly formatted.
        ' By: Dennis Pallett (from psc cd)
        '
        '
        ' Inputs:None
        '
        ' Returns:None
        '
        'Assumes:You can include my code in any of your pages and call aspinfo() to show
        '     the information of your server and asp. 
        '
        '**************************************
    
    Sub aspinfo()
        Dim strVariable, strASPVersion
        Dim strCookie, strKey, strSession
        'Retrieve the version of ASP
        strASPVersion = ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
    %>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <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) & "&nbsp;</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) & "&nbsp;</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) & "&nbsp;</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) & "&nbsp;</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
    aspinfo()
    %>
    

    Disclaimer: Note that this was initially submitted as an edit to Rob's answer, but it was suggested that it be made as an entirely new answer response instead. Note also that, as frankadelic points out in a comment to Rob's answer, this response doesn't address the OP's question, as that question was for ASP.net, not ASP classic.

    0 讨论(0)
  • 2020-12-08 11:43

    Have a look at glimpse.

    glimpse: A client side Glimpse to your server

    What Firebug is for the client, Glimpse does for the server... in other words, a client side Glimpse into whats going on in your server.

    Here's the request tab as shown in the browser.
    (source: getglimpse.com)

    There are other tabs with information, and it's possible to write plugins.

    0 讨论(0)
  • 2020-12-08 11:45

    An empty page with this header should do the trick:

    <%@ Page Trace="true"  Language="C#" 
        ContentType="text/html" ResponseEncoding="utf-8" %>
    
    0 讨论(0)
  • 2020-12-08 11:48

    I've got a gist available to add a razor page with phpinfo type information in .net core...

    0 讨论(0)
  • 2020-12-08 11:52

    here is an answer i found, that looks like it covers it covers it, at first sight: http://www.actionscript.org/forums/showthread.php3?p=133347 someone scripted it out

    0 讨论(0)
  • 2020-12-08 11:52

    I realized a simple library to inlude in projects called InfoPage. This library show you system info, assembly included in application, build number,and changelogs.

    You can simply include it in your project by nuget, it is quick to integrate and customizable.

    0 讨论(0)
提交回复
热议问题