Request.ServerVariables("PATH_INFO")和("URL")有什么区别

时间:2022-08-22 01:53:35

请举例说明一下。

顺便探讨一下变量的作用域:
jsp中变量的scope可以是page、request、session和application的,
其中page、session和application的变量,asp都有,但不知道request作用域的变量在asp中的对应是什么?在没有request作用域的变量的情况下,各位是如何在transfer或execute页面之间传递参数的呢?难道使用form和querystring那么麻烦?

42 个解决方案

#1


PATH_INFO 客户端提供的额外路径信息。可以使用这些虚拟路径和 PATH_INFO 服务器变量访问脚本。如果该信息来自 URL,在到达 CGI 脚本前就已经由服务器解码了。 

URL 提供 URL 的基本部分。

#2


这是iis 5的帮助,我看过了,可是没有看懂。实际操作的时候我没有发现两者的区别,所以才问。拜托你举个两者不同的例子来说说。

#3


200分没有人要啊?

#4


http://www.google.com/search?hl=zh-CN&ie=UTF-8&oe=UTF-8&as_qdr=all&q=PATH_INFO+%22URL%22&btnG=Google%E6%90%9C%E7%B4%A2&lr=lang_zh-CN

如果看完了上面那些还不明白的话就不能怪别人了:(

#5



没有一次的答案令你满意??
这你能怪谁?为你解答的都要放下手中的活?
谁都没有义务帮你解答!CSDN称是中国最大的程序员论坛,并不代表着中国程序员的“水准”!!


我看你那些话是有些过激了楼主!!!

#6


你丫自己看过没有就说这种话,这些里面只有PATH_INFO的说明,那个我早你两百年就知道了。我要了解的是ServerVariables("URL")跟PATH_INFO的差别。

#7


我早对csdn不满了。至于解答的义务之类,还轮不到侬来教训我。你也不看看我在web区的专家分。

#8


Request.ServerVariables("PATH_INFO")
是用来获得附加在URL后面CGI程序之后所连接的路径参数:Server会自动在URL中找到可以执行的程序,并将程序后端的描述存放在PATH_INFO中。例如:
http://127.0.0.1/cgi-bin/example.exe?cgi/d.doc中,PATH_INFO就是/cgi/d.doc。但当你没有使用cgi程序,Request.ServerVariables("PATH_INFO")就与Request.ServerVariables("URL")一样表示URL的基层连接。

#9


个人意见:我感觉是一样的,你可以做个实验就可以了
你用这个有什么用?你可以做个test.asp试验哪个结果能满足你的需要就OK啦!顺便问一下,有必要这么求真吗?

#10


谢谢liudong963和chxzll的回答。
之所以要较真,是我比较喜欢打破沙锅问到底。

"URL"并不是像"PATH_INFO"一样的服务器变量,好像只有iis才有,所以我就猜想是不是有些什么特别的用途。

关于变量作用域的问题,要么我独立发表一篇,反正可用分多得用不完。

#11


我真是服了楼上还有人帮他回复!!

太狂妄了点吧!

#12


Sorry,我今天心情不好,你倒霉撞上了。

#13


心情不好就口出狂言??!

我不只今天倒霉,前些天那人刚跟我完!

#14


我可没有口出狂言,就是对你的态度不太符合我一贯的温良恭俭让的形象。但你丫自己乱写一个google搜索的结果,你自己看过没有!你丫这种态度活该我骂你。

#15


hoho,我还活该啦??!

真是牛人啊,看来真该天天在水园呆着,不要跑到技术区来玩~~

笃笃~~离开ing~~~~
小样,不想和你这种“高素质”的人吵~~~~

#16


每天太过于繁忙就会心情压抑,放松一下,听听音乐,心情好些再做,效果或许会更好些:)

#17


up

#18


看了上面的贴子,感觉Request.ServerVariables("PATH_INFO")和Request.ServerVariables("URL")应该类似于相对路径和绝对路径,可能Request.ServerVariables("PATH_INFO")还可以起到隐藏文件路径的作用吧!但是具体用法不懂!

#19


pf

#20


我得感觉是对技术了解越多越感到自己的无知和可笑

#21


To xjd555: 你试过就知道并非如此。
To cclq: 你pf什么?
To nittystone: 你想表达什么呢?

#22


我找到的

PATH_INFO:取得目前网页的虚拟路径
URL:取得目前网页的存储位置(虚拟路径)

书上的。

#23


表达什么?
拍你白 苯

我认为这个问题就跟孔已己的茴香豆的茴有9中写法似的
没劲

#24


PATH_INFO是不是针对CGI的??

—————————————————————————————————
月亮出来了,太阳下去了,mm寂寞了,我要睡觉了。

#25


arclala(呱呱)说的是错的

