本篇主要介紹 table、form標籤以及表單提交方式。html
目錄前端
1. <table> 標籤:在HTML 中定義表格佈局。web
2. <form> 標籤:用於建立 HTML 表單。瀏覽器
3. 表單提交方式:介紹get、post方法。安全
在HTML 中定義表格佈局。服務器
<table> <caption></caption> <tr> <th></th></tr> <tbody> <tr><td></td></tr> <tr><td></td><tr> <tbody> </table>
<caption></caption>:表頭信息。session
<tr></tr> :定義一個表格行;app
<th></th> :定義一個表格頭;如果純文字,默認會以粗體的樣式表現。函數
<tbody></tbody> :能夠理解爲表格的內容區域,在Chrome、FF瀏覽器經過DOM進行表格動態插入行的時候,要使用這個。若是不進行DOM操做,可不用添加。佈局
<td></td> :定義一個單元格;
table 屬性:
border :定義表格的邊框寬度,默認爲0,即無邊框。
title :表格的提示信息,當鼠標移到表格上方時,所提示的信息。
th、td 屬性:
colspan : 表示橫向合併單元格 ( )
rowspan :表示縱向合併單元格 ( )
<table border=0 title="測試"> <caption> 表格標題</caption> <tr> <th>姓名</th> <th>年齡</th> </tr> <tr> <td>張三</td> <td>22</td> </tr> <tr> <td><input type=text /></td> <td><input type=text /></td> </tr> </table>
<form> 標籤用於建立 HTML 表單。
表單可以包含 input 元素,好比文本字段、複選框、單選框、提交按鈕等等。
表單還能夠包含 menus、textarea、fieldset和 label 元素 等。
action {URL}:一個URL地址;指定form表單向何處發送數據。
enctype {string}:規定在發送表單數據以前,如何對錶單數據進行編碼。
指定的值有:application/x-www-form-urlencoded :在發送前編碼全部字符(默認爲此方式);
multipart/form-data :不對字符編碼。使用包含文件上傳控件的表單時,必須使用該值
method {get/post}:指定表單以何種方式發送到指定的頁面。
指定的值有:get :form表單裏所填的值,附加在action指定的URL後面,作爲URL連接而傳遞。
post :form表單裏所填的值,附加在HTML Headers上。
<form enctype="multipart/form-data" action="ashx/login.ashx" method="post"> <table> <tr> <td><label for="txtname">帳號:</label></td> <td><input type="text" id="txtname" name="login_username" /></td> </tr> <tr> <td><label for="txtpswd">密碼:</label></td> <td><input type="password" id="txtpswd" name="login_pswd" /></td> </tr> <tr> <td colspan=2> <input type="reset" /> <input type="submit" /> </td> </tr> </table> </form>
表單主要用於向服務器傳輸數據;如常見的登陸、註冊頁面。
form表單裏所填的值,附加在action指定的URL後面,作爲URL連接而傳遞。
在上面的form代碼中輸入以下:
帳號:admin
密碼:123456
點擊提交後:URL變爲:
http://localhost:4778/ashx/login.ashx?login_username=admin&login_pswd=123456
變量提交的樣式爲:html元素的name屬性=提交的值。多個變量,以 & 符號隔開。
form表單裏所填的值,附加在HTML Headers上。
同上面get方式同樣。
帳號:admin
密碼:123456
點擊提交後:URL變爲
http://localhost:4778/ashx/login.ashx
可看到只是action指定的URL,參數並無附加在URL後面。
經過Fiddler軟件,能夠查看到HTML Header區域:有個名爲WebKitFormBoundary2T7xmZEtMRQeAhNh的對象
查看【Raw】區域,可看見裏面包含了提交的變量
①數據的查詢:好比瀏覽論壇時,URL通常包含了分類、頁碼數、每頁記錄數等信息。 get 方式,能一目瞭然的看到所要查詢的信息(條件)。 post 由於隱藏掉了這些信息,不方便進行檢驗查詢條件。
②敏感數據的提交(安全性):對一項記錄,進行更改、添加操做時,好比註冊用戶、更改用戶資料等。get方式附加在URL上,會泄露掉敏感的消息。 post 方式,能隱藏掉敏感的信息。
③大數據文本傳遞:get 雖然方便查詢,但因爲是附加在URL上,各瀏覽器對URL也有個長度限制。IE :2048字符。Chrome、FF 好像是 8182字符。post 好像沒此限制。
==================================系列文章==========================================
本篇文章:1.5 table、form表單標籤的介紹