<%
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中尽量用 .. 实在不行你甚至也可以用 绝对路径(当然不推荐了..)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)