method="post"是用RequestForm来接收,,不过最好另起一页,action过去,你这样的话,也要action本页文件名,在提交之后才有RequestForm("info")的值,否则是为空的
注:get方式是用requestquerystring值
个人理解,在页面间传值,即值由一个页面传到另一个页面,在aasp后面加传送的参数值,然后在在另一个页面可以用request()来接收值。在页内传值,即表单值提交给自身页面,在自身页面脚本里面可以用requestform() 来接收值,然后直接在本页面处理
1、html知识,RequestForm 接收的是Name值,而非ID值
2、若是用aspx页面取值,表单中的runat="server"要去掉。
3、aspnet知识,aspnet的控件的ID和Name值是一样第,但是其在客户端表现是controlclientID而非 controlID
4、aspnet本身也是可以跨页提交滴,如果是使用自己带的跨页提交就不存在上述问题,不过aspnet自己带的跨页提交有另外的接收方式。
你可以写两个<FORM></FORM> 假设第一个<FORM>的NAME为FORM1 第二个为FORM2
FORM1就填要查找的那个值,然后提交,并用SESSION保存起来以备后用。
FORM2的文本框的初始值就写:<% =session("") %> 或 <% =rs("你要查找的值") %>
或你写个VBSCRIPT脚本然后在INPUT的ONCHANGE的事件中调用那个VBSCRIPT脚本
如下:
<script language="vbscript">
SUB SEARCH()
中间写链接数据库的相关 *** 作
END SUB
</script>
<input type="text" name="textfield" onchange="SEARCH()"/>
就是你输入完后,焦点不再那个INPUT上时,就会掉用那个VBSCRIPT中的脚本。
这样应该也可以吧。
楼上的获取方法不够科学,建议使用:names = RequestForm("names") 这个是专门获取表单值的,RequestForm("names") 中的 names 就是任何文本框等表单元件的name啦 还有,你的表达也要设置提交到有这些的处理代码的asp网页才可以啊
method属性浏览器使用method属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST方法和GET方法。如果采用POST方法,浏览器将会按照下面两步来发送数据。首先,浏览器将与action属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方法将数据发送给服务器。在服务器端,一旦POST样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何接受这些参数。另一种情况是采用GET方法,这时浏览器会与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据:浏览器会将数据直接附在表单的actionURL之后。这两者之间用问号进行分隔。一般浏览器通过上述任何一种方法都可以传输表单信息,而有些服务器只接受其中一种方法提供的数据。可以在标签的method(方法)属性中指明表单处理服务器要用方法来处理数据,使POST还是GET。后台取值的时候应该没有什么区别
以上就是关于asp获取不到表单的值全部的内容,包括:asp获取不到表单的值、asp如何获取表单中二维数组数据、asp怎么获取从表单提交的ID值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)