All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
visit c++中打开数据与关闭数据连接
ASP.NET2.0中控件的简单异步回调_[Asp.Net教程]
ASP.NET实现自适应图片大小的弹出窗口(窗口可任意编辑)_[Asp.Net教程]
PHP+Access设计留言版实战_php资料_编程技术
总结优化SQL Server数据库查询的方法_[SQL Server教程]
在SQL,Server,2008中安装安全审计_mssql学习_编程技术
ASP.NET技巧:脚本获取选中文字及所在句子_.net资料_编程技术
.NET自动字符编码识别程序库,NChardet_[Asp.Net教程]
GridView的各种用法(1)_[Asp.Net教程]
Discuz!NT控件剖析,之,DataGrid(数据列表),[原创-,附源码]_[Asp.Net教程]
Reading number is top 10 pictures
Absolutely shocked. National geographic 50 animal photographys1
Terrorist smile the largest human history an explosion2
壮丽的云彩1
男人,就要活出棱角
修电脑也有这么漂亮的美女
Fat bird to fly
教你做读书笔记
Park waits to have her picture taken exposed
到底是谁撞谁呀?
XuRe xuan cool and refreshing photoes1
Download software ranking
Ashlynn Video1
matrix2
White deer villiage
Boxer's Top ten classic battle2
Red cliff
Boxer's Top ten classic battle9
The cock of the Grosvenor LTD handsome
软件工程思想
Unix video tutorial15
C++编程教程第三版
aaa published in(发表于) 2013/12/17 7:47:04 Edit(编辑)
动态网页变静态:ASP.NET生成静态HTML页_.net资料_编程技术

动态网页变静态:ASP.NET生成静态HTML页_.net资料_编程技术

动态网页变静态:ASP.NET生成静态HTML页_.net资料_编程技术-你的首页-uuhomepage.com

环境:Microsoft .NET Framework SDK v1.1
OS:Windows Server 2003 中文版
ASP.Net生成静态HTML页
在Asp中实现的生成静态页用到的FileSystemObject对象!
在.Net中涉及此类操作的是System.IO


Code:


//生成HTML页
public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("/news/");
Encoding code = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp = HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd(); // 读取文件
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str =str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str = str.Replace("biaoti",strText);
str = str.Replace("content",strContent);
str = str.Replace("author",strAuthor);
// 写文件
try
{
sw = new StreamWriter(path + htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;


此函数放在Conn.CS基类中了


在添加新闻的代码中引用 注:工程名为Hover


if(Hover.Conn.WriteFile(this.Title.Text.ToString(),this.Content.Text.ToString(),this.Author.Text.ToString()))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出错!");
}


模板页Text.html代码


Code:





ShowArticle

biaoti


content

author


biaoti


content

author


提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件


下面是ASP生成静态网页的一种方法


--------------------------------------------------------------------------------


下面代码可以帮您生成静态页面,如:list.asp是读数据库的页面,要生在list.htm静态页面,你的域名是xxx.com,可以用下面代码,使用方法:


if SaveFile("/htm/list.htm","http://www.xxx.com/asp/list.asp") then
Response.write "已生成"
else
Response.write "没有生成"
end if


如生成失败,请把代码On Error Resume Next封了,查看具体错误信息


代码如下:


<%
if SaveFile("/htm/list.htm","http://www.xxx.com/asp/list.asp") then
Response.write "已生成"
else
Response.write "没有生成"
end if

function SaveFile(LocalFileName,RemoteFileUrl)
Dim Ads, Retrieval, GetRemoteData
On Error Resume Next
Set Retrieval = Server.CreateObject("Microso" & "ft.XM" & "LHTTP")
With Retrieval
.Open "Get", RemoteFileUrl, False, "", ""
.Send
GetRemoteData = .ResponseBody
End With
Set Retrieval = Nothing
Set Ads = Server.CreateObject("Ado" & "db.Str" & "eam")
With Ads
.Type = 1
.Open
.Write GetRemoteData
.SaveToFile Server.MapPath(LocalFileName), 2
.Cancel()
.Close()
End With
Set Ads=nothing
if err <> 0 then
SaveFile = false
err.clear
else
SaveFile = true
end if
End function
%>





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.