首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

50分求教大家一个URL的有关问题(顶者皆有分)

2012-02-12 
50分求教大家一个URL的问题(顶者皆有分)50分求教大家一个URL的问题(顶者皆有分)我的网址传递参数是这样的h

50分求教大家一个URL的问题(顶者皆有分)
50分求教大家一个URL的问题(顶者皆有分)    
 
我的网址传递参数是这样的    
http://xx.com/?=1256    
 
我想把它改成这样    
http://xx.com/1256    
 
就是说把“?=”去掉,请问有什么办法吗?(程序语言ASP)

[解决办法]
比如在javascript中用如下的正则表达式:
var str = "http://xx.com/?=1256 ";
var reStr = str.replace(/\?\=/g, " ");
alert(reStr);
在asp中也可以用正则表达式,几乎所有的语言都能用正则表达式,
当然具体的语法有变化。
你是准备自己查资料找vb中的正则表达式,
还是让我帮你查?
[解决办法]
找replace函数就可以了
[解决办法]
如果只把网址变一下,可以这样:
dim http_to
http_to= "http://xx.com/?=1256 "
http_to=replace(http_to, "?= ", "1256 ")

然后在你的网页里:response.redirect http_to
[解决办法]
安装URL-REWRITE组件(网上搜索有很多下载),并写入如下规则

RewriteRule ^/(\d+)$ /?id=$1


[解决办法]
找了一下,asp下可以利用IIS的ISAPI筛选器,然后正则匹配
紫雨轩IIS URL 重写组件 V1.0:
http://bbs.ajan.cn/topicdisp.asp?tid=21
http://download.enet.com.cn/html/020152006011501.html#todown
[解决办法]
ASP 不装组件估计没办法

不可能每生成一条内容,创建一个文件如(12345)在根目录吧???
[解决办法]
asp里面写这些试试:

dim str
str = "http://xx.com/?=1256 "

set re = New RegExp
re.Pattern = "\?\= "
re.Global = true

dim reStr
reStr = re.Replace(str, " ")

先试试看效果吧,看行不行。
[解决办法]
这样
dim myarray
myarray=split(Request.ServerVariables( "PATH_INFO "), "/ ")
id=myarray(ubound(myarray))

热点排行