当前位置:编程学习 > C#/ASP.NET >>

aspx 转换html怎么写

例如   
当用户访问页面 
http://www.xxx.com/article/detail.aspx?id=1234 

地址栏显示用户访问的地址是 

http://www.xxx.com/article/12323.html 

这是如何实现的 --------------------编程问答-------------------- 除非你有服务器控制权,在IIS服务器上设置映射,让*.html来处理.aspx。
虚拟主机上一般建议老老实实.aspx to .aspx --------------------编程问答-------------------- 楼上的胡说.

楼主搜索下 UrlReWrite 
 很多. --------------------编程问答-------------------- 对,应该很多的 --------------------编程问答-------------------- 技巧/诀窍:在ASP.NET中重写URL http://blog.joycode.com/scottgu/archive/2007/03/01/94004.aspx
Scott Guthrie的文章
看看应该就差不多了 --------------------编程问答-------------------- 你要aspx后缀改成html的必须要修改iis的。
如果只是把id=1234改成 1234.aspx
那不用修改,网上很多url重写的插件。配置文件写一个就可以了 --------------------编程问答-------------------- 哦,谢谢大家帮助,但大家看到csdn论坛中 《头条推荐》《社区焦点》里的内容,那里如果用asp.net中的datalist 点击连接的话,怎么生成的html页的啊  --------------------编程问答-------------------- 一般都是Url 重写 --------------------编程问答-------------------- 如果只是想把地址重写,没实际的用处,不会提高性能,也不会增加你网站在搜索引擎中网页缓存的记录.
现在有很多生成html的思路
1、批量生成(通过静态网页模板,然后用正则匹配替换,难度较高)。
2、第一次访问时生成(该记录被第一次访问的时候,当其内容加载完毕时,生成一定规则名的.html文件,其后来访问者就访问这个静态页面就行。页面后台代码开始写一个判断,当其.html不在时,生成html,当html页面存在时访问静态页面)。 --------------------编程问答-------------------- 学习了,留名,作个记号! --------------------编程问答-------------------- up --------------------编程问答-------------------- url重写     www.51aspx.com 里面搜索  url  

就有源码  你自己参考下就行了 --------------------编程问答-------------------- UrlReWrite  重写  
这个还得在iis里设置  web.config配置 
挺麻烦的 --------------------编程问答-------------------- 方法很多,也自己写个组件,不难 --------------------编程问答-------------------- 我知道怎么弄,我的网站很多技术文章,你去看看吧,www.ebookit.cn,打开主页,如果找不到,就使用搜索文章功能,直接输入“伪静态”,这样就能找到了! --------------------编程问答-------------------- 首先,谢谢大家对我的帮助,我在此深表感谢!
   我现把aspx 转换html形式的页面主要是想提高网站访问速度,因为数据库在某些情况下占用比较大。而且看网上一些网站都用html形式页面。所以请大家特此帮忙。
如:
aihui109  
2、第一次访问时生成(该记录被第一次访问的时候,当其内容加载完毕时,生成一定规则名的.html文件,其后来访问者就访问这个静态页面就行。页面后台代码开始写一个判断,当其.html不在时,生成html,当html页面存在时访问静态页面)。

aihui109 的方法不错,但不知道可否有相关的文章或实例介绍些,也希望有相关技术的朋友提出好的建议.
--------------------编程问答-------------------- 网上的很多网站都是批量生成html的方法。因为我不懂正则,所以就想到了利用缓存来提高性能,但我队友说,这样提高不了搜索引擎抓取你网页的几率。
所以,利用缓存的提醒,我自己用了这样投机的方法,
假如我网站是一天更新(发布新的)记录,首页为index.aspx,那么在第一次访问的时候我生成 071102.html,那么这一天内其它访问这个页面的人,就访问071102.html,当然这要在index.aspx中写代码。判断071102.html文件在不在,在就跳转到这个071102页面(因为性能的瓶颈主要在数据库这一块),其它信息展示页面类似。当然,留言页面等交互性高的要另外处理。
  --------------------编程问答-------------------- 重写URL,微软封装好了,你直接用就行了URLREVIEW --------------------编程问答-------------------- 这是生成静态页面的技术,小弟也是刚刚研究。帮不上什么忙。。。。。 --------------------编程问答-------------------- 2楼的,我胡说了吗?你自己看看5楼,12楼的唉。
不懂不要随便喷人家。 --------------------编程问答-------------------- 努力学习中,mark一个。。。 --------------------编程问答-------------------- 我很关注 --------------------编程问答-------------------- 冲写 --------------------编程问答-------------------- mark and study ! --------------------编程问答-------------------- 8楼,aihui109的想法不错,研究下。
要有相关资料供参考就最好了! --------------------编程问答--------------------
引用 8 楼 aihui109 的回复:
如果只是想把地址重写,没实际的用处,不会提高性能,也不会增加你网站在搜索引擎中网页缓存的记录.
现在有很多生成html的思路
1、批量生成(通过静态网页模板,然后用正则匹配替换,难度较高)。
2、第一次访问时生成(该记录被第一次访问的时候,当其内容加载完毕时,生成一定规则名的.html文件,其后来访问者就访问这个静态页面就行。页面后台代码开始写一个判断,当其.html不在时,生成html,当html页面存在时访问静态页面)。


同意8楼,批量生成html页面不难,用的就是标签。 --------------------编程问答-------------------- 在.aspx.cs中加入这段代码即可:
private string StaticFileName="*.html";//*代表目标静态页面名称
protected override void Render(HtmlTextWriter writer)
{
System.IO.StreamWriter r = new System.IO.StreamWriter(this.Server.MapPath(StaticFileName),
false, System.Text.Encoding.UTF8);
HtmlTextWriter h = new HtmlTextWriter(r);
base.Render(h);。   
r.Close();
h.Close();
Response.Redirect(StaticFileName);
} --------------------编程问答-------------------- URLRewriter

这个其实很简单,微软自己的一个.dll,你引用配置一下就行了,我们目前就用这个,挺好的 --------------------编程问答-------------------- 你要用别人服务器的时候。你联系技术支持,他们免费给你配 *.html 到iisapi.dll
 我就是这样做的。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,