zoukankan      html  css  js  c++  java
  • ASP.NET 2.0中直接得到本页面生成的HTML代码

    <%@ Page Language="C#" AutoEventWireup="true" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >

    <script runat="server">
      
    // 计算数据,完全可以从数据看取得
      ICollection CreateDataSource( )
      {
        System.Data.DataTable dt 
    = new System.Data.DataTable();
        System.Data.DataRow dr;
        dt.Columns.Add(
    new System.Data.DataColumn("学生班级"typeof(System.String)));
        dt.Columns.Add(
    new System.Data.DataColumn("学生姓名"typeof(System.String)));
        dt.Columns.Add(
    new System.Data.DataColumn("语文"typeof(System.Decimal)));
        dt.Columns.Add(
    new System.Data.DataColumn("数学"typeof(System.Decimal)));
        dt.Columns.Add(
    new System.Data.DataColumn("英语"typeof(System.Decimal)));
        dt.Columns.Add(
    new System.Data.DataColumn("计算机"typeof(System.Decimal)));

        
    for (int i = 0 ; i < 50 ; i++)
        {
          System.Random rd 
    = new System.Random(Environment.TickCount * i); ;
          dr 
    = dt.NewRow();
          dr[
    0= "班级" + i.ToString();
          dr[
    1= "【孟子E章】" + i.ToString();
          dr[
    2= System.Math.Round(rd.NextDouble() * 1002);
          dr[
    3= System.Math.Round(rd.NextDouble() * 1002);
          dr[
    4= System.Math.Round(rd.NextDouble() * 1002);
          dr[
    5= System.Math.Round(rd.NextDouble() * 1002);
          dt.Rows.Add(dr);
        }
        System.Data.DataView dv 
    = new System.Data.DataView(dt);
        
    return dv;
      }

      protected 
    void Page_Load( object sender, EventArgs e )
      {
        
    if (!IsPostBack)
        {
          GridView1.DataSource 
    = CreateDataSource();
          GridView1.DataBind();
        }
      }

      protected override 
    void Render( HtmlTextWriter writer )
      {
        System.IO.StringWriter html 
    = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter tw 
    = new System.Web.UI.HtmlTextWriter(html);
        base.Render(tw);
        System.IO.StreamWriter sw;
        sw 
    = new System.IO.StreamWriter(Server.MapPath("a.htm"), false, System.Text.Encoding.Default);
        sw.Write(html.ToString());
        sw.Close();
        tw.Close();
        Response.Write(html.ToString());
      }  
    </script>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      
    <title>得到ASP.NET生成的HTML</title>
    </head>
    <body>
      
    <form id="Form1" runat="server">
        
    <asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="#FFFFFF"
          GridLines
    ="Both" CellPadding="4" Width="560">
          
    <HeaderStyle BackColor="#EDEDED" Height="26px" />
        
    </asp:GridView>
      
    </form>
    </body>
    </html>
  • 相关阅读:
    python---基础部分
    自动化测试---Selenium IDE安装及操作
    自动化测试---Selenium IDE概念
    自动化测试----概念
    jmeter---后端监听器
    jmeter---分布式测试
    jmeter---runtime控制器
    什么是 MyBatis 的接口绑定,有什么好处?
    接口绑定有几种实现方式,分别是怎么实现的?
    Apache Shiro 的三大核心组件
  • 原文地址:https://www.cnblogs.com/sig556/p/1129706.html
Copyright © 2011-2022 走看看