其实输出两个看一下就知道区别了,这有什么好问的?

#26


arclala只是抄的iis文档的说法,你说他错,那你说说看到底是什么。

你倒说一个不一样的例子来看看呀,亏你还两星不知道哪里混出来的。

#27


客户端提供的都由HTTP_开头
因此PATH_INFO不是由客户端提供的

hax小伙子,你水平还不行,不要在我面前太狂。我的两颗星全都是在ASP版拿到的

#28


我当你什么了不起的发现呢,你去跟ms说呀,它睬你才怪。
你说PATH_INFO不是客户端提供的,不过是咬文嚼字,不管服务器怎么处理,PATH_INFO的原始来源当然还是客户端发送过来的url。

你也就这点水平(就我看到的而言),鄙人是确确实实发现了ms在实现ECMAScript的时候的两个bug,并且其中一个后来ms在下一个版本补丁了。还有,不是说什么,ASP也就那么点花头,你就是在ASP版拿到10颗星,我也不会敬佩。在web区我认为不错的,也就netlover等少数几个而已。当然不排除一些高手真人不露相。btw,我现在不常上csdn(因为看来看去都是弱智问题,我提的问题又没人能给与满意答复),你要知道我的水平,去饮水思源的WebDevelop版和XML版、水木清华的XML版。

#29


还有,我很想听听你对ASP中没有request作用域的见解,这才是体现实力的地方(如果你真的有实力)。

#30


to hax()
在这儿说什么谁比谁能耐 有劲吗?
请保留技术的纯洁
 
不过我同意你说的 这儿的初级问题和概念问题太多了
这儿有好多问题是应该通过自己看书,或者阅读文档 查 msdn解决的

#31


楼主,我想你要搞清楚来这里的目的
   你觉得你说的那些话有意思吗?
谁不是从不懂再到懂的,别人没有强求你回答一些你认为“弱智”的问题,但请你也不要侮辱那些回答这些问题的网友!!
  
   不就是没有解决你的问题吗?感觉不好可以不来...
我想如果都是你这样自认为很聪明很牛b的人(或许你真的很厉害),看不起别人所提的基础问题,我看IT业也别想有发展了


#32


搂主大概缺少母爱
思想肯定没有达到他的技术高度!!!!!!!!!!!

#33


我不提倡在这儿问基础问题 也不提倡回答
问问题不是主流的学习方式

#34


同意楼上的话,楼主真的是太过份了点,就算你的水平高也不应该对于回答自己的问题不满意的人恶语相向。
    如果你是个人就不要把自己弄的跟个疯狗似的。

#35


这里真是没有讨论的气氛。罢了。

其次,有两个人因为我指出了csdn大多数人的水平低下(而且不具备一个程序员基本的钻研精神,只是些代码转贴者而已)就对我进行人身攻击,这只能说明你们自己的素质之差和理解力之弱(我所有的“过分”之处都是针对其具体行为的,从来不空对空的进行人身攻击)。

To nittystone: 如果你认为这是个基础问题,那如何解释无人能明确PATH_INFO和URL的区别?

在饮水思源还有同志可以讨论一下后一个问题(主要是设计和实践上的探讨),在这里真是令人失望。

#36


大家还是想问题的答案吧,论坛的版面是用来研究问题的,可不是聊天室,
  我很佩服你 hax(海曦) ,希望你也应该表现出前辈的风范,肯能是因为某些原因,感情过于激动了吧,
   还有,我们这些新手还要向各位前辈学习呢!

 等待问题的答案!

#37


hax,我在CSDN見過的人自己感覺你是最一絲不苟的了
不過討論就討論何必爭吵

順便問題IIS5的說明你在那里找到的﹐有中文版嗎

#38


To liuzxit: 你问的是哪个东西?iis5的文档?装了iis就有的。另有chm版可以到ms的网站去下载。

To teenty: 个人目前的看法是,path_info可能会在使用额外的cgi时和url不一样,asp的时候可能等价,但只是估计,还没有做任何的测试或者找到任何文档的依据。
关于request作用域的问题,与bbs上的一些同人探讨之后,感到某些时候,是习惯问题,比如使用server.execute的地方可以写成函数,用include来包含。这样还有一些细节上和习惯上的差异,但在asp中关系不一定很大(正如php4中require和include的差异很小,但jsp中@include指令和jsp:include标签有很关键的区别)。个人感到,最后还是归结于ASP早出有所欠缺,并且不喜欢ms的处理方式,并且推崇tag类的编写叶面方式胜过脚本类的编写方式。

#39


up

#40


在OmniHTTPd软件里,PATH_INFO是可以选择是否打开的
这个和CGI有关

#41


楼上,到底还是发善心了:)

#42


