读书人

吐血跪求高手看看俺的ASP为什么接不

发布时间: 2012-02-24 16:30:38 作者: rapoo

吐血跪求高手,看看俺的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来去
------解决方案--------------------


============================
传说中的Request对象
Request.form( " ") 'form方法获取表单中的信息
Request.Querystring( " ") 'Querystring获取URL后面的信息
[解决办法]
request.Form( " ")改成request.QueryString( " ")
[解决办法]
get方法用request.querystring()或者request()
post用request.form()或者request()
[解决办法]
是不是两个不同的网站传递数据呀?不在同一个服务器上要做接口吧!像在支付类一样一个网站购物一个网站收钱?

读书人网 >ASP

热点推荐