新手电脑网's Archiver

syziy 发表于 2008-10-4 21:37

.net中生成静态页面最简单的3种方法

注意要引用2个命名空间:
4~4Z ~2xJ$r8q%br$t using system.net; P&O8^~2q[?&U;|
using system.io;    ^#sQ)d"|:N.?K
0k"Mn3H4~;}{&{4j'?h
first:在服务器上指定aspx网页,生成html静态页
o0|7j1WJ*ed*s
W ?2x7SC.p3C public partial class Default2 : System.Web.UI.Page~W(h$NG%]8u7t7a B-]
{;PnBIGL;g
     protected void Page_Load(object sender, EventArgs e)
1ez u,~2{\)Y+h      {&xm/aC6J2Y
         if (!IsPostBack)
}-HSsj3p'b;V          {o7s bHo ^
             StreamWriter sw = new StreamWriter(Server.MapPath("静态页1.htm"), false, System.Text.Encoding.GetEncoding("gb2312"));
lGF5k\Gp [P4u              Server.Execute("Default3.aspx", sw);
J.?h2\Z*F              sw.Close();
3`z1h*u4x^          }
$dysM;{/f"VW)s      }\!D*@3Gwve
}
x6vn TIF&M J
4I7I P_Y[*\ second:在服务器上执行aspx网页时在page_render事件里将本页面生成html静态页
~;d2W9SOBCu ^o0Eu"vl%r8bai
public partial class Default3 : System.Web.UI.PageV9u^2y'P&I&R
{9B s)Z4iibz"{
     protected void Page_Load(object sender, EventArgs e)`~3^t,P
     {[)a wEM%g
        
J K;{l`%d*C5P      }
.N6`K"T:Q_      protected override void Render(HtmlTextWriter writer)5AJ4A(E Njz
     { Dh1no4bu
         StringWriter html = new StringWriter();
x _ChOa%He          System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);:uf{imh+i5g
         base.Render(tw);
^k r8Rw\!}+In          System.IO.StreamWriter sw;
"L*JZf*U]          sw = new System.IO.StreamWriter(Server.MapPath("静态页2.htm"), false, System.Text.Encoding.Default);qLWSc
         sw.Write(html.ToString());
cX5j5lQ          sw.Close();L|!pd8{ J(I`
         tw.Close();
Xl9PKD[          Response.Write(html.ToString());
!u_4X4F(Hs.D5R      }4} u |%{$^*_ ss
}
O4dfmn$K$E .sS ] Vp0m"?)~
third:从指定连接获取源代码生成html静态页 E5D e7kt-A
0A[uQ$^*f5L*i4o
public partial class Default4 : System.Web.UI.Page
!| q'aOz*] pW {
j6L2s[paZ*YZ;vS4_      protected void Page_Load(object sender, EventArgs e)-} Rz k(X;|Cp&ah/r3F(@
     {w ^Ea7rYhT
         if (!IsPostBack))x&Om+FUBf:b
         {Hq%O'P S9L)r
             string pageurl = "http://www.baidu.com";
{ h;R brX$I              WebRequest request = WebRequest.Create(pageurl);
+Q+BA?$z7eU              WebResponse response = request.GetResponse();
z:I ?!k|[%O,Z1K              Stream resstream = response.GetResponseStream();e#O'I5WuXu
             StreamReader sr = new StreamReader(resstream, System.Text.Encoding.Default);/c Ax+c%W#G l ]]
             string contenthtml = sr.ReadToEnd();
c&eU i,F W~+X              resstream.Close();
(dW U|}q              sr.Close(); //写入文件
k%h!x&EV%~ E*A*DNG\              System.IO.StreamWriter sw;
r(BFn-A4Qzvf              sw = new System.IO.StreamWriter(Server.MapPath("静态页生成方法3.htm"), false, System.Text.Encoding.Default);]3y6LzJu0WhS @
             sw.Write(contenthtml);T de^E5_
             sw.Close();
3w(is&|2~a|s)a @          } abP VNU9^#E!]
     }
g(JU)\sl5C }

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.