正文

供求信息網(wǎng)(21)

ASP.NET項(xiàng)目開發(fā)案例全程實(shí)錄(第2版) 作者:明日科技


下面列舉幾個常用的正則表達(dá)式。

(1)驗(yàn)證中國式電話號碼(正確格式:區(qū)號可以是3位或4位,電話號碼可以是7位或8位)

(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}

注意:RegularExpressionValidator驗(yàn)證控件提供的驗(yàn)證中國式電話號碼已經(jīng)不適應(yīng)目前的格式。

(2)驗(yàn)證電子郵件

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

\S+@\S+\.\S+

(3)驗(yàn)證網(wǎng)址為大寫或小寫字母

"https://\S+\.\S+"

"https://\S+\.\S+"

(4)驗(yàn)證郵政編碼(正確格式為6位數(shù)字)

\d{6}

(5)其他

① 表示0~9十個數(shù)字

[0-9]

② 表示任意個數(shù)字

\d*

③ 表示中國大陸的固定電話號碼

\d{3,4}-\d{7,8}

④ 驗(yàn)證由2位數(shù)字、1個連字符再加5位數(shù)字組成的ID號

\d{2}-\d{5}

⑤ 匹配HTML標(biāo)記

<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\l\s*>

1.7.3 免費(fèi)供求信息發(fā)布頁實(shí)現(xiàn)過程

本模塊使用的數(shù)據(jù)表:tb_info。

1.設(shè)計(jì)步驟

(1)在網(wǎng)站的根目錄下新建一個Web窗體,命名為InfoAdd.aspx,并且將其作為MasterPage.master母版頁的內(nèi)容頁。該過程已經(jīng)在1.5.2節(jié)中詳細(xì)講解,InfoAdd.aspx主要用于網(wǎng)站的免費(fèi)供求信息發(fā)布。

(2)在Web窗體的Content區(qū)域添加1個Table表格,用于頁面的布局。

(3)在Web窗體Content區(qū)域的Table中添加1個DropDownList和4個TextBox服務(wù)器控件,主要用于選擇供求信息類型和輸入供求信息的標(biāo)題、內(nèi)容、聯(lián)系電話、聯(lián)系人。

(4)在Web窗體Content區(qū)域的Table中添加1個RegularExpressionValidator和4個RequiredFieldValidator驗(yàn)證控件,主要用于驗(yàn)證電話號碼的輸入格式和輸入供求信息不能為空。

(5)在Web窗體Content區(qū)域的Table中添加1個ImageButton控件,用于發(fā)布供求信息。

2.實(shí)現(xiàn)代碼

單擊“發(fā)布信息”按鈕,信息經(jīng)驗(yàn)證無誤后方可添加到數(shù)據(jù)庫中。實(shí)現(xiàn)代碼如下:

例程25 代碼位置:光盤\TM\01\SIS\ InfoAdd.aspx.cs

Operation operation = new Operation(); //聲明業(yè)務(wù)層類對象

protected void imgBtnAdd_Click(object sender, ImageClickEventArgs e)

{

operation.InsertInfo(DropDownList1.Text, txtTitle.Text.Trim(), txtInfo.Text.Trim(), txtLinkMan.Text.Trim(),

txtTel.Text.Trim());

WebMessageBox.Show("信息發(fā)布成功!", "Default.aspx");

}

1.7.4 單元測試

在對程序進(jìn)行調(diào)試時,可能出現(xiàn)如圖1.35所示的錯誤。

原因:IIS在安裝時,Windows Server 2003操作系統(tǒng)默認(rèn)狀態(tài)下的ASP.NET版本為1.1,由于該網(wǎng)站是通過ASP.NET 3.5開發(fā)的,所以出現(xiàn)如圖1.35所示的錯誤。

解決方法:

選擇“開始”/“程序”/“管理工具”/“Internet信息服務(wù)(IIS)管理器”命令,展開菜單,右擊“默認(rèn)網(wǎng)站”選項(xiàng),選擇“屬性”命令,選擇ASP.NET選項(xiàng)卡,如圖1.36所示,在“ASP.NET版本”下拉列表框中選擇“2.0.50727”選項(xiàng),單擊“確定”按鈕,設(shè)置完成。

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號