本篇主要介紹 table、form標籤以及表單提交方式。 目錄 1. 標籤:在HTML 中定義表格佈局。 2. 標籤:用於建立 HTML 表單。 3. 表單提交方式:介紹get、post方法。 1. 標籤 #1.1 說明 在HTML 中定義表格版面。 1.2格式 # 1.3 包含的元素 :表頭資訊。 : 定義一個表格行; : 定義一個表格頭;若是純文字,預設會以粗體的樣式表現。 :可以理解為表格的內容區域,在Chrome、FF瀏覽器透過DOM進行表格動態插入行的時候,要使用這個。如果不進行DOM操作,可不用新增。 :定義一個單元格; 1.4 屬性 table 屬性: # border :定義表格的邊框寬度,預設為0,即無邊框。 title :表格的提示訊息,當滑鼠移到表格上方時,所提示的訊息。 th、td 屬性: # colspan : 表示橫向合併儲存格( ) rowspan :表示縱向合併儲存格( )## 1.5 範例 表格标题 姓名 年龄 张三 22 # #2 . 標籤 2.1 說明 標籤用於建立HTML 表單。 表單能夠包含 input 元素,例如文字欄位、複選框、單選方塊、提交按鈕等等。 表單也可以包含 menus、textarea、fieldset和 label 元素 等。 2.2 屬性 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上。 2.3 範例## 账号: 密码: # 2.4 应用场景 表单主要用于向服务器传输数据;如常见的登录、注册页面。 3. form 表单提交方式 3.1 get 方式 3.1.1 说明 form表单里所填的值,附加在action指定的URL后面,做为URL链接而传递。 3.1.2 示例 在上面的form代码中输入如下: 账号:admin 密码:123456 点击提交后:URL变为: http://localhost:4778/ashx/login.ashx?login_username=admin&login_pswd=123456 变量提交的样式为:html元素的name属性=提交的值。多个变量,以 & 符号隔开。 3.2 post 方式 3.2.1 说明 form表单里所填的值,附加在HTML Headers上。 3.2.2 示例 同上面get方式一样。 账号:admin 密码:123456 点击提交后:URL变为 http://localhost:4778/ashx/login.ashx 可看到只是action指定的URL,参数并没有附加在URL后面。 通过Fiddler软件,可以查看到HTML Header区域:有个名为WebKitFormBoundary2T7xmZEtMRQeAhNh 的对象 查看【Raw】区域,可看见里面包含了提交的变量 3.3 get 与 post 的区别 ①数据的查询:比如浏览论坛时,URL一般包含了分类、页码数、每页记录数等信息。 get 方式,能一目了然的看到所要查询的信息(条件)。 post 因为隐藏掉了这些信息,不方便进行检验查询条件。 ②敏感数据的提交(安全性):对一项记录,进行更改、添加操作时,比如注册用户、更改用户资料等。get 方式附加在URL上,会泄露掉敏感的消息。 post 方式,能隐藏掉敏感的信息。 ③大数据文本传递:get 虽然方便查询,但由于是附加在URL上,各浏览器对URL也有个长度限制。IE :2048字符。Chrome、FF 好像是 8182字符。post 好像没此限制。