⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.aspx

📁 ASP.NET Web Forms Techniques
💻 ASPX
字号:
<%@Page Language="C#"%>
<%@Import Namespace="System.Net" %>
<%@Import Namespace="System.IO" %>

<script runat="server">

void Page_Load() {

  if (Page.IsPostBack == true) {
    if (lstURL.SelectedItem.Value != "") {
      String UAString = lstUA.SelectedItem.Value;
      if (lstUA.SelectedIndex == 0) {
        UAString = Request.UserAgent;
      }
      ShowPage(lstURL.SelectedItem.Value, UAString);
    }
  }

}


// generate an individual HTML page from its ASPX source
private void ShowPage(String Url, String UAString) {

  try {

    // show user agent string
    litUAString.Text = "<hr /><b>The User Agent string that was sent is:"
                     + "</b> &nbsp; " + Server.HtmlEncode(UAString);

    // create the Web Request
    String VPath = "http://" + Request.Url.Host + Request.Url.AbsolutePath;
    VPath = VPath.Substring(0, VPath.LastIndexOf("/") + 1) + "test-pages/";
    HttpWebRequest wReq = (HttpWebRequest)WebRequest.Create(VPath + Url);

    // set the user agent string for the request
    //if (typeof(wReq) is HttpWebRequest) {
       wReq.UserAgent = UAString;
    //}

    // get the response
    WebResponse wResp = wReq.GetResponse();
    Stream rStream = wResp.GetResponseStream();
    StreamReader reader = new StreamReader(rStream, Encoding.ASCII);

    // convert it to a string and insert into page
    String ReturnContent = reader.ReadToEnd();
    litRendered.Text = "<hr /><b>The rendered version of this is:</b><p />"
                   + ReturnContent;
    litOutput.Text = "<hr /><b>The page content that was returned is:"
                   + "</b><pre>" + Server.HtmlEncode(ReturnContent) + "</pre>";

    reader.Close();
    wResp.Close();

    // read file source from disk and insert into page
    String FileName = "test-pages/" + Url;

    reader = File.OpenText(Server.MapPath(FileName));
    litSource.Text = "<hr /><b>The source code for the page is:</b><pre>"
                   + Server.HtmlEncode(reader.ReadToEnd()) + "</pre>";
    reader.Close();

  }
  catch (Exception e) {
    litSource.Text = "<p>" + e.Message + "</p>";
  }

}

</script>

<html>
<head>
<title>Testing the Output from ASP.NET Server Controls</title>
</head>
<body>

<p><font face="Arial,sans-serif" size="4">
<b>Testing the Output from ASP.NET Server Controls</b></font></p>
<hr />
<form runat="server">
<table border="0" cellpadding="10">
 <tr>
  <td valign="top">
   <b>Specify the URL of the page to fetch:</b>
  </td>
  <td valign="top">
   <asp:dropdownlist id="lstURL" runat="server">
     <asp:listitem value="" text="> Select a page ..." />
     <asp:listitem value="asp-textbox.aspx" />
     <asp:listitem value="asp-hyperlink.aspx" />
     <asp:listitem value="asp-calendar.aspx" />
     <asp:listitem value="asp-label.aspx" />
     <asp:listitem value="asp-label-downlevel.aspx" />
     <asp:listitem value="asp-datalist.aspx" />
     <asp:listitem value="asp-datalist-format-item.aspx" />
     <asp:listitem value="asp-datagrid.aspx" />
     <asp:listitem value="asp-datagrid-format-item.aspx" />
     <asp:listitem value="asp-datagrid-template-format-item.aspx" />
     <asp:listitem value="asp-linkbutton.aspx" />
     <asp:listitem value="asp-linkbutton-uatype.aspx" />
     <asp:listitem value="asp-validator.aspx" />
     <asp:listitem value="asp-panel.aspx" />
     <asp:listitem value="asp-cache-all.aspx" />
     <asp:listitem value="asp-cache-by-browser.aspx" />
     <asp:listitem value="asp-cache-by-level.aspx" />
   </asp:dropdownlist>
  </td>
 </tr>
 <tr>
  <td valign="top">
   <b>Specify the User Agent string to use:</b>
  </td>
  <td valign="top">
   <asp:radiobuttonlist id="lstUA" runat="server">
     <asp:listitem value="Current Browser" selected="true" />
     <asp:listitem value="Mozilla/4.0 (compatible; MSIE 6.0)" text="Internet Explorer 6.0" />
     <asp:listitem value="Mozilla/4.0 (compatible; MSIE 4.0)" text="Internet Explorer 4.0" />
     <asp:listitem value="Mozilla/5.0" text="Netscape 6.0" />
     <asp:listitem value="Mozilla/2.0" text="Netscape 2.0" />
     <asp:listitem value="Opera/6.0" text="Opera 6.0" />
     <asp:listitem value="Unknown Browser (no script)" />
   </asp:radiobuttonlist>
  </td>
 </tr>
 <tr>
  <td></td>
  <td valign="top">
   <asp:button text="Request page" runat="server" />
  </td>
 </tr>
</table>
</form>

<asp:literal id="litUAString" runat="server" enableviewstate="false" />
<asp:literal id="litRendered" runat="server" enableviewstate="false" />
<asp:literal id="litOutput" runat="server" enableviewstate="false" />
<asp:literal id="litSource" runat="server" enableviewstate="false" />

<hr />
<font face="Arial,sans-serif" size="1">&copy;2002
<a class="cite" href="http://www.daveandal.net/">Dave And Al</a>, UK and US</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -