日期:2014-05-17  浏览次数:20836 次

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))