關於Form中的post方法和get方法

2021-04-13 06:36:09 字數 712 閱讀 1213

今天在學習asp.ne時,程式在執行時老是發生錯誤

system.nullreferenceexception: 未將物件引用設定到物件的例項。

指向:string strusername = this.request.form.get("txtusername").tostring();

後來經過我的努力解決的問題,原因是我對表單的post和get提交方法的理解錯誤。我們都知道在b/s應用程式中,前台與後台的資料互動,都是通過

html

中form表單完成的。form提供了兩種資料傳輸的方式——get和post。但這兩種方法是有區別的。

1、對於get提交的資料,www伺服器將把資料放在環境變數query_string

中,對於post方法,資料被送到www伺服器的stdout中,然後cgi從自己的stdin

中讀取。這就是我的程式出錯的原因,form表單的預設資料傳輸是get,而在我的程式中剛好把順序搞錯了。

2、get將表單中資料的按照variable=value的形式,新增到action所指向的url後面,並且兩者使用「?」連線,而各個變數之間使用「&」連線;post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向url。

3、get和post傳輸的資料長度不一樣。

4、get不安全,並且get限制form表單的資料集的值必須為ascii字元;而post支援整個iso10646字符集

form中的get 和 post方法

在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...

Form表單中Get和Post方法

最近在修改乙個web專案,在做下載功能的時候遇到乙個問題,過程如下 1.使用者選擇要下載的資料行 2.然後通過submit 將form表單中要下載的訂單號傳到後台,後台再根據訂單號去db中查詢,生成excel。在實際的匯出過程中,單純的匯出1 個訂單 2 個訂單 10個訂單都沒有問題,但是只要匯出上...

form中post和get的區別

form中的get和post方法,在資料傳輸過程中分別對應了http協議中的get和post方法。二者主要區別如下 1 get是用來從伺服器上獲得資料,而post是用來向伺服器上傳遞資料。2 get將表單中資料的按照variable value的形式,新增到action所指向的url後面,並且兩者使...