asp.net 伪静态方法

asp.net 伪静态方法,第1张

你是想把动态ASP网页用HTML静态输出吧?我以前也想弄这个,不过很麻烦的。大概的思路是:先建立一个文件夹,命名为“Html”,然后在Html文件夹下放入一个系统默认的首页文件,如default.asp,在default.asp里添加如下代码:

<%

dim id,id1,id2,a,b

id=Request.ServerVariables("QUERY_STRING")

id1=replace(id,".html","")

id2=split(id1,"-")

a=id2(0)

b=id2(1)

response.write "a参数值为:"&a&"<br>b参数值为:"&b

''到这里已经获取了List.asp文件需要的a、b参数了。

''下面利用该参数,和以前一样打开数据库,获取内容。

%> 这样的话,例如List.asp?id=1的路径可以转换为Html/?1.html的形式了。=========不知道能不能行得通,希望能够帮到你。答案满意的话别忘了采纳哦 =========思路都是一样的呀。我以前的网站也是.NET的

webconfig伪静态

<system.web>

<httpHandlers>

<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>

<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>

</httpHandlers>

</system.web>

<configuration>

<RewriterConfig>

<Rules>

<RewriterRule>

<LookFor>~/r_(.[\d]*).html</LookFor>

<SendTo>~/readbook.aspx?xd=$1</SendTo>

</RewriterRule>

<RewriterRule>

<LookFor>~/(.[\d]*)_(.[\d]*).html</LookFor>

<SendTo><![CDATA[~/bookpage.aspx?cid=$1&xd=$2]]></SendTo>

</RewriterRule>

<RewriterRule>

<LookFor>~/page(.[\d]*)_(.[\d]*).html</LookFor>

<SendTo><![CDATA[~/bookstore.aspx?page={0}&page1=$1&page2=$2]]></SendTo>

</RewriterRule>

<RewriterRule>

<LookFor>~/page_b(.[\d]*).html</LookFor>

<SendTo><![CDATA[~/bookstore.aspx?page={0}&page2=$1]]></SendTo>

</RewriterRule>

</Rules>

</RewriterConfig>

</configuration>

需要注意的是需要在internet管理中IIS配置添加C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,并且把扩展名修改为:.html,,,,是否检查文件的选择勾掉

还有一个方法..从根本解决..

你动态输出静态页面..

至于AJAX..你可以用JS仿着完成..

图片与提交功能的失效,你看一下你的写法是不是 / 这样的路径写法..

/ 是在ASP.NET中有用..但是HTML中无用的东西...

HTML中尽量用 .. 实在不行你甚至也可以用 绝对路径(当然不推荐了..)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/80624.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-04
下一篇2023-03-04

发表评论

登录后才能评论

评论列表(0条)

    保存