OmniHTTPd不是常用来搭配PHP的服务器软件?跟ASP有啥关系?
根据其文档:
Active Server Pages (ASP), emulated through Chili!ASP by ChiliSoft is no longer supported with OmniHTTPd. 

Copyright ?2002 Omnicron Technologies Corporation

#1


PATH_INFO 客户端提供的额外路径信息。可以使用这些虚拟路径和 PATH_INFO 服务器变量访问脚本。如果该信息来自 URL,在到达 CGI 脚本前就已经由服务器解码了。 

URL 提供 URL 的基本部分。

#2


这是iis 5的帮助,我看过了,可是没有看懂。实际操作的时候我没有发现两者的区别,所以才问。拜托你举个两者不同的例子来说说。

#3


200分没有人要啊?

#4


http://www.google.com/search?hl=zh-CN&ie=UTF-8&oe=UTF-8&as_qdr=all&q=PATH_INFO+%22URL%22&btnG=Google%E6%90%9C%E7%B4%A2&lr=lang_zh-CN

如果看完了上面那些还不明白的话就不能怪别人了:(

#5



没有一次的答案令你满意??
这你能怪谁?为你解答的都要放下手中的活?
谁都没有义务帮你解答!CSDN称是中国最大的程序员论坛,并不代表着中国程序员的“水准”!!


我看你那些话是有些过激了楼主!!!

#6


你丫自己看过没有就说这种话,这些里面只有PATH_INFO的说明,那个我早你两百年就知道了。我要了解的是ServerVariables("URL")跟PATH_INFO的差别。

#7


我早对csdn不满了。至于解答的义务之类,还轮不到侬来教训我。你也不看看我在web区的专家分。

#8


Request.ServerVariables("PATH_INFO")
是用来获得附加在URL后面CGI程序之后所连接的路径参数:Server会自动在URL中找到可以执行的程序,并将程序后端的描述存放在PATH_INFO中。例如:
http://127.0.0.1/cgi-bin/example.exe?cgi/d.doc中,PATH_INFO就是/cgi/d.doc。但当你没有使用cgi程序,Request.ServerVariables("PATH_INFO")就与Request.ServerVariables("URL")一样表示URL的基层连接。

#9


个人意见:我感觉是一样的,你可以做个实验就可以了
你用这个有什么用?你可以做个test.asp试验哪个结果能满足你的需要就OK啦!顺便问一下,有必要这么求真吗?

#10


谢谢liudong963和chxzll的回答。
之所以要较真,是我比较喜欢打破沙锅问到底。

"URL"并不是像"PATH_INFO"一样的服务器变量,好像只有iis才有,所以我就猜想是不是有些什么特别的用途。

关于变量作用域的问题,要么我独立发表一篇,反正可用分多得用不完。

#11


我真是服了楼上还有人帮他回复!!

太狂妄了点吧!

#12


Sorry,我今天心情不好,你倒霉撞上了。

#13


心情不好就口出狂言??!

我不只今天倒霉,前些天那人刚跟我完!

#14


我可没有口出狂言,就是对你的态度不太符合我一贯的温良恭俭让的形象。但你丫自己乱写一个google搜索的结果,你自己看过没有!你丫这种态度活该我骂你。

#15


hoho,我还活该啦??!

真是牛人啊,看来真该天天在水园呆着,不要跑到技术区来玩~~

笃笃~~离开ing~~~~
小样,不想和你这种“高素质”的人吵~~~~

#16


每天太过于繁忙就会心情压抑,放松一下,听听音乐,心情好些再做,效果或许会更好些:)

#17


up

#18


看了上面的贴子,感觉Request.ServerVariables("PATH_INFO")和Request.ServerVariables("URL")应该类似于相对路径和绝对路径,可能Request.ServerVariables("PATH_INFO")还可以起到隐藏文件路径的作用吧!但是具体用法不懂!

#19


pf

#20


我得感觉是对技术了解越多越感到自己的无知和可笑

#21


To xjd555: 你试过就知道并非如此。
To cclq: 你pf什么?
To nittystone: 你想表达什么呢?

#22


我找到的

PATH_INFO:取得目前网页的虚拟路径
URL:取得目前网页的存储位置(虚拟路径)

书上的。

#23


表达什么?
拍你白 苯

我认为这个问题就跟孔已己的茴香豆的茴有9中写法似的
没劲

#24


PATH_INFO是不是针对CGI的??

—————————————————————————————————
月亮出来了,太阳下去了,mm寂寞了,我要睡觉了。

#25


arclala(呱呱)说的是错的

其实输出两个看一下就知道区别了,这有什么好问的?

#26


arclala只是抄的iis文档的说法,你说他错,那你说说看到底是什么。

你倒说一个不一样的例子来看看呀,亏你还两星不知道哪里混出来的。

