form表單有什么作用?
- Form表單是用來想服務器提交信息用的標簽
Input標簽,type的屬性值有以下常見的幾種
- Button:定義可點擊按鈕。
- Checkbox:定義復選框。
- File:定義輸入字段和 "瀏覽"按鈕,供文件上傳。
- Hidden:定義隱藏的輸入字段,用來儲存數據和保護服務器的安全性。
- Image:定義圖像形式的提交按鈕。
- password :定義密碼字段。
- Radio:定義單選按鈕。
- Reset:定義重置按鈕。重置按鈕會清除表單中的所有數據。
- Submit:定義提交按鈕。提交按鈕會把表單數據發送到服務器。
- text:定義單行的輸入字段,用戶可在其中輸入文本。
post 和 get 方式的區別?
- get是從服務器上獲取數據,post是向服務器傳送數據。
- get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
- 對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據。
- get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
- get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;
2、在做數據查詢時,建議用Get方式;而在做數據添加、修改或刪除時,建議用Post方式;
在input里,name 有什么作用?
用來分別選擇Input標簽,作為可與服務器交互數據的HTML元素的服務器端的標示。
radio 如何 分組?
用不同的id屬性值來分組。
placeholder 屬性有什么作用?
用來提示輸入框該輸入什么值
type=hidden隱藏域有什么作用? 舉例說明
- 定義隱藏的輸入字段,用來儲存數據和保護服務器的安全性。
- 比如,將數據儲存在瀏覽器,當需要時可以直接在瀏覽器的網頁上獲取數據。
實例
- 隱藏域在頁面中對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發送信息,以利于被處理表單的程序所使用。瀏覽者單擊發送按鈕發送表單的時候,隱藏域的信息也被一起發送到服務器。
- 有些時候我們要給用戶一信息,讓他在提交表單時提交上來以確定用戶身份,如sessionkey,等等.當然這些東西也能用cookie實現,但使用隱藏域就簡單的多了.而且不會有瀏覽器不支持,用戶禁用cookie的煩惱。
- 有些時候一個form里有多個提交按鈕,怎樣使程序能夠分清楚到底用戶是按那一個按鈕提交上來的呢?我們就可以寫一個隱藏域,然后在每一個按鈕處加上onclick="document.form.command.value="xx""然后我們接到數據后先檢查command的值就會知道用戶是按的那個按鈕提交上來的。
- 有時候一個網頁中有多個form,我們知道多個form是不能同時提交的,但有時這些form確實相互作用,我們就可以在form中添加隱藏域來使它們聯系起來。
- javascript不支持全局變量,但有時我們必須用全局變量,我們就可以把值先存在隱藏域里,它的值就不會丟失了。
- 還有個例子,比如按一個按鈕彈出四個小窗口,當點擊其中的一個小窗口時其他三個自動關閉.可是IE不支持小窗口相互調用,所以只有在父窗口寫個隱藏域,當小窗口看到那個隱藏域的值是close時就自己關掉。