如何将asp做成伪静态化

如何将asp做成伪静态化,第1张

asp伪静态

安装说明:1、在IIS的Isapi上添加这个筛选器,筛选器名称 re,可执行文件选择 Rewrite.dll ;2、设置httpd.ini文件RewriteRule /news/(\d+)\.html /jsp/news\.jsp\?id=$1 [N,I]表示将news.asp?id=95 转换成news/95.html以此类推,如果你有更多的参数,则增加相应的(\d+),而后面的id=$1,则增加id=$2,等等。

目前较为普遍的动态网页包括asp,php,jsp,shtml,jhtml,cgi......甚至还有一些自己定义的,比如:aspx,do,index,hello 等等。表现形式为:news.asp?id=95。建议读者通过re_write将其转换成news/95.html,以便于google对改网页的识别。re_write是iis里的一个模块,当需要将news.asp?id=95的映射成news/95.html时,只需设置httpd.ini文件:RewriteRule /new

如果你在处理数据翻页,那么写法是:

More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型)

表现形式:More_1_95.html

如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:

More_3_95.html,以此类推。

不过你需要在httpd.ini文件中增加以下代码:

RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I]

如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:

RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I]

翻页处理表现形式是:More_1_95.html

你是想把动态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的

1、真正意义的伪静态服务器需要安装Rewrite组件的。还需要写伪静态规则。show.asp?id=34 会变成show/34.html,形式看上去和静态页面一样,但是实际访问的是show.asp?id=34。具体可以自己搜索一下 iis伪静态 ,会有相关操作说明。

2、show.asp?id=34变成 show/?34.html ,这种不是真正意义的伪静态。但是url看上去能好一些。

这个需要改变目录结构和代码。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存