快速业务通道

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/12234.htm" title="年底做投票评选让网站人气翻数倍" target="_blank">年底做投票评选让网站人气翻数倍</a></li> <li><a href="http://www.lingzhong.cn/tech/45078.htm" title="Solaris10 x86 DVD系统盘的合并方法" target="_blank">Solaris10 x86 DVD系统盘的合并方法</a></li> <li><a href="http://www.lingzhong.cn/tech/45037.htm" title="OpenSolaris 2008.5下修正GRUB里关于Windows的条目" target="_blank">OpenSolaris 2008.5下修正GRUB里关于Windows的条目</a></li> <li><a href="http://www.lingzhong.cn/tech/31428.htm" title="GraPHPite--PHP图像库新秀" target="_blank">GraPHPite--PHP图像库新秀</a></li> <li><a href="http://www.lingzhong.cn/tech/41975.htm" title="线程池的介绍及简单实现 - 编程入门网" target="_blank">线程池的介绍及简单实现 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/27483.htm" title="Deluge 1.0.0 可作为守护程序运行" target="_blank">Deluge 1.0.0 可作为守护程序运行</a></li> <li><a href="http://www.lingzhong.cn/tech/29975.htm" title="Asp.net Mvc Codeplex Preview 5 第二篇 Controller&amp;Filter" target="_blank">Asp.net Mvc Codeplex Preview 5 第二篇 Controller&amp;Filter</a></li> <li><a href="http://www.lingzhong.cn/tech/28581.htm" title="fenghao.cn给你一些学习LINUX的建议" target="_blank">fenghao.cn给你一些学习LINUX的建议</a></li> <li><a href="http://www.lingzhong.cn/tech/22907.htm" title="Linux 系统安全常规优化" target="_blank">Linux 系统安全常规优化</a></li> <li><a href="http://www.lingzhong.cn/tech/47619.htm" title="用JavaHelp 2.0构建下一个Java应用程序的帮助系统 - 编程入门网" target="_blank">用JavaHelp 2.0构建下一个Java应用程序的帮助系统 - 编程入门网</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/21411.htm" title="Linux下的Vsftpd配置篇" target="_blank">Linux下的Vsftpd配置篇</a></li> <li><a href="http://www.lingzhong.cn/tech/27034.htm" title="Linux操作系统下如何查看硬盘和目录容量" target="_blank">Linux操作系统下如何查看硬盘和目录容量</a></li> <li><a href="http://www.lingzhong.cn/tech/32179.htm" title="搞定IE的最重要CSS技巧" target="_blank">搞定IE的最重要CSS技巧</a></li> <li><a href="http://www.lingzhong.cn/tech/13871.htm" title="WEB标准教程:链接和文本标签的应用" target="_blank">WEB标准教程:链接和文本标签的应用</a></li> <li><a href="http://www.lingzhong.cn/tech/51162.htm" title="关于按钮控制音乐的问题" target="_blank">关于按钮控制音乐的问题</a></li> <li><a href="http://www.lingzhong.cn/tech/30088.htm" title="解决JPGraph的中文乱码问题" target="_blank">解决JPGraph的中文乱码问题</a></li> <li><a href="http://www.lingzhong.cn/tech/27413.htm" title="Linux下五个各具特点的音乐播放器" target="_blank">Linux下五个各具特点的音乐播放器</a></li> <li><a href="http://www.lingzhong.cn/tech/28046.htm" title="1、what" target="_blank">1、what</a></li> <li><a href="http://www.lingzhong.cn/tech/49422.htm" title="FLASH8新功能体验-打孔" target="_blank">FLASH8新功能体验-打孔</a></li> <li><a href="http://www.lingzhong.cn/tech/18174.htm" title="Linux下C编程(1)" target="_blank">Linux下C编程(1)</a></li> <li><a href="http://www.lingzhong.cn/tech/48435.htm" title="使用负载均衡技术建设高负载的网络站点(2)" target="_blank">使用负载均衡技术建设高负载的网络站点(2)</a></li> <li><a href="http://www.lingzhong.cn/tech/11099.htm" title="美国虚拟主机商新春促销全面开火跨年市场蛋糕分割在即" target="_blank">美国虚拟主机商新春促销全面开火跨年市场蛋糕分割在即</a></li> <li><a href="http://www.lingzhong.cn/tech/22731.htm" title="RHCE学习笔记" target="_blank">RHCE学习笔记</a></li> <li><a href="http://www.lingzhong.cn/tech/13882.htm" title="符合WEB标准的网页图像的代码精简" target="_blank">符合WEB标准的网页图像的代码精简</a></li> <li><a href="http://www.lingzhong.cn/tech/26198.htm" title="linux4" target="_blank">linux4</a></li> <li><a href="http://www.lingzhong.cn/tech/20357.htm" title="linux_Nginx简易配置教程" target="_blank">linux_Nginx简易配置教程</a></li> <li><a href="http://www.lingzhong.cn/tech/25087.htm" title="linux企业版笔记之DNS服务的基本配置" target="_blank">linux企业版笔记之DNS服务的基本配置</a></li> <li><a href="http://www.lingzhong.cn/tech/31723.htm" title="CakePHP去除默认显示的标题及图标的方法" target="_blank">CakePHP去除默认显示的标题及图标的方法</a></li> <li><a href="http://www.lingzhong.cn/tech/51185.htm" title="list组件项目的多选" target="_blank">list组件项目的多选</a></li> <li><a href="http://www.lingzhong.cn/tech/19629.htm" title="通过iptables实现局域网内主机名解析" target="_blank">通过iptables实现局域网内主机名解析</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#