b2c信息网

您现在的位置是:首页 > 热点问题 > 正文

热点问题

asp伪静态网站源码(asp源码之家)

hacker2022-09-17 14:25:18热点问题61
本文目录一览:1、ASP怎么写伪静态代码(不要组件的)2、

本文目录一览:

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文件,这样就实现了静态。

发表评论

评论列表

  • 痴者纵性(2022-09-17 17:27:28)回复取消回复

    ,所以,也可以在静态的url包含该参数的值。又要包含参数的值,又要考虑静态,于是得出一个解决方案,即要实现这样的转换:比较两个url的格式,我们仅仅改变动态地址的参数,这种方式叫作重写url参数法。不过它也存在

  • 温人情票(2022-09-17 14:44:04)回复取消回复

    test.asp\?id=$1RewriteRule是关键词,必须有的,没为什么。/test-([0-9,a-z]*).html /:两跟正斜杠里编辑想要的静态地址的正则表达式。test.asp\?id=$1

  • 痴妓葵袖(2022-09-18 02:00:07)回复取消回复

    hp,jsp,shtml,jhtml,cgi......甚至还有一些自己定义的,比如:aspx,do,index,hello 等等。表现形式为:news.asp?id=95。建议读者通过re_write将其转换成news/95.html,以便于google对改网页的识别。re_w