如何让asp.net生成shtml这样得静态页面,并动态产生连接 像很多大型得新闻网站,他们都是用得shtml,然后我点新闻标题得话,并不会提交给哪个aspx进行处理,直接显示得是xx.shtml,那么,怎么样才能生成shtml,然后让连接连接到静态得页面上去呢,小弟跪求,请高手们帮帮忙......很急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那...那个..我在网上找了2种方法,可以把aspx转换成html 了,那..怎么让他变成 shtml呢,高手们.跪求啊..很急.. 1.在添加和修改文章时,自动生成HTML页面;2.根据新闻分类自动判断和创建存储HTML页面的目录;3.按三级类、小类、大类自动批量生成HTML页面,或者一次性生成所有的HTML页面和HTML索引页面;一、根据新闻分类自动判断和创建存储HTML页面的目录在添加和修改新闻时,需要对新闻所属类别进行选择或者确认,本网站就是根据新闻三级分类来创建存储HTML页面目录的,所有索引目录存储在“HTML”目录下,所有HTML文件存储在对应的第三级目录下,如123.html存储在:../ntml/1/11/111/123.html。HTML文件名均采用文章的ID编号命名。自动判断和创建存储HTML页面的目录的代码如下,解释包含在代码中,这里不重复了://这里自动生成Html文件 //首先判断是否要创建按照ID三级文件夹 string ClassPathA = this.txtClass1.Text.Trim(); // ClassPathA为大类码 string ClassPathB = this.txtClass2.Text.Trim(); // ClassPathB为小类码 string ClassPathC = this.txtClass3.Text.Trim(); // ClassPathC为三级类码 string news_ClassPath = "html/" + ClassPathA + "/" + ClassPathB + "/" + ClassPathC + "/"; //HttpContext.Current.Server.MapPath(相对路径):把相对路径转为服务器上的绝对路径。File.Exists(绝对路径):检查是否存在绝对路径指向的文件或目录。 if (!File.Exists(HttpContext.Current.Server.MapPath("html/") + ClassPathA)) { //System.IO.Directory.CreateDirectory(文件夹绝对路径):建立绝对路径文件夹。 System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("html/") + "\\" + ClassPathA); } if (!File.Exists(HttpContext.Current.Server.MapPath("html/" + ClassPathA) + ClassPathB)) { System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("html/" + ClassPathA) + "\\" + ClassPathB); } if (!File.Exists(HttpContext.Current.Server.MapPath("html/" + ClassPathA + "/" + ClassPathB) + ClassPathC)) { System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("html/" + ClassPathA + "/" + ClassPathB) + "\\" + ClassPathC);} 母版页奇怪一问 如何把一个DT填入别一个DS中 水晶报表分组小计,最后再合计的问题 虔心请教关于应用程序输出到HTTP的问题 当交换了CheckBox位置后如何保存到数据库中(高分求救) 这段代码执行不了?请教各位 将网站管理员的密码等放到Web.config文件中==不安全??? 不能删除,帮我看下了,如何触发按扭事件!解决立即结帖! AssemblyInfo.cs 中的密钥是怎么用的? 西安已经有了win2003和vs.net2003的盗版(版本都有 关于分页存储过程+UI实现 如何在线浏览文档
2.根据新闻分类自动判断和创建存储HTML页面的目录;
3.按三级类、小类、大类自动批量生成HTML页面,或者一次性生成所有的HTML页面和HTML索引页面;
一、根据新闻分类自动判断和创建存储HTML页面的目录
在添加和修改新闻时,需要对新闻所属类别进行选择或者确认,本网站就是根据新闻三级分类来创建存储HTML页面目录的,所有索引目录存储在“HTML”目录下,所有HTML文件存储在对应的第三级目录下,如123.html存储在:../ntml/1/11/111/123.html。HTML文件名均采用文章的ID编号命名。自动判断和创建存储HTML页面的目录的代码如下,解释包含在代码中,这里不重复了:
//这里自动生成Html文件
//首先判断是否要创建按照ID三级文件夹
string ClassPathA = this.txtClass1.Text.Trim(); // ClassPathA为大类码
string ClassPathB = this.txtClass2.Text.Trim(); // ClassPathB为小类码
string ClassPathC = this.txtClass3.Text.Trim(); // ClassPathC为三级类码
string news_ClassPath = "html/" + ClassPathA + "/" + ClassPathB + "/" + ClassPathC + "/";
//HttpContext.Current.Server.MapPath(相对路径):把相对路径转为服务器上的绝对路径。File.Exists(绝对路径):检查是否存在绝对路径指向的文件或目录。
if (!File.Exists(HttpContext.Current.Server.MapPath("html/") + ClassPathA))
{
//System.IO.Directory.CreateDirectory(文件夹绝对路径):建立绝对路径文件夹。
System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("html/") + "\\" + ClassPathA);
}
if (!File.Exists(HttpContext.Current.Server.MapPath("html/" + ClassPathA) + ClassPathB))
{
System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("html/" + ClassPathA) + "\\" + ClassPathB);
}
if (!File.Exists(HttpContext.Current.Server.MapPath("html/" + ClassPathA + "/" + ClassPathB) + ClassPathC))
{
System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("html/" + ClassPathA + "/" + ClassPathB) + "\\" + ClassPathC);
}