日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

向服务器端提交数据的两种方式

發(fā)布時(shí)間:2025/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 向服务器端提交数据的两种方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • 樸素版: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?當(dāng)客戶端點(diǎn)擊提交按鈕以后,瀏覽器就會(huì)收集頁面的表單元素的namevalue值,然后以name為key、 value為值的鍵值對(duì)的形式發(fā)送到服務(wù)器端,這些表單元素包括:input系列的標(biāo)簽、select、textarea等表單元素,而且這些元素也只能發(fā)送value的值,對(duì)于其他的屬性值也不能夠直接發(fā)送,其他標(biāo)簽的屬性值更是不能夠直接發(fā)送到服務(wù)器端與服務(wù)器端直接交互,它們都需要借助于表單元素(input系列的標(biāo)簽、select、textarea)與服務(wù)器通信,在這里表單元素的action ?method都需要自己手動(dòng)指定,而豪華版則無需指定,一切自動(dòng)化,默認(rèn)為post方式發(fā)送;HTTP定義了與服務(wù)器交互的不同方法,最基本的方法是?GET??POST:?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (1)get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。 (2) 在客戶端,Get方式在通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可以看到;POST方式,數(shù)據(jù)放置在HTML HEADER內(nèi)提交。 (3) 對(duì)于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對(duì)于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù),兩種方式都可以通過Request["keyname"]的方式獲取值。 (4) GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST則沒有此限制。 (5) 安全性問題。正如在(1)中提到,使用 Get 的時(shí)候,參數(shù)會(huì)顯示在地址欄上,而 Post 不會(huì)。所以,如果這些數(shù)據(jù)是中文數(shù)據(jù)而且是非敏感數(shù)據(jù),那么使用 get;如果用戶輸入的數(shù)據(jù)不是中文字符而且包含敏感數(shù)據(jù),那么還是使用 post為好 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
  • 豪華版: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???所謂豪華版就是使用.net的高度封裝的服務(wù)器控件與服務(wù)器進(jìn)行通信,他的使用方法簡(jiǎn)單,即使是?<asp:Label等控制顯示的標(biāo)簽控件與服務(wù)器端的交互也同<asp:Textbox一樣容易與后臺(tái)通信;那是因?yàn)槲覀冊(cè)谑褂?#xff0e;net服務(wù)器控件控件的時(shí)候,.net在頁面中為我們自動(dòng)增加了一個(gè)input hidden也就是常說的viewstate,就是這個(gè)viewstate保存了非表單元素的值然后以表單元素的方式發(fā)給服務(wù)器,如果我們僅用頁面級(jí)別的viewstate,那么表單元素不會(huì)受影響,而非表單元素則受影響,其實(shí)兩種方式的原理都是一樣的,只是微軟幫我們做了很多的事情,讓我們更加高效的開發(fā)程序;
  • 轉(zhuǎn)載于:https://www.cnblogs.com/LittleFeiHu/archive/2011/01/18/1938346.html

    總結(jié)

    以上是生活随笔為你收集整理的向服务器端提交数据的两种方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。