300分,急求vb.net生成静态html代码
本人刚学.net不久,还很菜,这个代码急用,希望哪位大老帮下忙?
一个帖子不够分几个帖子给。^00^
问题点数:100、回复次数:10Top
1 楼winner2050(winner)回复于 2006-07-03 00:16:54 得分 100
YES,又有分抢。
这个是我写的有代码大型CMS系统。
http://www.mytopwin.com/Soft/ShowSoft/14.htmlTop
2 楼luck0235(风平浪静时人人都能掌舵)回复于 2006-07-03 06:35:46 得分 0
生成静态页方法大概有如下几种,看你要用哪种:
1、使用模版,生成时读取模版,将模版中的变量作替换。
......
string result = "";
//获取模版
using (StreamReader sr = new StreamReader(@yourPath,System.Text.Encoding.UTF8))
{
result = sr.ReadToEnd();
sr.Close();
}
//将模版中的变量用数据库中对应值替换
result = result.Replace("$templateName$",this.getValue());
......
//生成html静态文件
using (StreamWriter sw = new StreamWriter(yourPath,false,System.Text.Encoding.UTF8))
{
sw.Write(result);
//生成时间备注
sw.Close();
}
2、直接利用aspx生成html静态文件
......
string url = "http://localhost/index.aspx";
WebRequest myReq = WebRequest.Create(url);
HttpWebResponse myRes=(HttpWebResponse)myReq.GetResponse();
string result = "";
Stream myS=myRes.GetResponseStream();
StreamReader mySR = new StreamReader(myS,System.Text.Encoding.GetEncoding("gb2312"));
result = mySR.ReadToEnd();
result = result.Replace("action=\"index.aspx\"","action=\"\"");
StreamWriter sw = new StreamWriter(@yourPath,false,System.Text.Encoding.GetEncoding("gb2312"));
sw.Write(result);
sw.Close();
......
3、用urlrewrite将aspx映射为html,可下载微软的URLRewriter.dllTop
3 楼winner2050(winner)回复于 2006-07-03 06:56:42 得分 0
最后一个是VB版的
http://www.mytopwin.com/Article/ShowArticle/2/147_1.htmlTop
4 楼califord(远方)回复于 2006-07-03 08:12:24 得分 0
楼上的这样也可以?
我想最好还是给LZ源码,打包Top
5 楼myminimouse(坚决不用baidu)回复于 2006-07-03 11:04:55 得分 0
upTop
6 楼zilltoo()回复于 2006-07-03 16:15:20 得分 0
谢谢啊,各位高手!
我先把东西做出来,等有空时给你加分!!!!!!!
^_^Top
7 楼fxqyyzg(海冬青)(昨夜西风凋碧树。独上高楼,望尽天涯路)回复于 2006-07-03 16:16:39 得分 0
markTop
8 楼zilltoo()回复于 2006-07-03 16:16:48 得分 0
没关系,我其实也不菜……给我看一下就问题就解决的了,呵呵Top
9 楼zilltoo()回复于 2006-07-03 16:28:47 得分 0
感谢大家的热心帮助,问题解决了^_^
本帖300分全归winner2050(winner),源代码我看了下,问题就解决啦,非常感谢!
luck0235(风平浪静时人人都能掌舵),兄弟你没把问题说清楚,真是遗憾啊,下次给你加!Top
10 楼zilltoo()回复于 2006-07-03 16:31:10 得分 0
我的QQ:3876279
MSN:zilltoo@hotmail.comTop




