CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

form 的action 与 method

楼主Scarroot(每天一贴,把分用完.)2005-08-15 01:56:27 在 Web 开发 / ASP 提问

form   的action   与   method  
  在具体的页目中碰过三次.但都没真正弄清楚是怎么一回事,  
  一个form  
  当  
  action   =   ""   method   =   "get"    
  或action   =   ""   method   =   ""  
  或action   =   "指明的页面"   method   =   "post"   时可以正常提交.  
  但  
  当action   =   ""   method   =   "post"  
  时会不正常提交.  
   
  高手能说说是什么原因吗? 问题点数:20、回复次数:16Top

1 楼lgq2369(自由风)回复于 2005-08-15 04:14:28 得分 0

post是传输信息内容,get是传输url值  
   
  当action   =   ""   时,提交到的是当前的页面.  
   
  能否把你的"当action   =   ""   method   =   "post"时会不正常提交."的例子贴上来看看Top

2 楼nehnre(躐人)回复于 2005-08-15 04:52:49 得分 0

应该可以正常提交到本页Top

3 楼pyusksk503(Tony)回复于 2005-08-15 08:30:01 得分 5

Action所设置的是所提交的页面,而method是提交机制  
  提交机制有两种:一就是刚才的post,还有一种是get,两种传递机制不一样,前者在传递过程中是看不到传输的值的,即是封闭的,而后者是可以看到传递的值.Top

4 楼IT_Fish(游泳在IT的鱼)回复于 2005-08-15 08:47:14 得分 0

当action   =   ""   method   =   "post"可以提交到本页面的  
  Top

5 楼nccxl(小猪的狗熊)回复于 2005-08-15 08:48:36 得分 0

楼上的正解。  
  一般为了安全性会使用post方式传递。Top

6 楼patchclass(黑翼)回复于 2005-08-15 08:52:24 得分 0

当action   =   ""   method   =   "post"  
  时会不正常提交.  
  没有碰到过:-)Top

7 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 09:48:47 得分 0

....  
  源代码,因为页面include了比较多的file.而且要数据库操作..  
  .........  
  我再想想Top

8 楼beiouwolf(beiouwolf)回复于 2005-08-15 10:09:52 得分 0

本身提交出错的话,那可能是你自身页面接受值的问题  
  估计是提取了不存在的REQUEST项Top

9 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 10:18:00 得分 0

看看,就是这样  
  <!--a.asp//-->  
  <input   type=button   value="editmode=add"           onclick="window.open('b.asp?editmode=add')"><br>  
  <input   type=button   value="editmode=update"     onclick="window.open('b.asp?editmode=update')"><br>  
  <input   type=button   value="editmode=edit"         onclick="window.open('b.asp?editmode=edit')"><br>  
   
   
  <!--b.asp//-->  
  <%  
  dim   editmode  
  if   request("editmode")   =   ""   or   editmode   =   "add"   then  
  editmode   =   "add"  
  elseif   request("editmode")   =   "update"   then  
  editmode   =   "update"  
  elseif   request("editmode")   =   "edit"   then  
  editmode   =   "update"  
  else  
  editmode   =   "add"  
  end   if  
  response.Write   "request(""editmode"")="   +   request("editmode")   +   "<br>"  
  response.Write   "hidden_valuee="   +   editmode   +   "<br>"  
  response.Write   "request(""text1"")="+request("text1")+"<br>"  
  %>  
  <form   action=""   method="post">  
  <input   type=text   name="text1"><br>  
   
  <input   type=hidden   name="editmode"   value="<%=editmode%>">  
  <br>  
  <input   type=submit>  
  </form>  
  当在a.asp点击"editmode=edit"后就会出现:  
  当  
  action   =   ""   method   =   "get"    
  或action   =   ""   method   =   ""  
  或action   =   "指明的页面"   method   =   "post"   时可以正常提交.  
  但  
  当action   =   ""   method   =   "post"  
  时会不正常提交.Top

10 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 13:33:33 得分 0

dTop

11 楼lgq2369(自由风)回复于 2005-08-15 13:44:56 得分 10

elseif   request("editmode")   =   "edit"   then  
  editmode   =   "update"  
  else  
   
  当为edit的时候  
  你想要提交的url变成?editmode=update  
  而当前的url为editmode=edit  
  action=""提交的就是当前的urlTop

12 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 14:43:10 得分 0

哦.原来.action=""   并不是提交给本页面,而是提交给当前URL.  
  有点明白.我再测试测试Top

13 楼heaventime(江南小鱼)回复于 2005-08-15 14:58:09 得分 0

dTop

14 楼kc_ren(天堂龙)回复于 2005-08-15 15:12:42 得分 0

get   用   request.querystring   post   用   request.formTop

15 楼kevin_gao(困了!累了!睡觉了!)回复于 2005-08-15 15:19:48 得分 5

所以说action一定不要懒得写而只写""。。。。。。。method也是要指定比较好。Top

16 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 19:11:23 得分 0

谢谢大家Top

相关问题

  • 请问 <form action = redirect.asp method = GET>
  • <form method="post" action="cgjh_rb2.asp target='top1'">
  • <form action="dd" method="post" onsubmit="javascript:history.back();">
  • <form method="post" action="*.do?id=10"> 的问题
  • <FORM METHOD=POST action="register_confirm.jsp" onSubmit="return isValid(this);">
  • 图片和值<form name="form1" method="post" action="name.jsp" enctype="multipart/form-data" >
  • <form method="post" name="form" action="/settime.jsp" >为什么会是下载?
  • form method="get" action="cgi-bin/project1.exe"正常,但如method="post"出现下载对话框
  • 用<form action="/myweb/servlet/HelloWorldExample" method="post">结果显示错误
  • 请问<form method="POST" action="validlogin">传递到什么地方?

关键词

  • 页面
  • 提交
  • editmode
  • action
  • method
  • post
  • 传递
  • 值
  • 机制
  • edit

得分解答快速导航

  • 帖主:Scarroot
  • pyusksk503
  • lgq2369
  • kevin_gao

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo