form表單有什么作用容达?有哪些常用的input 標(biāo)簽,分別有什么作用垂券?
表單標(biāo)簽
<form></form>
功能:用于申明表單花盐,定義采集數(shù)據(jù)的范圍,也就是<form>和</form>里面包含的數(shù)據(jù)將被提交到服務(wù)器或者電子郵件里圆米。
語法:<form acrtion="url" method="get|post" enctype="mine" target="...">. . .</form>
屬性解釋見下表:
action=url用來指定處理提交表單的格式.它可以是一個URL地址(提交給程式)或一個電子郵件地址.
method=get或post指明提交表單的HTTP方法.可能的值為: post:POST方法在表單的主干包含名稱/值對并且無需包含于action特性的URL中. get:不贊成卒暂。GET方法把名稱/值對加在action的URL后面并且把新的URL送至服務(wù)器.這是往前兼容的缺省值.這個值由于國際化的原因不贊成使用.
enctype=cdata指明用來把表單提交給服務(wù)器時(當(dāng)method值為"post")的互聯(lián)網(wǎng)媒體形式.這個特性的缺省值是"application/x-www-form-urlencoded"
TARGET="..."指定提交的結(jié)果文檔顯示的位置: _blank :在一個新的、無名瀏覽器窗口調(diào)入指定的文檔娄帖; _self :在指向這個目標(biāo)的元素的相同的框架中調(diào)入文檔也祠; _parent :把文檔調(diào)入當(dāng)前框的直接的父FRAMESET框中;這個值在當(dāng)前框沒有父框時等價于_self近速; _top :把文檔調(diào)入原來的最頂部的瀏覽器窗口中(因此取消所有其它框架)诈嘿;這個值等價于當(dāng)前框沒有你框時的_self.
input標(biāo)簽詳細(xì)內(nèi)容參考http://www.reibang.com/p/fec9b1ba1c7c
附上W3C文檔實例
http://www.w3school.com.cn/tags/tag_form.asp
post 和 get 方式的區(qū)別?
1.本質(zhì)
Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請求削葱,而Post是向服務(wù)器提交數(shù)據(jù)的一種請求
2.服務(wù)器端獲取值的方法
get方式提交的數(shù)據(jù)奖亚,服務(wù)器端使用request.QueryString獲取變量的值
post方式提交的數(shù)據(jù),服務(wù)器端使用request.Form獲取數(shù)據(jù)
3.安全性
get方式安全性低析砸,post方式較安全昔字。但是post方式執(zhí)行效率要比get方式差一些。
4.機(jī)制
get是把參數(shù)數(shù)據(jù)隊列加到提交表單的action屬性所指的URL中,在URl中作郭,值和表單各個字段一一對應(yīng)陨囊,并且這些在URl中對用戶來說是可見的,即用戶時可以看到的夹攒。
post是通過HTTP post機(jī)制蜘醋,將表單內(nèi)各個字段與其內(nèi)容放置在HTML HEADER內(nèi)一起傳送到action屬性所指的URL地址,對于用戶來說咏尝,這是透明的压语。
5.大小
URL不存在參數(shù)上限的問題,HTTP協(xié)議規(guī)范沒有對URL長度進(jìn)行限制编检。這個限制是特定的瀏覽器及服務(wù)器對它的限制胎食。IE對URL長度的限制是2083字節(jié)(2K+35)。對于其他瀏覽器允懂,如Netscape斥季、FireFox等,理論上沒有長度限制累驮,其限制取決于操作系統(tǒng)的支持。
理論上講舵揭,POST是沒有大小限制的谤专,HTTP協(xié)議規(guī)范也沒有進(jìn)行大小限制,說“POST數(shù)據(jù)量存在80K/100K的大小限制”是不準(zhǔn)確的午绳,POST數(shù)據(jù)是沒有限制的置侍,起限制作用的是服務(wù)器的處理程序的處理能力。
對于ASP程序拦焚,Request對象處理每個表單域時存在100K的數(shù)據(jù)長度限制蜡坊。但如果使用Request.BinaryRead則沒有這個限制。
由這個延伸出去赎败,對于IIS 6.0秕衙,微軟出于安全考慮,加大了限制僵刮。我們還需要注意:
1).IIS 6.0默認(rèn)ASP POST數(shù)據(jù)量最大為200KB据忘,每個表單域限制是100KB。
2).IIS 6.0默認(rèn)上傳文件的最大大小是4MB搞糕。
3).IIS 6.0默認(rèn)最大請求頭是16KB勇吊。
IIS 6.0之前沒有這些限制。
總結(jié):
one:get方式的安全性較post方式要差一些窍仰,所以汉规,包含一些重要的信息的話腐芍,簡易使用post數(shù)據(jù)提交方式
two:在做查詢統(tǒng)計的時候,使用get方式要更好一些剖煌;而在做數(shù)據(jù)的添加鸠儿,修改或刪除操作時,建議使用post數(shù)據(jù)提交方式
在input里悟民,name 有什么作用坝辫?
參考W3C文檔
http://www.w3school.com.cn/tags/att_input_name.asp
定義和用法
name 屬性規(guī)定 input 元素的名稱。
name 屬性用于對提交到服務(wù)器后的表單數(shù)據(jù)進(jìn)行標(biāo)識射亏,或者在客戶端通過 JavaScript 引用表單數(shù)據(jù)近忙。
注釋:只有設(shè)置了 name 屬性的表單元素才能在提交表單時傳遞它們的值。
舉例智润,就是當(dāng)你設(shè)置多個checkbox時及舍,設(shè)置相同的name,把它們歸到一起,設(shè)置不同的value窟绷,在提交表單時锯玛,后臺可以拿到對應(yīng)的數(shù)據(jù)
radio 如何 分組?
把name設(shè)置成一樣的就分成一組了,然后設(shè)置不同的value兼蜈。
placeholder 屬性有什么作用?
placeholder 屬性提供可描述輸入字段預(yù)期值的提示信息(hint)攘残。
該提示會在輸入字段為空時顯示,并會在字段獲得焦點時消失为狸。
注釋:placeholder 屬性適用于以下的 <input> 類型:text, search, url, telephone, email 以及 password歼郭。
W3C文檔
http://www.w3school.com.cn/tags/att_input_placeholder.asp
type=hidden隱藏域有什么作用? 舉例說明
http://www.reibang.com/p/268c6c6ed526
除了上述的地址說的作用,若愚老師還提到可以防范網(wǎng)絡(luò)攻擊辐棒,比如在提交表單的時候設(shè)置特定的隱藏域病曾,服務(wù)器會匹配這個值,有這個值的就是合法安全用戶漾根,這樣可以抵御一些網(wǎng)絡(luò)攻擊泰涂。