asp伪静态网站源码(asp源码之家)
本文目录一览:
- 1、ASP怎么写伪静态代码(不要组件的)
- 2、怎么把ASP网站改为伪静态的网站 有实例更好 程序里面加入的代码怎么写 单独写一个文件还是 配置文件怎么写
- 3、如何将asp做成伪静态化
- 4、谁有关于asp伪静态的代码或资料
ASP怎么写伪静态代码(不要组件的)
两种方法.我想你不会要第二种.
第一种是你做一个HTML文本文件FSO生成.
第二种是你手工做HTML文件.
做FSO文本文件生成.也有N多方法.
一种是用成生多JS引用把动态的文本用ASP格式的JS引到生成的HTML文件中去显示.
一种是你在保存ASP信息时,用FSO生成相应的HTML格式的文件.这个坏外是你的空间占用将会加大.
因为你引的信息在数据库中要存一份,生成的HTML也要存一份.一般用户来说没有意义.
怎么把ASP网站改为伪静态的网站 有实例更好 程序里面加入的代码怎么写 单独写一个文件还是 配置文件怎么写
配置好伪静态规则,修改好网站里面的链接就行
给你两条规则示例:
RewriteRule /index.html /index.asp [N,I]
RewriteRule /Finance(\d+)Show\.html /FinanceShow\.asp\?id=$1 [N,I]
另外你的网站的服务器或空间支不支持伪静态的?如果不支持可以向我买一个支持伪静态的的空间。
使用方法:编辑好规则文件命名为http.ini上传到网站根目录即可。
更多的规则示例:
RewriteRule /yinxing.html /ProIndex1.asp [N,I]
RewriteRule /lanhuayin.html /ProIndex2.asp [N,I]
RewriteRule /laorenkui.html /ProIndex3.asp [N,I]
RewriteRule /jindanzipenjing.html /ProIndex4.asp [N,I]
RewriteRule /hongdoushan.html /ProIndex5.asp [N,I]
RewriteRule /zhongdonghaizao.html /ProIndex6.asp [N,I]
RewriteRule /guihua.html /ProIndex7.asp [N,I]
RewriteRule /qiannianmu.html /ProIndex8.asp [N,I]
RewriteRule /ziwei.html /ProIndex9.asp [N,I]
RewriteRule /index.html /index.asp [N,I]
RewriteRule /exhibition.html /exhibition.asp [N,I]
RewriteRule /reg.html /reg.asp [N,I]
RewriteRule /login.html /login.asp [N,I]
RewriteRule /my.html /my.asp [N,I]
RewriteRule /ads.html /ads.asp [N,I]
RewriteRule /f.html /f.asp [N,I]
RewriteRule /for.html /for.asp [N,I]
RewriteRule /bbs.html /bbs.asp [N,I]
RewriteRule /help.html /help.asp [N,I]
RewriteRule /Message.html /Message.asp [N,I]
RewriteRule /help(\d+)\.html /help\.asp\?id=$1 [N,I]
RewriteRule /Job(\d+)\.html /Job\.asp\?page=$1 [N,I]
如何将asp做成伪静态化
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=$1type=$2 [N,I]
如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:
RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1type=$2type2=$3 [N,I]
翻页处理表现形式是:More_1_95.html
谁有关于asp伪静态的代码或资料
实现静态的三种方法
1、 重写url参数
参数过多,也不利于搜索引擎收录,故可以通过修改参数实现静态。
先看动态的url地址,当我们点击它时,页面跳转到essay.asp页面的同时,还传递给页面一个参数id=1,然
后我们取得了id的值,再由"select * from article where id=" ID 找到对应的记录。由此可知,整个过程的
关键是取得参数的值,所以,也可以在静态的url包含该参数的值。
又要包含参数的值,又要考虑静态,于是得出一个解决方案,即要实现这样的转换:
比较两个url的格式,我们仅仅改变动态地址的参数,这种方式叫作重写url参数法。
不过它也存在表面和内在的缺陷。例如,它仍然存在.asp的记号,更重要的是它并没有去掉问号。
2、 ISAPI_Rewrite程序
ISAPI_Rewrite是一个强大的基于正则表达式的url处理引擎。它是专为IIS设计的。ISAPI_Rewrite有两个版
本:ISAPI_Rewrite Full与ISAPI_Rewrite Lite。ISAPI_Rewrite Lite是免费版本,但不支持反向代理功能。
ISAPI_Rewrite Full只能下载到30天的试用版本。
用ISAPI_Rewrite实现asp的静态化,将动态网页链接rewriting成静态链接是最保险和稳定的面向搜索引擎
优化方式。但这种方式不支持虚拟站点。而且对于虚拟主机的站长不太实用或太麻烦。
3、 XMLHttp组件
当我们做好一个asp程序后,如果某个页面长期不做修改,那么我们是不是可以考虑将它生成静态页呢。就
好象有一个leave.asp页面,若这个页面长期不做修改,那么我们可以利用某种方法将它生成一个leave.htm
页面,这种方法就是用XMLHttp组件。
四、伪静态原理
1、 重写url参数
其基本原理和动态url一致,都是截取参数值,只不过url的写法不同罢了。
前台的核心代码:
var id=parseInt(sParam.replace("/","").replace(".html",""));
后台的核心代码:
var sParam=String(Request.ServerVariables("QUERY_STRING"));
var id=parseInt(sParam.replace("/","").replace(".html",""));
2、 ISAPI_Rewrite程序
通过正则表达式重写url地址实现静态,正则表达式在httpd.ini中编辑。其格式为:
RewriteRule /test-([0-9,a-z]*).html /test.asp\?id=$1
RewriteRule是关键词,必须有的,没为什么。
/test-([0-9,a-z]*).html /:两跟正斜杠里编辑想要的静态地址的正则表达式。
test.asp\?id=$1:动态url的原型
这种方式仍然是在通过修改参数的位置实现静态,但和上面提到的修改参数位置不同的是:它的url中不包
含.asp等动态url的特征,而且也没有问号。
3、 XMLHttp组件
用XMLHttp组件实现的静态是真正的静态,因为它生成了真正的html文件,当页面跳转时,首先访问的是
html文件,再访问的是asp文件。
用户点击链接时,首先发送异步请求,返回请求页面的所有内容,包括文本和二进制。然后把这些内容输入
到Stream对象里进行保存,从而生成与动态页面同名的html文件,这样就实现了静态。