如何让asp.net生成shtml这样得静态页面,并动态产生连接
像很多大型得新闻网站,他们都是用得shtml,然后我点新闻标题得话,并不会提交给哪个aspx进行处理,直接显示得是xx.shtml,那么,怎么样才能生成shtml,然后让连接连接到静态得页面上去呢,小弟跪求,请高手们帮帮忙......很急
...全文
请发表友善的回复…
发表回复
ht87114 2009-05-07
- 打赏
- 举报
是不是把每个标题点进去得页面都生成下静态得那????
ht87114 2009-05-07
- 打赏
- 举报
是不是把后缀名改下...那连接得事还得自己一个个改么....你们好无情..难道就忍心看我回家种地去么....
sineweb 2009-05-07
- 打赏
- 举报
重写url
ht87114 2009-05-07
- 打赏
- 举报
那...那个..我在网上找了2种方法,可以把aspx转换成html 了,那..怎么让他变成 shtml呢,高手们.跪求啊..很急..
ht87114 2009-05-07
- 打赏
- 举报
都是生成了静态页之后,手动改的连接么????
gongsun 2009-05-07
- 打赏
- 举报
额...
dengyun_1223 2009-05-07
- 打赏
- 举报
学习
pdsnet 2009-05-07
- 打赏
- 举报
精华贴里有一个
Lxpd 2009-05-07
- 打赏
- 举报
加连接没固定的规律,所以加连接就是体力活了,得改程序,,,
Lxpd 2009-05-07
- 打赏
- 举报
加连接没固定的规律,所以加连接就是体力活了,得改程序,,,
P_H_J 2009-05-07
- 打赏
- 举报
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);
}
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);
}