在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET生成的HTML代码,同时,生成一个静态文件的方法。

C#

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"">

<script. runat="server">

// 计算数据,完全可以从数据看取得

违规广告ection 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() * 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("a.htm"), false, System.Text.Encoding.Default);

sw.Write(html.ToString());

sw.Close();

tw.Close();

Response.Write(html.ToString());

}

</script>

<html xmlns="">

<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>

VB.NET

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"">

<script. runat="server">

Function CreateDataSource() As 违规广告ection

Dim dt As System.Data.DataTable = New System.Data.DataTable

Dim dr As System.Data.DataRow

dt.Columns.Add(New System.Data.DataColumn("学生班级", GetType(System.String)))

dt.Columns.Add(New System.Data.DataColumn("学生姓名", GetType(System.String)))

dt.Columns.Add(New System.Data.DataColumn("语文", GetType(System.Decimal)))

dt.Columns.Add(New System.Data.DataColumn("数学", GetType(System.Decimal)))

dt.Columns.Add(New System.Data.DataColumn("英语", GetType(System.Decimal)))

dt.Columns.Add(New System.Data.DataColumn("计算机", GetType(System.Decimal)))

Dim i As Integer = 0

For i = 0 To 50 - 1

Dim rd As System.Random = 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 * 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)

Next

Dim dv As System.Data.DataView = New System.Data.DataView(dt)

Return dv

End Function

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

If Not IsPostBack Then

GridView1.DataSource = CreateDataSource()

GridView1.DataBind()

End If

End Sub

Protected Overloads Overrides Sub Render(ByVal writer As HtmlTextWriter)

Dim html As System.IO.StringWriter = New System.IO.StringWriter

Dim tw As System.Web.UI.HtmlTextWriter = New System.Web.UI.HtmlTextWriter(html)

MyBase.Render(tw)

Dim sw As System.IO.StreamWriter

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)

End sub

</script>

<html xmlns="">

<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

</html>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-561378/,如需转载,请注明出处,否则将追究法律责任。

aspx转为html5,保存ASPX 生成的html代码相关推荐

  1. aspx文件、aspx.cs文件、aspx.designer.cs文件之讲解

    .aspx文件:(页面)书写页面代码.存储的是页面design代码.只是放各个控件的代码,处理代码一般放在.cs文件中. .aspx.cs文件:(代码隐藏页)书写类代码.存储的是程序代码.一般存放与数 ...

  2. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存

    pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...

  3. %=% 引发的aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明

    原文链接:http://www.cnblogs.com/mahaisong/archive/2011/05/16/2047471.html 作者: 沐海-化茧成蝶 ASP.NET中<%=%> ...

  4. .aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明

    .aspx文件..aspx.cs文件和.aspx.designer.cs的一些说明 .aspx文件:(页面)书写页面代码.存储的是页面design代码.只是放各个控件的代码,处理代码一般放在.cs文件 ...

  5. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈

    小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...

  6. html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...

    HTML5拖放API如何实现自动生成相框功能?下面小编给大家分享一下HTML5拖放API实现自动生成相框功能代码,代码很详细,小编觉得挺不错的,有需要的小伙伴们可以来看看. 实现功能: 将桌面图片拖入 ...

  7. html获取随机字母,html5 canvas随机生成英文字母数字组合图片验证码代码

    简单又实用的html5 canvas随机生成英文字母数字组合图片验证码代码,点击验证码图片可更换一组,还可随意修改验证码的内容,样式. 查看演示 下载资源: 27 次 下载资源 下载积分: 20 积分 ...

  8. ASPX页面AJAX调用ASPX后台

    虽然aspx现在用的越来越少,但是以前的一些项目仍旧是使用WebForm来实现的,我们仍然会遇到使用WebForm 并且实现AJAX的需求: 现在提供两种方法来实现aspx页面通过ajax调用aspx ...

  9. .aspx文件和.aspx.cs 、 .designer.aspx.cs关联

    .aspx文件和.aspx.cs  . .designer.aspx.cs关联关系 我们可以在.aspx文件中第一行找到 <%@ Page Language="C#" Aut ...

  10. 利用CSDN平台上传图片保存,生成链接访问。

    利用CSDN平台上传图片保存,生成链接访问.

最新文章

  1. python去除英文字符中的数字和标点符号
  2. ecplise tomcat启动报错
  3. 【小白学习PyTorch教程】十九、 基于torch实现UNet 图像分割模型
  4. mysql windows ad_mysql windows安装
  5. 我点击一个单选框时另外一个单选框里的内容属性隐藏掉_一个交通工程专业硕士研究生的总结与独白(二):交通生成预测及TransCAD操作...
  6. 巴洛克式和哥特式的区别
  7. Rust常用编程概念之变量和可变性
  8. Leetcode之整数转罗马数字
  9. 【Leetcode 136】Single Number
  10. TransCAD教程 | 北航综合交通试验课程内容
  11. 分享一些自己的学习经验和技巧
  12. Python 通过 Tushare Pro 获取财经数据接口
  13. 清华、复旦、武大……全国近30所高校,超200位学子将相聚世界区块链大会·武汉高校分论坛...
  14. Java实现 藏宝架的宝物(分组DP,7.27阿里面试题)
  15. Wannafly挑战赛20-染色
  16. [解锁新姿势] 兄dei,你代码需要优化了
  17. 音量控制按钮有小红叉插头已从插孔拔出
  18. 猜数游戏 先由计算机,C++实现猜数游戏
  19. 异常System.Threading.Thread.AbortInternal
  20. hping - 使用 TCP/UDP ping 解决防火墙拦截 ICMP ping

热门文章

  1. 了解轻量级的移动开发Javascript类库- Zepto.js
  2. hnu rounting 解题报告
  3. javascript-----日历控件
  4. 【Hoxton.SR1版本】Spring Cloud Stream消息驱动
  5. 【React 】基于Antd Design的RadioGroup按钮组控件封装
  6. CountDownLatch源码解读
  7. FOSRestBundle功能包:使用指南
  8. 学习Scala:孤立对象的实现原理
  9. Boost.log链接问题
  10. rem 产生的小数像素问题