问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net网站页面实现伪静态

发布网友 发布时间:2022-04-27 11:54

我来回答

4个回答

懂视网 时间:2022-04-27 16:15

首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字

这种形式目前还不是很多见。因为不同的浏览器处理起来可能会有所不同,不过据我测试,IE8和Firefox是完全支持的。

它的好处是可以使用链接地址看起来非常直观易懂!搜索引擎也支持。

先讲一下我的ASP.NET网站的伪静态,我的文件都是以.htm结尾的,实际上是动态的ASP。方法是:在后台将htm映射为aspx文件。

伪静态的规则,是在web.config文件中定义的。

形式一:

//www.gxlcms.com/北京市.htm

伪静态代码

<Rules>
<RewriterRule>
<LookFor>~/([^省市到]+)[省|市].htm</LookFor>
<SendTo>
<![CDATA[~/prov.aspx?provname=$1]]>
</SendTo>
</RewriterRule>
</Rules>

形式二:

//www.gxlcms.com/湖北/汉口.htm

<Rules>
<RewriterRule>
<LookFor>~/([^/]+)/(w+).htm</LookFor>
<SendTo>
<![CDATA[~/city.aspx?provname=$1&cityname=$2]]>
</SendTo>
</RewriterRule>
</Rules>

实际上的代码处理,是在prov.aspx和 city.aspx 这两个后台文件实现的,但是伪静态完全隐藏了这一点。

热心网友 时间:2022-04-27 13:23

1.在网上找一个叫UrlRewriter.dll的文件,放到项目录bin文件夹里
2.配置web.config
(1)在configSections标签里加入<section name="CustomConfiguration" type="URLRewriter.Config.UrlsSection, URLRewriter"/>
(2)在httpMoles标签里加入<add type="URLRewriter.RewriterMole, URLRewriter" name="RewriterMole"/>
(3)在configuration标签里加入
<CustomConfiguration>
<urls>

<add virtualUrl="~/news(.[0-9]*)\.html" destinationUrl="~/Article.aspx?id=$1"/>
<add virtualUrl="~/newsddd(.+)" destinationUrl="~/news.aspx?id=$1"/>
<add virtualUrl="~/list(.[0-9]*)" destinationUrl="~/list.aspx?id=$1"/>
<add virtualUrl="~/Admin/Login" destinationUrl="~/Admin/Login.aspx"/>
<add virtualUrl="~/Search" destinationUrl="~/Search.aspx"/>
</urls>
</CustomConfiguration>

这些是重写规则

热心网友 时间:2022-04-27 14:41

1.在网上找一个叫UrlRewriter.dll的文件,放到项目录bin文件夹里
2.配置web.config
(1)在configSections标签里加入<section
name="CustomConfiguration"
type="URLRewriter.Config.UrlsSection,
URLRewriter"/>
(2)在httpMoles标签里加入<add
type="URLRewriter.RewriterMole,
URLRewriter"
name="RewriterMole"/>
(3)在configuration标签里加入
<CustomConfiguration>
<urls>
<add
virtualUrl="~/news(.[0-9]*)\.html"
destinationUrl="~/Article.aspx?id=$1"/>
<add
virtualUrl="~/newsddd(.+)"
destinationUrl="~/news.aspx?id=$1"/>
<add
virtualUrl="~/list(.[0-9]*)"
destinationUrl="~/list.aspx?id=$1"/>
<add
virtualUrl="~/Admin/Login"
destinationUrl="~/Admin/Login.aspx"/>
<add
virtualUrl="~/Search"
destinationUrl="~/Search.aspx"/>
</urls>
</CustomConfiguration>
这些是重写规则

热心网友 时间:2022-04-27 16:16

最简单的方法就是在服务器里设置。

第二种方法是在config里配置使用urlrewrite
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电脑上的word界面变小为什么WORD里面的页面变的很小怎么设置回来... AHA拯救心脏救命术(Basic Life Support,BLS) 基础生命的基本顺序 机械制图第一视角与第三视角的区别 明日之后野外感染者据点都在什么地方 感染就聚集点位置分享 明日之后 明日之后哪些地图有强力感染者? 《明日之后》野外感染者据点一览 明日之后野外感染者据点去哪找 妙洁提醒你注意:保鲜膜有些不能加热 有些不能包肉 C盘里文件的修改日期是不是就代表那天我用过电脑,我是上午用的,可文件... 适合文科男生的一本大学 有什么好的本A大学适合文科生地? 江苏境内有什么好大学,本一以上,比较适合文科考生的 有哪些适合文科的双非一本值得推荐? 去南京上大学有哪些适合文科的大学本二本三即可,最好是可以学政法的 南京文科的好大学 南京有什么适合文科生报考的大学? 南京比较适合文科生报的大学(本一本二都可以,最好详细点) 南京有哪些比较好的文科大学 小米2s能拍RAW格式照片了,你怕不怕 小米4相机是否支持RAW格式图片拍摄 小米5支持输出RAW或DNG格式的照片么 小米手机3 W版为什么没有RAW功能? ASP.NET 现在要URL伪静态,但是传递的参数是中文的时候就提示找不到页面。 一个人的成功促进公司更长远的发展用英语怎么翻译 表示事物发展的英语句型、短语有哪些 我是男人梦见很多条蛇,而且很享受,并且清晨出现了勃起这意味着什么 成功的发展,解决的英文 电视剧殊死七日在哪个电视台播出 如果生活不下去了怎么办 DELL电脑的系统能不能装在联想电脑上使用? dell随机带着的WIN7系统盘能给别的电脑装吗? 戴尔的原装系统盘联想电脑能用吗 戴尔笔记本电脑配套的XP系统光盘能否在联想品牌的电脑上使用 英文GOOGLE要如何搜索句子呢?好像都是拆分成单词了 怎么可以让GOOGLE资讯搜索能搜到国外英文网站的信息 我想让GOOGLE搜索出来的都是英文网站,该怎么做。 为什么使用获取Google(英文)中的中文搜索结果时,其中的中文显示的是&#20013;这样的表达方式? 请教一下Google的搜索规则,特别是外文内容. google英文网站 分析谷歌英文网站优化的优势有哪些? .net 实现 URL重写,伪静态 现代爱情诗句 asp.net 配置伪静态,超链接出现汉字 怎么解决? 嘉兴市天地门窗有限公司怎么样? 我申诉回执编号没有怎么办? 供奉着天地对面是窗户好吗? 金湖天地的窗户是平开还是推拉? 天地之位可以供奉在阳台面对窗户吗 车库天地井离窗户多少米为标准 百度网盘?