快速业务通道

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/17111.htm" title="Access数据库开发技巧(二)" target="_blank">Access数据库开发技巧(二)</a></li> <li><a href="http://www.lingzhong.cn/tech/49661.htm" title="Flash基本绘图工具(下4)" target="_blank">Flash基本绘图工具(下4)</a></li> <li><a href="http://www.lingzhong.cn/tech/28452.htm" title="Router os 安装" target="_blank">Router os 安装</a></li> <li><a href="http://www.lingzhong.cn/tech/27602.htm" title="Linux Oracle 数据库系统启动能有多快?" target="_blank">Linux Oracle 数据库系统启动能有多快?</a></li> <li><a href="http://www.lingzhong.cn/tech/52601.htm" title="vbs 注册表操作类代码" target="_blank">vbs 注册表操作类代码</a></li> <li><a href="http://www.lingzhong.cn/tech/52983.htm" title="用vb和vbs 破解flashxp的密码的代码" target="_blank">用vb和vbs 破解flashxp的密码的代码</a></li> <li><a href="http://www.lingzhong.cn/tech/54462.htm" title="活动目录域加入域权限委派问题解答" target="_blank">活动目录域加入域权限委派问题解答</a></li> <li><a href="http://www.lingzhong.cn/tech/25927.htm" title="linux下库文件的创建和使用及其他" target="_blank">linux下库文件的创建和使用及其他</a></li> <li><a href="http://www.lingzhong.cn/tech/28432.htm" title="基于Linux系统的Nagios网络管理模块的实现" target="_blank">基于Linux系统的Nagios网络管理模块的实现</a></li> <li><a href="http://www.lingzhong.cn/tech/20944.htm" title="命令实验" target="_blank">命令实验</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/14694.htm" title="Flash CS4基础(3):动画编辑器面板应用" target="_blank">Flash CS4基础(3):动画编辑器面板应用</a></li> <li><a href="http://www.lingzhong.cn/tech/27173.htm" title="专家帮您解析Linux文件系统" target="_blank">专家帮您解析Linux文件系统</a></li> <li><a href="http://www.lingzhong.cn/tech/32630.htm" title="PS合成实例:饥饿的鲸鱼跃出水面抢夺食物" target="_blank">PS合成实例:饥饿的鲸鱼跃出水面抢夺食物</a></li> <li><a href="http://www.lingzhong.cn/tech/25036.htm" title="linux下软件的基本安装和卸载" target="_blank">linux下软件的基本安装和卸载</a></li> <li><a href="http://www.lingzhong.cn/tech/21861.htm" title=".NET调用SQL脚本创建数据库及表示例" target="_blank">.NET调用SQL脚本创建数据库及表示例</a></li> <li><a href="http://www.lingzhong.cn/tech/36323.htm" title="PS照片合成教程:横炮用手刀将边路分成2半" target="_blank">PS照片合成教程:横炮用手刀将边路分成2半</a></li> <li><a href="http://www.lingzhong.cn/tech/27984.htm" title="Shutter:Linux系统强大的截图工具" target="_blank">Shutter:Linux系统强大的截图工具</a></li> <li><a href="http://www.lingzhong.cn/tech/53987.htm" title="查找偶数行内容的批处理" target="_blank">查找偶数行内容的批处理</a></li> <li><a href="http://www.lingzhong.cn/tech/34472.htm" title="Photoshop绘制质感逼真的音乐音符" target="_blank">Photoshop绘制质感逼真的音乐音符</a></li> <li><a href="http://www.lingzhong.cn/tech/24770.htm" title="Linux操作系统的常用命令.二" target="_blank">Linux操作系统的常用命令.二</a></li> <li><a href="http://www.lingzhong.cn/tech/10919.htm" title="关于ASP Recordset 分页出现负数解决方法" target="_blank">关于ASP Recordset 分页出现负数解决方法</a></li> <li><a href="http://www.lingzhong.cn/tech/42023.htm" title="Spring BlazeDS Integration简介与入门 - 编程入门网" target="_blank">Spring BlazeDS Integration简介与入门 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/47441.htm" title="用SSL来连接MySQL数据库" target="_blank">用SSL来连接MySQL数据库</a></li> <li><a href="http://www.lingzhong.cn/tech/54628.htm" title="巧用迅雷下载后杀毒实现文件自动分类" target="_blank">巧用迅雷下载后杀毒实现文件自动分类</a></li> <li><a href="http://www.lingzhong.cn/tech/39324.htm" title="Hibernate.cfg.xml配置总结 - 编程入门网" target="_blank">Hibernate.cfg.xml配置总结 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/11184.htm" title="盘点2011年Web Apps发展状况" target="_blank">盘点2011年Web Apps发展状况</a></li> <li><a href="http://www.lingzhong.cn/tech/42999.htm" title="SOAP协议初级指南 - 编程入门网" target="_blank">SOAP协议初级指南 - 编程入门网</a></li> <li><a href="http://www.lingzhong.cn/tech/37525.htm" title="Photoshop处理爬山旅游照片光线效果" target="_blank">Photoshop处理爬山旅游照片光线效果</a></li> <li><a href="http://www.lingzhong.cn/tech/54241.htm" title="清除系统垃圾文件的批处理(无错增强版)" target="_blank">清除系统垃圾文件的批处理(无错增强版)</a></li> <li><a href="http://www.lingzhong.cn/tech/49141.htm" title="Flash制作“太暴力了”搞笑QQ表情动画" target="_blank">Flash制作“太暴力了”搞笑QQ表情动画</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#