#27


客户端提供的都由HTTP_开头
因此PATH_INFO不是由客户端提供的

hax小伙子,你水平还不行,不要在我面前太狂。我的两颗星全都是在ASP版拿到的

#28


我当你什么了不起的发现呢,你去跟ms说呀,它睬你才怪。
你说PATH_INFO不是客户端提供的,不过是咬文嚼字,不管服务器怎么处理,PATH_INFO的原始来源当然还是客户端发送过来的url。

你也就这点水平(就我看到的而言),鄙人是确确实实发现了ms在实现ECMAScript的时候的两个bug,并且其中一个后来ms在下一个版本补丁了。还有,不是说什么,ASP也就那么点花头,你就是在ASP版拿到10颗星,我也不会敬佩。在web区我认为不错的,也就netlover等少数几个而已。当然不排除一些高手真人不露相。btw,我现在不常上csdn(因为看来看去都是弱智问题,我提的问题又没人能给与满意答复),你要知道我的水平,去饮水思源的WebDevelop版和XML版、水木清华的XML版。

#29


还有,我很想听听你对ASP中没有request作用域的见解,这才是体现实力的地方(如果你真的有实力)。

#30


to hax()
在这儿说什么谁比谁能耐 有劲吗?
请保留技术的纯洁
 
不过我同意你说的 这儿的初级问题和概念问题太多了
这儿有好多问题是应该通过自己看书,或者阅读文档 查 msdn解决的

#31


楼主,我想你要搞清楚来这里的目的
   你觉得你说的那些话有意思吗?
谁不是从不懂再到懂的,别人没有强求你回答一些你认为“弱智”的问题,但请你也不要侮辱那些回答这些问题的网友!!
  
   不就是没有解决你的问题吗?感觉不好可以不来...
我想如果都是你这样自认为很聪明很牛b的人(或许你真的很厉害),看不起别人所提的基础问题,我看IT业也别想有发展了


#32


搂主大概缺少母爱
思想肯定没有达到他的技术高度!!!!!!!!!!!

#33


我不提倡在这儿问基础问题 也不提倡回答
问问题不是主流的学习方式

#34


同意楼上的话,楼主真的是太过份了点,就算你的水平高也不应该对于回答自己的问题不满意的人恶语相向。
    如果你是个人就不要把自己弄的跟个疯狗似的。

#35


这里真是没有讨论的气氛。罢了。

其次,有两个人因为我指出了csdn大多数人的水平低下(而且不具备一个程序员基本的钻研精神,只是些代码转贴者而已)就对我进行人身攻击,这只能说明你们自己的素质之差和理解力之弱(我所有的“过分”之处都是针对其具体行为的,从来不空对空的进行人身攻击)。

To nittystone: 如果你认为这是个基础问题,那如何解释无人能明确PATH_INFO和URL的区别?

在饮水思源还有同志可以讨论一下后一个问题(主要是设计和实践上的探讨),在这里真是令人失望。

#36


大家还是想问题的答案吧,论坛的版面是用来研究问题的,可不是聊天室,
  我很佩服你 hax(海曦) ,希望你也应该表现出前辈的风范,肯能是因为某些原因,感情过于激动了吧,
   还有,我们这些新手还要向各位前辈学习呢!

 等待问题的答案!

#37


hax,我在CSDN見過的人自己感覺你是最一絲不苟的了
不過討論就討論何必爭吵

順便問題IIS5的說明你在那里找到的﹐有中文版嗎

#38


To liuzxit: 你问的是哪个东西?iis5的文档?装了iis就有的。另有chm版可以到ms的网站去下载。

To teenty: 个人目前的看法是,path_info可能会在使用额外的cgi时和url不一样,asp的时候可能等价,但只是估计,还没有做任何的测试或者找到任何文档的依据。
关于request作用域的问题,与bbs上的一些同人探讨之后,感到某些时候,是习惯问题,比如使用server.execute的地方可以写成函数,用include来包含。这样还有一些细节上和习惯上的差异,但在asp中关系不一定很大(正如php4中require和include的差异很小,但jsp中@include指令和jsp:include标签有很关键的区别)。个人感到,最后还是归结于ASP早出有所欠缺,并且不喜欢ms的处理方式,并且推崇tag类的编写叶面方式胜过脚本类的编写方式。

#39


up

#40


在OmniHTTPd软件里,PATH_INFO是可以选择是否打开的
这个和CGI有关

#41


楼上,到底还是发善心了:)

#42


OmniHTTPd不是常用来搭配PHP的服务器软件?跟ASP有啥关系?
根据其文档:
Active Server Pages (ASP), emulated through Chili!ASP by ChiliSoft is no longer supported with OmniHTTPd. 

Copyright ?2002 Omnicron Technologies Corporation