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

吐血跪求高手,看看俺的ASP为什么接不到数据?
<form   method= "post "   action= "http://10.20.1.2/Post.asp " name= "form1 ">

<input   type= "hidden "   name= "sex "   value= "male ">
<input   type= "hidden "   name= "age "   value= "20 ">

<input   type=submit   type=submit   name= "submit "   value= "提交 "   >
</form>

这样保存成网页提交是没问题的,post.asp可以接到form中的数据。

但是我想把它做成一个链接,就是像这个论坛里的那样,把要传的数据加到网址后面:
如:http://community.csdn.net/Expert/PostNew.asp?room=301
我做成:http://10.20.1.2/Post.asp?sex=male&age=20     把它做成了超链接,可是为什么点的时候根上面的结果不一样呢?总是出错。
求求高手解答!奉送100分。

------解决方案--------------------
你将post.asp中
request.form( "age ")改成request( "age "),
request.form( "sex ")改成request( "sex ")
再试试
------解决方案--------------------
Post.asp里的代码改成
sex = request( "sex ")
age = request( "age ")
------解决方案--------------------
url后的参数是get方式传的
------解决方案--------------------
form method= "get " 试试
asp不会
------解决方案--------------------
表单的方式改为get
<form method= "get " action= "http://10.20.1.2/Post.asp " name= "form1 ">

<input type= "hidden " name= "sex " value= "male ">
<input type= "hidden " name= "age " value= "20 ">

<input type=submit type=submit name= "submit " value= "提交 " >
</form>

post.asp
sex = request.querystring( "sex " )
age = request.querystring( "age " )
------解决方案--------------------
还是好好回去看书吧~
request.form()是获取post提交过来的参数,在地址栏上面不可见。
request.querystring()是获取get提交过来的参数,具体说是获取URL后面所带的参数。

而request是按一定的顺序获取参数的,如果post、get和环境变量提交的参数没有同名的情况下,就没有任何影响了,可以当作是request.form 和request.querysting 的简写。

但是通常情况是,除非不得以,否则并不建议使用request().
------解决方案--------------------
传输的方式不一样
放在连接地址后面是get方式传输http请求包(包中只有消息头)
form表单里的是post方式,传输的请求包既含消息头又含有消息体,其中表单数据就在消息体中

request.form接受post方式的数据
request.querysting 只能获得get方式的数据
request() 这种形式就包含了get方式和post方式的参数,包括gookie数据 如果变量名要是重复了的话,用这种方式就会存在问题
------解决方案--------------------
用GET方式呀

------解决方案--------------------
get 对应 request.querystring
post 对应 request.form
------解决方案--------------------
sex = request.querystring( "sex " )
age = request.querystring( "age " )

楼上误解
request.querystring用来接收参数传值
request.form用来接收标单提交
request用来接收上边的二者,但这个不要轻易使用,效率太低了
------解决方案--------------------
直接request好了
------解决方案--------------------
lz想要得是web请求的GET方式,GET船参数最大2K吧,既不太清楚了,POST可以传递2G,
获取方式不同啊,如果用的是form的post,用request的post方式来取,
如果用的是form的get, 用get来去
------解决方案--------------------