ASP.NET  Request.Query…

form  id= " form1 "  method= " get "  runat= " server " 
        div>   
                你的名字<  asp:TextBox  ID= " name "  runat= " server "><  /asp:TextBox><  br  />   
                br  />   
                你的网站<  asp:TextBox  ID= " website "  runat= " server "><  /asp:TextBox><  br  />   
                br  />   
                br  />   
                asp:Button  ID= " Button1 "  runat= " server "  Text= " send "  /><  br  />   
                br  />   
                br  />   
                学习request  和  response的用法<  br  />   
                br  />   
                br  />   
      /div>   
/form>   
 
     
 
form  id= " form2 "  method= " post "  runat= " server " 
        div>   
                你的名字<  asp:TextBox  ID= " name2 "  runat= " server "><  /asp:TextBox><  br  />   
                br  />   
                你的网站<  asp:TextBox  ID= " website2 "  runat= " server "><  /asp:TextBox><  br  />   
                br  />   
                br  />   
                asp:Button  ID= " Button2 "  runat= " server "  Text= " send "  /><  br  />   
                br  />   
                br  />   
                学习request  和  response的用法<  br  />   
                br  />   
                br  />   
        /div>   
/form>   
 



protected  void  Page_Load( object  sender,  EventArgs  e)   
         
                string  id  Request.QueryString[ " name "];   
                string  website  Request.QueryString[ " website "];   
                Response.Write(id  " br> "  website);   
 
            Response.Write( " 你使用的是 "  Request.RequestType  " 方式传送数据 ");   
 
         

// 第2种,接收用post 方法传输的数据的写法:

protected  void  Page_Load( object  sender,  EventArgs  e)   
         
               
                string  id2  Request.Form[ " name2 "];   
                string  website2  Request.Form[ " website2 "];   
                Response.Write(id2  " br> "  website2);   
 
 
                Response.Write( " 你使用的是 "  Request.RequestType  " 方式传送数据 ");   
 
         
 
string  id4  Request[ " name4 "];   
                string  website4  Request[ " website4 "];   
                Response.Write(id4  " br> "  website4);   
 

// 第3种,同时接受get和post 方法传送数据的代码写法:
// 写法

string  id3  Request.Params[ " name3 "];   
                string  website3  Request.Params[ " website3 "];   
                Response.Write(id3  " br> "  website3);   
 
// 写法

string  id4  Request[ " name4 "];   
                string  website4  Request[ " website4 "];   
                Response.Write(id4  " br> "  website4);   


复制代码

表单提交中,ASP.NET的Get和Post方式的区别归纳如下 几点:

1. get是从服务器上获取数据,post是向服务器传送数据。

2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数 据。

4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为 100KB。

5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话, 建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删 除时,建议用Post方式。

params、Request、Request.querystring、Request.Form 具体区别! 
MSDN:Request ObjectRequest
Request.Form:获取以POST方式提交的数据(接收Form提交来的数 据);
Request.QueryString:获取地址栏参数(以GET方式提交的数据)
Request:包含以上两种方式(优先获取 GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。而且有时候也会得到不同的结 果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在QueryString、 ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原 本想要的值了。
Request.Params是所有post和get传过来的值的集合,request.params其实是一个集合,它依次包括 request.QueryString、request.Form、request.cookies和request.ServerVariable。
asp.net 默認虽然是POST Form,但是只是自己post自己,不能POST到其他页面


如果非要提交到令一个页面的 话 用HTML元素 把runat="server" 去掉 用submit提交
用Request.Form["xxx"] 可以取值
转自:http://blog.youkuaiyun.com/liaolian9948/archive/2010/04/01/5440416.aspx
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [Microsoft][ODBC Microsoft Access 驱动程序] FROM 子句语法错误。 /index.asp,行 55;代码是:<%@LANGUAGE="VBSCRIPT"%> <!--#include file="Connections/shujuku.asp" --> <% Dim MM_editAction MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME")) If (Request.QueryString <> "") Then MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString) End If ' boolean to abort record edit Dim MM_abortEdit MM_abortEdit = false %> <% If (CStr(Request("MM_insert")) = "forml") Then If (Not MM_abortEdit) Then ' execute the insert Dim MM_editCmd Set MM_editCmd = Server.CreateObject ("ADODB.Command") MM_editCmd.ActiveConnection = MM_shujuku_STRING MM_editCmd.CommandText = "INSERT INTO [信息表] ([姓名], [性别], [手机号码], [邮箱]) VALUES (?, ?, ?, ?)" MM_editCmd.Prepared = true MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 201, 1, -1, Request.Form("姓名")) ' adLongVarChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param2", 201, 1, -1, Request.Form("性别")) ' adLongVarChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param3", 201, 1, -1, Request.Form("手机号码")) ' adLongVarChar MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param4", 201, 1, -1, Request.Form("邮箱")) ' adLongVarChar MM_editCmd.Execute MM_editCmd.ActiveConnection.Close ' append the query string to the redirect URL Dim MM_editRedirectUrl MM_editRedirectUrl = "提示插入成功.html" If (Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0) Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If Response.Redirect(MM_editRedirectUrl) End If End If %> <% Dim Recordset1 Dim Recordset1_cmd Dim Recordset1_numRows Set Recordset1_cmd = Server.CreateObject ("ADODB.Command") Recordset1_cmd.ActiveConnection = MM_shujuku_STRING Recordset1_cmd.CommandText = "SELECT * FROM [信息表]" Recordset1_cmd.Prepared = true Set Recordset1 = Recordset1_cmd.Execute Recordset1_numRows = 0 %> <html> <head> <title>shouye</title> <body><form name="forml" action="<%=MM_editAction%>" method="POST" id="forml"> <p>姓名: <label for="textfield"></label> <input type="text" name="姓名" id="姓名"> </p> <p>性别: <input type="radio" name="性别" id="性别" value="男"> 男 <label for="radio"></label> <input type="radio" name="性别" id="性别" value="女"> 女 <label for="radio2"></label> </p> <p>手机号码: <label for="textfield3"></label> <input type="text" name="手机号码" id="手机号码"> </p> <p>邮箱: <label for="textfield4"></label> <input type="text" name="邮箱" id="邮箱"> </p> <p> <input type="submit" name="button" id="button" value="提交"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.asp">取消</a></p> <p>&nbsp;</p> <p>&nbsp;</p> </form> <p>This is my first website<p> </body> </head> </html> <% Recordset1.Close() Set Recordset1 = Nothing %>
最新发布
05-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值