CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

向所有同志求救

楼主dadaxiang(呵呵)2002-04-09 11:12:26 在 Web 开发 / ASP 提问

FORM   METHOD="get"       当中用get   和post有什么区别      
  下面程序用post则myfile输出没有东东,用get就有了,奇怪。  
  主程序  
  <body>  
  <FORM   METHOD="get"   ACTION="myfile1.asp">    
  <INPUT   TYPE="text"   NAME="firstname">      
  <INPUT   TYPE="text"   NAME="lastname">      
  <INPUT   TYPE="text"   NAME="age">      
  <INPUT   TYPE="hidden"   NAME="userstatus"   VALUE=   "new">      
  <INPUT   TYPE="submit"   VALUE="Enter">      
  </FORM>    
  </body>  
   
   
  myfile1.asp  
   
  <body>  
  <%  
  response.write   "you   name   :"   &   Request.QueryString("firstname")   &"   "  
  response.write   "   "&   Request.QueryString("lastname")   &   "<br>   "    
  response.write   "you   are   :"   &   Request.QueryString("age")   &"   "    
  If   Request.QueryString("userstatus")   =   "new   user"   then      
  Response.Write"This   is   your   first   visit   to   this   Web   site!"    
  End   if      
  %>      
  </body>  
   
  问题点数:20、回复次数:11Top

1 楼sqhaha(江湖夜雨)回复于 2002-04-09 11:16:43 得分 2

get   好像可传送的量比较小  
  post多一些   而且看隐藏连接Top

2 楼dadaxiang(呵呵)回复于 2002-04-09 11:19:17 得分 0

那要到那里看post的传送结果Top

3 楼freezwy(网络自由人)回复于 2002-04-09 11:23:04 得分 10

get和POST是FORM传递参数的两种方式,区别是:  
  1.get方式传递的参数是明文的,就是附加在ACTION后面出现的。长度一般限制在255以内,所以不能传递大的参数。  
  比如:你传递的结果就是myfile1.asp?firstname=xx&lastname=yy&age=zz&userstatus=tt&enter=bb  
  用GET方式后,要使用request.querystring("")来取得值  
  2.POST方法传递的参数将更大,且以隐含的方式传递,取值的方式是request.form("")  
  你使用了REQUEST.QUERYSTRING(“”)方式取值,所以METHOD必须是GET,POST就不可以了,如果用POST,则使用REQUEST.FORM(“”)Top

4 楼dadaxiang(呵呵)回复于 2002-04-09 11:37:42 得分 0

为什么我把Request.QueryString改成为requset.form,get改为post还是没有结果显示出来Top

5 楼sqhaha(江湖夜雨)回复于 2002-04-09 11:47:40 得分 0

trim   去空格看看Top

6 楼dadaxiang(呵呵)回复于 2002-04-09 11:55:25 得分 0

什么意思  
  Top

7 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-04-09 12:53:50 得分 0

如果正确提交了,肯定可以读出来Top

8 楼9742wsx(aa)回复于 2002-04-09 13:23:51 得分 3

这当然是这样啦!!!  
      因为你是用   get   方法,所以在服务器端只能用   request.querystring   来接收。  
      但如果你用的是   post   方法,那么在   服务器端   则只能用   request.from   来接收。  
     
    你的服务器端用了   Request.QueryString("firstname")   ,即Request.QueryString方法,所以只能用   get   !!!!    
     
  Top

9 楼srnld(天涯)回复于 2002-04-09 13:55:59 得分 0

GET和POST在这里好象应该是大写的!!!!!!!!Top

10 楼srnld(天涯)回复于 2002-04-09 13:59:24 得分 0

这里的GET和POST好象应该要大写的哦!!!!!!!!!!Top

11 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-04-09 18:05:08 得分 0

大小写无所谓Top

12 楼newah(牛牛)回复于 2002-04-09 18:38:59 得分 5

>  
  >   为什么我把Request.QueryString改成为requset.form,get改为post还是没有结果显示出来  
   
  首先,requSEt.form   应该改为requESt.form   ;如果还不行,先赋值后输出。如:  
  a=request.form("firstname")  
  response.write   "you   name   :"   &   a   &"   "  
  Top

相关问题

  • 向老同志请教
  • 祝所有明天参加CET的同志好运!
  • 向离去的同志致意
  • 提问的智慧 !!转贴,,请所有提问的同志看看
  • 同志们,如何将本版所有精华贴下载下来啊?
  • 同志们情帮帮忙啊,小弟有礼了,献上我所有的分数了
  • 大年夜,散分,送给所有没有回家过年的程序员同志,祝大家新春快乐!!!
  • 为所有曾经失恋过和刚刚失恋的同志们推荐一首歌
  • 一个关于串口绑定向各位同志请教
  • 向liulee、ping ping、hsb8。。。。。。等同志、兄弟姐妹们问好?

关键词

  • post
  • get

得分解答快速导航

  • 帖主:dadaxiang
  • sqhaha
  • freezwy
  • 9742wsx
  • newah

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...

社区焦点:

教你怎样用C#搞笑整人
最懒惰的程序员写的Cache
程序员如何掌握专业英语
Java栈与堆
分享:让人懊恼的面试
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo