欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML <form> 標簽的 method 屬性

定義和用法

method 屬性規(guī)定如何發(fā)送表單數(shù)據(jù)(表單數(shù)據(jù)發(fā)送到 action 屬性所規(guī)定的頁面)。

表單數(shù)據(jù)可以作為 URL 變量(method="get")或者 HTTP post (method="post")的方式來發(fā)送。

實例

在下面的例子中,表單數(shù)據(jù)將通過 method 屬性附加到 URL 上:

<form action="form_action.asp" method="get">
  <p>First name: <input type="text" name="fname" /></p>
  <p>Last name: <input type="text" name="lname" /></p>
  <input type="submit" value="Submit" />
</form>

TIY

method 屬性

瀏覽器使用 method 屬性設置的方法將表單中的數(shù)據(jù)傳送給服務器進行處理。共有兩種方法:POST 方法和 GET 方法。

如果采用 POST 方法,瀏覽器將會按照下面兩步來發(fā)送數(shù)據(jù)。首先,瀏覽器將與 action 屬性中指定的表單處理服務器建立聯(lián)系,一旦建立連接之后,瀏覽器就會按分段傳輸?shù)姆椒▽?shù)據(jù)發(fā)送給服務器。

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

另一種情況是采用 GET 方法,這時瀏覽器會與表單處理服務器建立連接,然后直接在一個傳輸步驟中發(fā)送所有的表單數(shù)據(jù):瀏覽器會將數(shù)據(jù)直接附在表單的 action URL 之后。這兩者之間用問號進行分隔。

一般瀏覽器通過上述任何一種方法都可以傳輸表單信息,而有些服務器只接受其中一種方法提供的數(shù)據(jù)。可以在 <form> 標簽的 method (方法)屬性中指明表單處理服務器要用方法來處理數(shù)據(jù),使 POST 還是 GET。

POST 還是 GET?

如果表單處理服務器既支持 POST 方法又支持 GET 方法,那么你該選擇哪種方法呢?下面是有關這方面的一些規(guī)律:

  • 如果希望獲得最佳表單傳輸性能,可以采用 GET 方法發(fā)送只有少數(shù)簡短字段的小表單。
  • 一些服務器操作系統(tǒng)在處理可以立即傳遞給應用程序的命令行參數(shù)時,會限制其數(shù)目和長度,在這種情況下,對那些有許多字段或是很長的文本域的表單來說,就應該采用 POST 方法來發(fā)送。
  • 如果你在編寫服務器端的表單處理應用程序方面經(jīng)驗不足,應該選擇 GET 方法。如果采用 POST 方法,就要在讀取和解碼方法做些額外的工作,也許這并不很難,但是也許你不太愿意去處理這些問題。
  • 如果安全性是個問題,那么我們建議選用 POST 方法。GET 方法將表單參數(shù)直接放在應用程序的 URL 中,這樣網(wǎng)絡窺探者可以很輕松地捕獲它們,還可以從服務器的日志文件中進行摘錄。如果參數(shù)中包含了信用卡帳號這樣的敏感信息,就會在不知不覺中危及用戶的安全。而 POST 應用程序就沒有安全方面的漏洞,在將參數(shù)作為單獨的事務傳輸給服務器進行處理時,至少還可以采用加密的方法。
  • 如果想在表單之外調(diào)用服務器端的應用程序,而且包括向其傳遞參數(shù)的過程,就要采用 GET 方法,因為該方法允許把表單這樣的參數(shù)包括進來作為 URL 的一部分。而另一方面,使用 POST 樣式的應用程序卻希望在 URL 后還能有一個來自瀏覽器額外的傳輸過程,其中傳輸?shù)膬?nèi)容不能作為傳統(tǒng) <a> 標簽的內(nèi)容。

明確傳遞參數(shù)

前面的一些建議也可以作為選擇此種方式的一定解釋。假設你有一個很簡單的表單,其中只包含 x 和 y 這兩個參數(shù)。在對這些元素的值進行編碼時,它們的形式如下所示:

x=28&y=66

如果表單采用了 method=GET,那么用來引用服務器端應用程序的 URL 將如下所示:

http://www.example.com/example/program?x=28&y=66

在任何時候我們都可以創(chuàng)建一個傳統(tǒng)的 <a> 標簽,用它在調(diào)用帶有所需參數(shù)值的表單,其形式如下所示:

<a href="http://www.example.com/example/program?x=28&y=66">

唯一的問題是,分隔參數(shù)所用的 & 符號也是字符實體中的插入符號。如果在 <a> 標簽的 href 屬性中放入一個 & 符號,瀏覽器就會將其后面的字符替換成相應的字符實體。

為了防止出現(xiàn)這種情況,我們必須用它的實體對等物來替換 & 符號,也就是用 "&#38;" 或 "&amp;" 來替換。替換之后,上面的那個引用服務器應用程序的非表單示例將如下所示:

<a href="http://www.example.com/example/program?x=28&amp;y=66">

由于這樣還是不能在 URL 中使用 & 符號,并且有可能在將來帶來混亂,因此我們鼓勵服務器設置最后也能夠接受用分號作為參數(shù)分隔符。您也可以看看自己的服務器文檔,了解服務器是否支持這種功能。

語法

<form target="value">

屬性值

描述
_blank 在新窗口中打開。
_self 默認。在相同的框架中打開。
_parent 在父框架集中打開。
_top 在整個窗口中打開。
framename 在指定的框架中打開。