快速业务通道

ASP.NET 2.0中直接得到本页面生成的HTML代码

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-12
 &amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; %&amp;gt; &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt; &amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt; // 计算数据,完全可以从数据看取得 ICollection CreateDataSource( ) { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr; dt.Columns.Add(new System.Data.DataColumn(&amp;quot;学生班级&amp;quot;, typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn(&amp;quot;学生姓名&amp;quot;, typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn(&amp;quot;语文&amp;quot;, typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn(&amp;quot;数学&amp;quot;, typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn(&amp;quot;英语&amp;quot;, typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn(&amp;quot;计算机&amp;quot;, typeof(System.Decimal))); for (int i = 0 ; i &amp;lt; 50 ; i++) { System.Random rd = new System.Random(Environment.TickCount * i); ; dr = dt.NewRow(); dr[0] = &amp;quot;班级&amp;quot; + i.ToString(); dr[1] = &amp;quot;【孟子E章】&amp;quot; + 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(&amp;quot;a.htm&amp;quot;), false, System.Text.Encoding.Default); sw.Write(html.ToString()); sw.Close(); tw.Close(); Response.Write(html.</td> </tr> <tr> <td><p>凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:<a href="http://www.lingzhong.cn">http://www.lingzhong.cn</a> 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!</p> </td> </tr> </table> </div> <div class="page"><a href="22097.htm" class="current">1</a><a href="22097-2.htm">2</a><a href="22097-2.htm">下一页</a><div style="clear:both;"></div></div> <div id="jiathis"> <!-- Baidu Button BEGIN --> <div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare"> <a style="background:none;">分享到:</a> <a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a class="bds_renren"></a> <a class="bds_baidu"></a> <a class="bds_douban"></a> <a class="bds_kaixin001"></a> <a class="bds_t163"></a> <a class="bds_tsohu"></a> <span class="bds_more">更多</span> <a class="shareCount"></a> </div> <script type="text/javascript" id="bdshare_js" data="type=tools&amp;uid=460515" ></script> <script type="text/javascript" id="bdshell_js"></script> <script type="text/javascript"> document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?t=" + new Date().getHours(); </script> <!-- Baidu Button END --> <div style="clear:both;"></div> </div> <div id="likeart"> <div class="liketitle">你可能对下面的文章感兴趣</div> <div class="likebox"> <ul> <li><a href="http://www.lingzhong.cn/tech/13729.htm" title="CSS网页隔行换色技巧" target="_blank">CSS网页隔行换色技巧</a></li> <li><a href="http://www.lingzhong.cn/tech/21058.htm" title="PXE网络安装RHEL5" target="_blank">PXE网络安装RHEL5</a></li> <li><a href="http://www.lingzhong.cn/tech/45009.htm" title="让你的桌面腾飞吧(OpenSolaris2008.05 + VirtualBox + WinXP)" target="_blank">让你的桌面腾飞吧(OpenSolaris2008.05 + VirtualBox + WinXP)</a></li> <li><a href="http://www.lingzhong.cn/tech/47518.htm" title="如何创建属于自己的GNU/Linux发行版" target="_blank">如何创建属于自己的GNU/Linux发行版</a></li> <li><a href="http://www.lingzhong.cn/tech/16461.htm" title="如何对MySQL 服务器进行调优" target="_blank">如何对MySQL 服务器进行调优</a></li> <li><a href="http://www.lingzhong.cn/tech/39734.htm" title="Hibernate3.1与Hibernate3.2 - 编程入门网" target="_blank">Hibernate3.1与Hibernate3.2 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/39172.htm" title="介绍Photoshop中水印的相关信息" target="_blank">介绍Photoshop中水印的相关信息</a></li> <li><a href="http://www.lingzhong.cn/tech/27830.htm" title="新手入门:Linux操作系统初接触" target="_blank">新手入门:Linux操作系统初接触</a></li> <li><a href="http://www.lingzhong.cn/tech/35397.htm" title="Photoshop教程:绘制精美的2010圣诞贺卡" target="_blank">Photoshop教程:绘制精美的2010圣诞贺卡</a></li> <li><a href="http://www.lingzhong.cn/tech/26373.htm" title="windows下远程桌面控制linux" target="_blank">windows下远程桌面控制linux</a></li> </ul> </div> <div style="clear:both;"></div> </div> <div class="prenext"><span class="pre">上一篇: <a href='http://www.lingzhong.cn/tech/22098.htm'>WebClient获取网页</a></span><span class="next">下一篇: <a href='http://www.lingzhong.cn/tech/22096.htm'>ASP.NET 2.0获取浏览器,IP,URL,操作系统</a></span> <div style="clear:both;"></div> </div> <!--评论--> <div class="comment"> <div class="more"> <a href="http://www.lingzhong.cn/tech/plus/comment/?id=22097">关于ASP.NET 2.0中直接得到本页面生成的HTML代码的所有评论</a> </div> <!--最新评论,JS调用--> <div class="list"> <script language="JavaScript" type="text/javascript" src="http://www.lingzhong.cn/tech/plus/comment/js.asp?id=22097"></script> </div> <!--发表评论--> <div class="post"> <form action="http://www.lingzhong.cn/tech/plus/comment/save.asp" method="post"> <input type="hidden" name="id" value="22097"> <label for="user">昵称</label> <input name="user" type="text" class="input" /> <label for="content">评论内容</label> <textarea name="content" cols="70" rows="6" class="textarea" onfocus="if($('sn').innerHTML.length==0){geturl('http://www.lingzhong.cn/tech/plus/comment/getcode.asp?'+Math.random(),'sn');}"></textarea> <span id="sn"></span> <input type="submit" name="submit" class="btn" value="发表评论" /> </form> </div> </div> </div></td> <td valign="top" class="right"><div class="nav down"> <div class="title">随机推荐</div> <div class="box"> <div></div> <ul> <li><a href="http://www.haoidc.com" target="_blank">全球好IDC交流论坛</a></li> <li><a href="http://www.lingzhong.cn/xmdx.asp" target="_blank">厦门服务器租用</a></li> <li><a href="http://www.lingzhong.cn/hkserver.asp" target="_blank">香港服务器租用</a></li> <li><a href="http://www.lingzhong.cn/aserver.asp" target="_blank">美国服务器租用</a></li> <li><a href="http://www.163meili.com/" target="_blank">163美丽网</a></li> <li><a href="http://www.wangai.com/meifa/" target="_blank">流行发型大全</a></li> <li><a href="http://www.tupian.net/meinv/siwa/" target="_blank">丝袜美腿诱惑</a></li> <li><a href="http://www.wqfpw.com/" target="_blank">维权防骗网</a></li> </ul> </div> </div> <div class="nav"> <div class="title">相关文章</div> <div class="box"> <ul> <li><a href="http://www.lingzhong.cn/tech/36807.htm" title="PhotoShop教程:调出战斗机出征前的肃穆意境" target="_blank">PhotoShop教程:调出战斗机出征前的肃穆意境</a></li> <li><a href="http://www.lingzhong.cn/tech/24159.htm" title="在linux下小心ls命令" target="_blank">在linux下小心ls命令</a></li> <li><a href="http://www.lingzhong.cn/tech/44969.htm" title="帮帮我这只菜鸟吧……" target="_blank">帮帮我这只菜鸟吧……</a></li> <li><a href="http://www.lingzhong.cn/tech/44866.htm" title="在Solaris中初始化/配置网络" target="_blank">在Solaris中初始化/配置网络</a></li> <li><a href="http://www.lingzhong.cn/tech/21612.htm" title="ASP.NET教程:数据缓存和输出缓存" target="_blank">ASP.NET教程:数据缓存和输出缓存</a></li> <li><a href="http://www.lingzhong.cn/tech/46141.htm" title="隐藏任意进程、目录/文件、注册表、端口" target="_blank">隐藏任意进程、目录/文件、注册表、端口</a></li> <li><a href="http://www.lingzhong.cn/tech/43402.htm" title="分析Hibernate的事务处理机制 - 编程入门网" target="_blank">分析Hibernate的事务处理机制 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/12872.htm" title="CSS兼容******大全(四)" target="_blank">CSS兼容******大全(四)</a></li> <li><a href="http://www.lingzhong.cn/tech/22431.htm" title="RHEL4_x64 Oracle10.2(10.2.0.1) 安装" target="_blank">RHEL4_x64 Oracle10.2(10.2.0.1) 安装</a></li> <li><a href="http://www.lingzhong.cn/tech/46997.htm" title="思科对OpenFlow态度仍不明朗" target="_blank">思科对OpenFlow态度仍不明朗</a></li> <li><a href="http://www.lingzhong.cn/tech/49511.htm" title="Flash MX设计应用中的小技巧" target="_blank">Flash MX设计应用中的小技巧</a></li> <li><a href="http://www.lingzhong.cn/tech/34840.htm" title="PS入门教程:迷人的雪花漫天飞舞的图片" target="_blank">PS入门教程:迷人的雪花漫天飞舞的图片</a></li> <li><a href="http://www.lingzhong.cn/tech/53666.htm" title="DOS命令之ECHO命令的使用" target="_blank">DOS命令之ECHO命令的使用</a></li> <li><a href="http://www.lingzhong.cn/tech/35244.htm" title="PS调色教程:金属质感色调时尚杂志模特" target="_blank">PS调色教程:金属质感色调时尚杂志模特</a></li> <li><a href="http://www.lingzhong.cn/tech/11287.htm" title="讲故事谈.NET委托:一个C#睡前故事" target="_blank">讲故事谈.NET委托:一个C#睡前故事</a></li> <li><a href="http://www.lingzhong.cn/tech/45542.htm" title="C++必知必会(五) 引用是别名而非指针" target="_blank">C++必知必会(五) 引用是别名而非指针</a></li> <li><a href="http://www.lingzhong.cn/tech/43824.htm" title="一个JAVABean的小例子 - 编程入门网" target="_blank">一个JAVABean的小例子 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/23537.htm" title="Linux查看磁盘空间实现代码介绍" target="_blank">Linux查看磁盘空间实现代码介绍</a></li> <li><a href="http://www.lingzhong.cn/tech/37390.htm" title="PS教程:制作未来主义的汽车类网站模板" target="_blank">PS教程:制作未来主义的汽车类网站模板</a></li> <li><a href="http://www.lingzhong.cn/tech/48314.htm" title="个人服务器架设全攻略(93)" target="_blank">个人服务器架设全攻略(93)</a></li> </ul> </div> </div> <div class="nav"> <div class="box"> </div> </div></td> </tr> </table> </div> <!--页尾--> <div class="foot"> <div class="foot_l"><a href="http://www.xiamen.cyberpolice.cn/" target="_blank"><img src="/images/gt.gif"></a></div> <div class="foot_m"> <div class="foot_menu"><a href="/about.asp" target="_blank" rel="nofollow">关于我们</a>|<a href="/lx.asp" target="_blank" rel="nofollow">联系我们</a>|<a href="/hz.asp" target="_blank" rel="nofollow">合作伙伴</a>|<a href="/job.asp" target="_blank" rel="nofollow">工作机会</a>|<a href="/pay.asp" target="_blank" rel="nofollow">付款方式</a>|<a href="/sitemap.asp" target="_blank">网站地图</a></div> <p>Copyright &copy;1999-2011 <a href="/">厦门凌众科技有限公司</a> 厦门优通互联科技开发有限公司 All rights reserved</p> <p>地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008 </p> <p>电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134</p> <p>《中华人民共和国增值电信业务经营许可证》闽B2-20100024&nbsp; ICP备案:<a href="http://www.miibeian.gov.cn/" class="t12lan">闽ICP备05037997号</a></p> <p><script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fa1d692521f7869011c3c2fcea8da942b' type='text/javascript'%3E%3C/script%3E")); </script><script src="http://s84.cnzz.com/stat.php?id=3481253&web_id=3481253" language="JavaScript"></script> </p> </div> <div class="foot_r"><img src="/images/gc.gif"></div></div> </div> <SCRIPT type=text/JavaScript>document.body.oncopy=function(){event.returnValue=false;var t=document.selection.createRange().text;var s="本文转自凌众科技技术文章中心 http://www.lingzhong.cn ,转载请注明出处。";var m=location.href;clipboardData.setData('Text',t+'\r\n'+s+'\r\n'+'ASP.NET 2.0中直接得到本页面生成的HTML代码 '+m+'\r\n\r\n');}</SCRIPT> </body> </html>

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

C#