ASP.NET Get和Post兩種提交方法淺析
< form id="form1" method="get" runat="server">
< div> 姓名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br />
你的網(wǎng)站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />
< asp:Button ID="Button1" runat="server" Text="send" />< br />
學(xué)習(xí)request 和 response的用法< br />
< /div>
</form>
< form id="form2" method="post" runat="server">
< div> 姓名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br />
你的網(wǎng)站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />
< asp:Button ID="Button2" runat="server" Text="send" />< br />
學(xué)習(xí)request 和 response的用法< br />
< br />
</form>
從URL中可看出ASP.NET Get和Post的區(qū)別.那么那如何編程實(shí)現(xiàn)數(shù)據(jù)的接收呢?
第1種,接收用get 方法傳輸?shù)臄?shù)據(jù)的寫(xiě)法:
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 + "方式傳送數(shù)據(jù)");
}
第2種,接收用post 方法傳輸?shù)臄?shù)據(jù)的寫(xiě)法:
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 + "方式傳送數(shù)據(jù)");
}
第3種,同時(shí)接受get和post 方法傳送數(shù)據(jù)的代碼寫(xiě)法: A 寫(xiě)法
string id3 = Request.Params["name3"];
string website3 = Request.Params["website3"];
Response.Write(id3 + "< br>" + website3);
B 寫(xiě)法
string id3 = Request.Params["name3"];
string website3 = Request.Params["website3"];
Response.Write(id3 + "< br>" + website3);
B 寫(xiě)法
string id4 = Request["name4"];
string website4 = Request["website4"];
Response.Write(id4 + "< br>" + website4);
表單提交中,ASP.NET的Get和Post方式的區(qū)別歸納如下幾點(diǎn):
• get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。
get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個(gè)字段一一對(duì)應(yīng),在URL中可以看到。post是通過(guò)HTTP post機(jī)制,將表單內(nèi)各個(gè)字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶(hù)看不到這個(gè)過(guò)程。
對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。
get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。
get安全性非常低,post安全性較高。但是執(zhí)行效率卻比Post方法好
建議:
get方式的安全性較Post方式要差些,包含機(jī)密信息的話(huà),建議用Post數(shù)據(jù)提交方式;
在做數(shù)據(jù)查詢(xún)時(shí),建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時(shí),建議用Post方式
每天早上敲醒自己的不是鬧鐘,是夢(mèng)想!
相關(guān)文章
Asp.net開(kāi)發(fā)之webform圖片水印和圖片驗(yàn)證碼的實(shí)現(xiàn)方法
這篇文章主要介紹了Asp.net開(kāi)發(fā)之webform圖片水印和圖片驗(yàn)證碼的實(shí)現(xiàn)方法,實(shí)現(xiàn)思路分為前后臺(tái)代碼和效果展示,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
.NET全局靜態(tài)可訪問(wèn)IServiceProvider的過(guò)程詳解(支持Blazor)
為解決在靜態(tài)方法中訪問(wèn)依賴(lài)注入(DI)容器的問(wèn)題,提出了通過(guò)DependencyInjection.StaticAccessor包實(shí)現(xiàn)靜態(tài)訪問(wèn),這一方法特別適用于需要在靜態(tài)方法中獲取范圍內(nèi)(Scoped)服務(wù)的場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2024-09-09
基于asp.net下使用jquery實(shí)現(xiàn)ajax的解決方法
本文以最簡(jiǎn)單的方法為新手示范如何使用jquery實(shí)現(xiàn)ajax技術(shù)(所以本文是專(zhuān)為新手所寫(xiě),老鳥(niǎo)勿噴,大神此處省略一萬(wàn)字)。至于什么是jquery什么是ajax,自己谷歌去2013-05-05
linq to sql 中,如何解決多條件查詢(xún)問(wèn)題,答案,用表達(dá)式樹(shù)! (下)
在上一篇中,我們做了基于linq to sql 的多條件組合查詢(xún),但通過(guò)監(jiān)視數(shù)據(jù)庫(kù)發(fā)現(xiàn),這樣做的成本比較高,每次都要取出全部的數(shù)據(jù)到內(nèi)存進(jìn)行篩選.2011-08-08
ASP.NET MVC傳送參數(shù)至服務(wù)端詳解及實(shí)例
這篇文章主要介紹了ASP.NET MVC傳送參數(shù)至服務(wù)端詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-11-11
ASP.NET 站點(diǎn)地圖(sitemap)簡(jiǎn)明教程
畢業(yè)設(shè)計(jì)折騰了近一個(gè)月的時(shí)間,也將近完工階段。下個(gè)禮拜六是論文答辯時(shí)間,所以今天晚上就抽空想去弄一下站點(diǎn)地圖。不怕大俠們笑話(huà),我在以前還真沒(méi)弄過(guò)這些。以前開(kāi)發(fā)過(guò)幾個(gè)項(xiàng)目都是系統(tǒng)類(lèi),也就沒(méi)怎么涉及了2012-04-04
VsCode插件開(kāi)發(fā)之插件初步通信的方法步驟
這篇文章主要介紹了VsCode插件開(kāi)發(fā)之插件初步通信的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
asp.net Execl的添加,更新操作實(shí)現(xiàn)代碼
asp.net Execl的添加、修改等實(shí)現(xiàn)代碼。2009-02-02
.Net解決引用程序集沒(méi)有強(qiáng)名稱(chēng)報(bào)錯(cuò)
這篇文章介紹了.Net解決引用程序集沒(méi)有強(qiáng)名稱(chēng)報(bào)錯(cuò)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03

