method方法

method方法

指定了如何傳送表單數據到action屬性所指定的頁面。表單數據可以作為 URL 變數method="get")或者 HTTP post (method="post")的方式來傳送。

屬性方法

一種情況:採用 POST 方法,瀏覽器將會按照下面兩步來傳送數據。首先,瀏覽器將與 action 屬性中指定的表單處理伺服器建立聯繫,一旦建立連線之後,瀏覽器就會按分段傳輸的方法將數據傳送給伺服器。

在伺服器端,一旦 POST 樣式的應用程式開始執行時,就應該從一個標誌位置讀取參數,而一旦讀到參數,在應用程式能夠使用這些表單值以前,必須對這些參數進行解碼。用戶特定的伺服器會明確指定應用程式應該如何接受這些參數。

另一種情況:採用 GET 方法,這時瀏覽器會與表單處理伺服器建立連線,然後直接在一個傳輸步驟中傳送所有的表單數據:瀏覽器會將數據直接附在表單的 action URL 之後。這兩者之間用問號進行分隔。

一般瀏覽器通過上述任何一種方法都可以傳輸表單信息,而有些伺服器只接受其中一種方法提供的數據。可以在

方法選擇

1、如果希望獲得最佳表單傳輸性能,可以採用 GET 方法傳送只有少數簡短欄位的小表單。

2、一些伺服器作業系統在處理可以立即傳遞給應用程式的命令行參數時,會限制其數目和長度,在這種情況下,對那些有許多欄位或是很長的文本域的表單來說,就應該採用 POST 方法來傳送。

3、如果你在編寫伺服器端的表單處理應用程式方面經驗不足,應該選擇 GET 方法。如果採用 POST 方法,就要在讀取和解碼方法做些額外的工作,也許這並不很難,但是也許你不太願意去處理這些問題。

4、如果安全性是個問題,那么我們建議選用 POST 方法。GET 方法將表單參數直接放在應用程式的 URL 中,這樣網路窺探者可以很輕鬆地捕獲它們,還可以從伺服器的日誌檔案中進行摘錄。如果參數中包含了信用卡帳號這樣的敏感信息,就會在不知不覺中危及用戶的安全。而 POST 應用程式就沒有安全方面的漏洞,在將參數作為單獨的事務傳輸給伺服器進行處理時,至少還可以採用加密的方法。

5、如果想在表單之外調用伺服器端的應用程式,而且包括向其傳遞參數的過程,就要採用 GET 方法,因為該方法允許把表單這樣的參數包括進來作為 URL 的一部分。而另一方面,使用 POST 樣式的應用程式卻希望在 URL 後還能有一個來自瀏覽器額外的傳輸過程,其中傳輸的內容不能作為傳統 < a > 標籤的內容。

套用舉例

<form method="get" action="form_action.asp">

First name: < input name="fname" />

Last name: < input name="lname" />

<input value="Submit" type="submit" />

</form>

相關詞條

相關搜尋

熱門詞條

聯絡我們