• ASPX生成HTML静态页面


    Default.aspx 代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

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

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>无标题页</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="#FFFFFF"
    GridLines
    ="Both" CellPadding="4" Width="560">
    <HeaderStyle BackColor="#EDEDED" Height="26px" />
    </asp:GridView>
    </div>
    </form>
    </body>
    </html>

    Default.aspx.cs 代码

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class Default2 : System.Web.UI.Page
    {

    // 测试数据
    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] = "【奥鹏培训】 " + i.ToString();
    dr[
    2] = System.Math.Round(rd.NextDouble() * 100, 2);
    dr[
    3] = System.Math.Round(rd.NextDouble() * 100, 2);
    dr[
    4] = System.Math.Round(rd.NextDouble() * 100, 2);
    dr[
    5] = System.Math.Round(rd.NextDouble() * 100, 2);
    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("Default.htm"), false, System.Text.Encoding.Default);
    sw.Write(html.ToString());
    sw.Close();
    tw.Close();
    Response.Write(html.ToString());
    }
    }

    直接运行Default.aspx页面 会自动在生成一个Default.htm的静态页面。

    另附广告:女朋友的淘宝网店,为她做宣传,希望大家别介意,http://iyseek.taobao.com  欢迎大家逛逛,嘿嘿!

    如有需要帮助,请联系MSN:zheng331773812@hotmail.com(上班时在线)   QQ:331773812

    欢迎大家共同交流!

     

  • 相关阅读:
    GameBuilder见缝插针游戏开发系列(AA)
    Ant—使用Ant构建一个简单的Java工程(两)
    linux下一个C语言要求CPU采用
    Chart.js报告
    HDU5187 zhx&#39;s contest(计数问题)
    hdoj 5087 Revenge of LIS II 【第二长单调递增子】
    poj 2503 Babelfish
    python发送电子邮件
    [Angular2 Router] Using snapshot in Router
    [Angular2 Form] Use RxJS Streams with Angular 2 Forms
  • 原文地址:https://www.cnblogs.com/jsonzheng/p/1870101.html
Copyright © 2020-2023  润新知