在Form里面,可以使用post也可以使用get。它们都是method的合法取值,但是两者也有不同,主要区别在于传递和获取参数的方式不同
传递参数页页面get.html
<html> <body> <form name="form1" method="GET" action="server.html"> 输入名字: <input type="text" name="u"> <input type="submit" name="Submit" value="Submit"> </form> </body> </html>
提交到的页面:server.html
<html> <head> <SCRIPT LANGUAGE="JavaScript"> var request={ QueryString : function(val) {var uri = window.location.search; var re = new RegExp("" +val+ "=([^\&\?]*)", "ig"); return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); } } var u = request.QueryString("u"); var l = request.QueryString("l"); document.writeln("Hello! " + u); </SCRIPT> </head> <body> </body> </html>
前台表单:
<form id="fm" method="post" novalidate runat="server"> <input type="hidden" id="test" name="test" /> </form>
后台处理程序
提交到后台一般处理程序 public void ProcessRequest(HttpContext context) { //调试 if (null != context.Request.Form["id"]) {//获取前台传来的值 string category = context.Request.Form["test"].ToString().Trim(); } string command =context.Request.Form["test"].ToString().Trim();//前台传的标示值 {//调用查询方法 Query(context); } }
原文:http://blog.csdn.net/zhangleilei4869/article/details/36007251