ASP.NET動態網站開發培訓-27.論文管理系統的安全性問題
第二十七講:論文管理系統的安全性問題
課程安排:
串聯SQL帶來的問題
用引數SQL處理指令碼攻擊
用驗證控制元件控制輸入內容
串聯SQL帶來的問題
SQL隱碼攻擊
用引數SQL處理指令碼攻擊
sds1.Selectcommand="SELECT * FROM student WHERE 姓名=@name";
sds1.SelectParameters.Clear();
sds1.SelectParameters.Add("name",DropDownList1.SelectedValue.ToString());
用驗證控制元件控制輸入內容
RegualrExpressionValidator————正規表示式驗證控制元件
功能:控制使用者在文字框內只能輸入指定格式的內容。
比如:郵箱、電話號碼、字母、數字、漢字等。
ControlToValidate:需要驗證的控制元件名稱
ValidationExpression:正規表示式
errorMessage:錯誤資訊
.net包含有5種驗證控制元件
RequiredFieldValidator:必填欄位驗證
RangValidator:範圍驗證
RegularExpressonValidator:正規表示式驗證
CompareValidator:用於將由使用者輸入到輸入控制元件的值與輸入到其他輸入控制元件的值或常數值進行比較。常用於密碼確認
CusomValidator:自定義驗證
用驗證控制元件控制輸入內容
正規表示式的例子:
- 只能輸入一個英文小寫字母的正規表示式: ^[a-z]$
- 只能輸入英文小寫字母:^[a-z]*$
- 只能輸入6個數字的正規表示式:^[\d{6}]$
- 只能輸入英文字母和數字: ^[0-9a-zA-Z]*$
- 只能輸入中文:^[\u4e00-\u9fa5]*$
- 匹配英文字母、中文字母、數字和下劃線的正則: ^[0-9a-zA-z\u4e00-\u9fa5]$
激發驗證的控制元件的屬性CausesValidation必須為true,才可以啟用驗證。
Page.IsValid 判斷頁面的驗證控制元件是否全部通過。
相關文章
- ASP.NET動態網站開發培訓-28.完善論文管理系統ASP.NET網站
- ASP.NET動態網站開發培訓-22.論文管理系統(二、製作論文標題頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-21.論文管理系統(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-23.論文管理系統(三、製作論文內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-25.論文管理系統(五、新增後臺新增及修改功能)ASP.NET網站
- ASP.NET動態網站開發培訓-24.論文管理系統(四、製作Login頁面和後臺論文管理主頁)ASP.NET網站
- ASP.NET動態網站開發培訓-35.互動論壇製作(三、完善主題列表頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-33.互動論壇製作(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-07.AccessDataSource控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-11.DetailsView控制元件ASP.NET網站AIView控制元件
- ASP.NET動態網站開發培訓-12.FormView控制元件ASP.NET網站ORMView控制元件
- ASP.NET動態網站開發培訓-13.SqlDataSource控制元件ASP.NET網站SQLLDA控制元件
- ASP.NET動態網站開發培訓-38.互動論壇製作(六、製作主題釋出頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-41.互動論壇製作(九、製作管理員詳細頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-10.FileUpload控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-14.DataList控制元件(一)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-15.DataList控制元件(二)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-16.DataList控制元件(三)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-18.Select語句(上)ASP.NET網站
- ASP.NET動態網站開發培訓-19.Select語句(下)ASP.NET網站
- ASP.NET動態網站開發培訓-40.互動論壇製作(八、登陸頁面和管理主頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-08.GridView控制元件(上)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-09.GridView控制元件(下)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-39.互動論壇製作(七、製作回覆留言頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-20.INSERT、UPDATE和DELETE語句ASP.NET網站delete
- ASP.NET動態網站開發培訓-26.線上編輯器FreeTextBox的使用ASP.NET網站
- ASP.NET動態網站開發培訓-17.建立Access和SQL Serverv資料庫ASP.NET網站SQLServer資料庫
- ASP.NET動態網站開發培訓-37.互動論壇製作(五、製作詳細內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-34.互動論壇製作(二、製作母版頁和使用母版頁)ASP.NET網站
- ASP.NET動態網站開發培訓-36.互動論壇製作(四、使用層疊樣式表(CSS)美化介面)ASP.NET網站CSS
- ASP.NET動態網站開發培訓-29.ADO.NET技術(一、SqlConnection類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-30.ADO.NET技術(二、SqlCommand類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-31.ADO.NET技術(三、SqlDataReader類)ASP.NET網站SQLLDA
- ASP.NET動態網站開發培訓-05.使用GridView顯示資料庫內容ASP.NET網站View資料庫
- ASP.NET動態網站開發培訓-06.CheckBox、RadioButton和Image控制元件ASP.NET網站控制元件
- 基於愛客猴內容管理系統開發的博文教育培訓學校網站網站
- ASP.NET動態網站開發培訓-32.ADO.NET技術(四、SqlDataAdapter類與DataSet類)ASP.NET網站SQLLDAAPT
- 教育培訓APP開發時需要注意的問題APP