結(jié)合JavaScript與ASP.NET Web窗體進(jìn)行程序開(kāi)發(fā)_.Net教程
推薦:正則表達(dá)式的3種匹配模式正則表達(dá)式是處理字符串的常用工具。在C#中,我們一般使用Regex類(lèi)來(lái)表示一個(gè)正則表達(dá)式。一般正則表達(dá)式引擎支持以下3種匹配模式:?jiǎn)涡心J?Singleline)、多行模式(Multiline)與忽略大小寫(xiě)(I
ASP.NET為Web程序開(kāi)發(fā)提供了新的范例。其中包括一系列基于服務(wù)器的控件,這些控件類(lèi)似于HTML窗體中諸如文本框、按鈕等元素。使用這些控件的問(wèn)題是必須調(diào)用服務(wù)器。JavaScript為很多任務(wù)提供多種選擇的機(jī)會(huì),而這些過(guò)程不需要調(diào)用服務(wù)器。讓我們來(lái)看結(jié)合JavaScript與ASP.NET所帶來(lái)的強(qiáng)大功能。
性能是必需的
調(diào)用服務(wù)器要求帶寬和服務(wù)器處理時(shí)間,然而對(duì)一個(gè)可以享受高速流通的局域網(wǎng)程序?qū)⒉粫?huì)有任何問(wèn)題,但是在廣域網(wǎng)中就是不同的情況。一個(gè)因特網(wǎng)用戶(hù)連接速度的不同主要取決于用戶(hù)的撥號(hào)調(diào)制解調(diào)器、帶寬或者電纜調(diào)制解調(diào)器。使用用戶(hù)型的JavaScript可以不需要調(diào)用服務(wù)器。
傳統(tǒng)方法
一個(gè)標(biāo)準(zhǔn)的網(wǎng)頁(yè)窗體包括像標(biāo)題框、正文和窗體在內(nèi)的頁(yè)面。JavaScript函數(shù)按傳統(tǒng)方法被放置在網(wǎng)頁(yè)窗體的標(biāo)題框,這些函數(shù)允許被頁(yè)面的其它部分載入和利用,一旦被載入,這些函數(shù)將從HTML元素中調(diào)用。
讓我們看看一個(gè)簡(jiǎn)單的JavaScript的例子:
function valSubmit() {
var doc = document.forms[0];
varmsg = "";
if (doc.firstName.value == "") {
msg = "- Please enter a first name.n";
}
if (doc.lastName.value == "") {
msg = "- Please enter a last name.n";
}
if (msg == "") {
doc.submit();
} else {
alert("The following errors were
encountered.nn" msg);
}
}
這一函數(shù)將檢驗(yàn)數(shù)據(jù)被傳送到窗體中的兩個(gè)HIML區(qū)。如果其中一個(gè)區(qū)是空的,將顯示錯(cuò)誤信息并且停止運(yùn)行。如果兩個(gè)區(qū)都有值時(shí),窗體被提交,你可以使用以下的代碼調(diào)用這一函數(shù):
1<input type="button" value="submit" name="btnSubmit" onClick="valSubmit();">
利用這一關(guān)系,在HIML區(qū)沒(méi)有數(shù)據(jù)之前,窗體是不會(huì)被提交的。這樣我們可以看到,代碼變得更加簡(jiǎn)單,但是由于無(wú)需調(diào)用額外的服務(wù)器而不會(huì)產(chǎn)生任何副作用。JavaScript簡(jiǎn)短而實(shí)用,這就意味著窗體不需要額外的載入時(shí)間。
將JavaScript和ASP.NET結(jié)合在一起
ASP.NET網(wǎng)頁(yè)窗體允許使用標(biāo)準(zhǔn)的HTML,因此你可以容易地使用前面的范例。ASP.NET用戶(hù)控件允許你很輕松地調(diào)用服務(wù)器代碼來(lái)處理 Web窗體。慶幸的是,用戶(hù)控件和JavaScript的結(jié)合使用完全是可以的。我將利用一個(gè)ASP.NET按鈕控件的例子來(lái)說(shuō)明這一使用過(guò)程。
按鈕控件的所有屬性提供了將JavaScript連接到控件的方式。首先,將JavaScript函數(shù)放置在ASP.NET網(wǎng)頁(yè)窗體中,但是通過(guò)添加返回值可以改變放置的方法。如果確認(rèn)通過(guò),函數(shù)值返回為真,與按鈕相關(guān)的服務(wù)器函數(shù)就會(huì)別調(diào)用。如果返回值為假,則窗體不會(huì)被提交。
分享:在程序中書(shū)寫(xiě)SQL語(yǔ)句 園子里關(guān)于存儲(chǔ)過(guò)程的討論有很多,不少人建議將SQL語(yǔ)句寫(xiě)在程序中,這篇隨筆討論一下SQL語(yǔ)句在程序中的寫(xiě)法。 1string strSQL = SELECT [AddressID], [AddressLine1], [AddressLine2
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 解析.NET中的XmlReader與XmlWriter
- 談asp.net會(huì)話(huà)狀態(tài)
- 細(xì)說(shuō).Net開(kāi)發(fā)中的Visual Basic.Net
- asp.net中生成縮略圖并添加版權(quán)
- ASP.NET 2.0,無(wú)刷新頁(yè)面新境界
- 在客戶(hù)端驗(yàn)證密碼強(qiáng)度[2],兼容FireFox和IE
- 無(wú)法獲取ADO.NET Dataset內(nèi)存
- 關(guān)于asp.net 自定義分頁(yè)控件
- Asp.net GridView使用大全(分頁(yè)實(shí)現(xiàn))
- 項(xiàng)目調(diào)試時(shí)出現(xiàn)用到的一個(gè)組件“訪問(wèn)被拒絕”的解決方法
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索結(jié)合JavaScript與ASP.NET Web窗體進(jìn)行程序開(kāi)發(fā)
- 教程說(shuō)明:
.Net教程-結(jié)合JavaScript與ASP.NET Web窗體進(jìn)行程序開(kāi)發(fā)
。