表單的提交方式POST和GET

2021-04-13 09:44:11 字數 1423 閱讀 2220

post和get都是表單屬性method的可選值,method的預設值為get,兩者的主要區別在於:

1.在客戶端,get方式在通過url提交資料,提交後在位址列中的位址如圖1.4.3所示。

圖1.4.3 get方式提交表單後的位址列

而post提交後地欄不變,如圖1.4.4所示。

圖1.4.4 post方式提交表單後的位址列不變

2.在伺服器端只能用request.querystring來獲取get方式提交來的資料,用post方式提交的資料只能用request.form來獲取:

<%@language="vbscript" codepage="936"%>

<%

if request("submit")<>"" then

response.write "通過"&request.servervariables("request_method")&"方式提交的資料為:"

if request.servervariables("request_method")="get" then

response.write request.querystring("ostr")

else

response.write request.form("ostr")

end if

end if

%>

特別提示

通過iis執行本例**(用http://localhost/method.asp這種方式來瀏覽,有關iis的安裝和配置,請參考第四部分),輸入所提交的資料,選擇post方式提交,將看到圖1.4.4所示的效果。選擇get方式提交,效果將如圖1.4.3所示。

特別說明

一般來說,盡量避免使用get方式提交表單,因為有可能會導致安全問題。比如說在登陸表單中用get方式,使用者輸入的使用者名稱和密碼將在位址列中暴露無遺。但是在分頁程式中,用get方式就比用post好。本例中用到的表單的屬性解釋(asp部分請參考第四部分):

get把引數新增到action屬性指定的位址中,並以錨方式開啟。

post通過http post處理傳送資料。

總結:在提交時的區別:

一:get提交最大能提交8192個字元,執行效率高,但不安全 post提交沒有大小限制,效率比get低,安全

二:post是傳輸資訊內容,get是傳輸url值

get -- 這是預設方式,填充form的內容將被附在 url 的後面,就好象它是乙個普通的查詢請求. post -- 這種方式把 form 的內容用乙個資料塊方式傳送給伺服器,而不是作為 url 的一部分.

三:post 在http請求的主體內 request.form讀取資料. get 標識在url的最後 request.querystring讀取資料 get 有乙個缺點就是url字元的長度被瀏覽器及伺服器使用時有一些限制, 還有乙個就是把http請求中通過web傳遞的資料暴露出來 .

表單的提交方式POST和GET

post和get都是表單屬性method的可選值,method的預設值為get,兩者的主要區別在於 1.在客戶端,get方式在通過url提交資料,提交後在位址列中的位址如圖1.4.3所示。圖1.4.3get方式提交表單後的位址列 而post提交後地欄不變,如圖1.4.4所示。圖1.4.4post方式...

表單的提交方式POST和GET的區別

具體區別是 1 伺服器端獲取資料的方式不同。post方式傳遞的資料,必須用request.form 獲取。get方式傳遞的資料,必須用request.querystring 獲取。2 post比get安全性較強。在客戶端,get方式在通過url提交資料,提交後在位址列中的位址如圖所示 而post提交...

表單提交中Get和Post方式的區別

表單提交中get和post方式的區別有5點 1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html...