国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

結合JavaScript與ASP.NET Web窗體進行程序開發

2024-07-10 13:12:34
字體:
來源:轉載
供稿:網友
國內最大的酷站演示中心!

asp.net為web程序開發提供了新的范例。其中包括一系列基于服務器的控件,這些控件類似于html窗體中諸如文本框、按鈕等元素。使用這些控件的問題是必須調用服務器。javascript為很多任務提供多種選擇的機會,而這些過程不需要調用服務器。讓我們來看結合javascript與asp.net所帶來的強大功能。

性能是必需的
調用服務器要求帶寬和服務器處理時間,然而對一個可以享受高速流通的局域網程序將不會有任何問題,但是在廣域網中就是不同的情況。一個因特網用戶連接速度的不同主要取決于用戶的撥號調制解調器、帶寬或者電纜調制解調器。使用用戶型的javascript可以不需要調用服務器。

傳統方法
一個標準的網頁窗體包括像標題框、正文和窗體在內的頁面。javascript函數按傳統方法被放置在網頁窗體的標題框,這些函數允許被頁面的其它部分載入和利用,一旦被載入,這些函數將從html元素中調用。

讓我們看看一個簡單的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);
    }
}
這一函數將檢驗數據被傳送到窗體中的兩個himl區。如果其中一個區是空的,將顯示錯誤信息并且停止運行。如果兩個區都有值時,窗體被提交,你可以使用以下的代碼調用這一函數:


1<input type="button" value="submit" name="btnsubmit" onclick="valsubmit();">

 

利用這一關系,在himl區沒有數據之前,窗體是不會被提交的。這樣我們可以看到,代碼變得更加簡單,但是由于無需調用額外的服務器而不會產生任何副作用。javascript簡短而實用,這就意味著窗體不需要額外的載入時間。

將javascript和asp.net結合在一起
asp.net網頁窗體允許使用標準的html,因此你可以容易地使用前面的范例。asp.net用戶控件允許你很輕松地調用服務器代碼來處理 web窗體。慶幸的是,用戶控件和javascript的結合使用完全是可以的。我將利用一個asp.net按鈕控件的例子來說明這一使用過程。

按鈕控件的所有屬性提供了將javascript連接到控件的方式。首先,將javascript函數放置在asp.net網頁窗體中,但是通過添加返回值可以改變放置的方法。如果確認通過,函數值返回為真,與按鈕相關的服務器函數就會別調用。如果返回值為假,則窗體不會被提交。

共2頁: 上一頁 1 [2] 下一頁

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙口市| 张家口市| 青川县| 沙湾县| 庐江县| 江北区| 汾西县| 北安市| 饶河县| 德昌县| 洞口县| 屯留县| 湖州市| 招远市| 磐安县| 桃源县| 望城县| 武平县| 土默特左旗| 吴旗县| 和平县| 乌拉特后旗| 互助| 绵阳市| 湖北省| 中牟县| 宕昌县| 寿宁县| 遂溪县| 襄垣县| 手游| 桂阳县| 乐至县| 永登县| 太保市| 边坝县| 嘉禾县| 邓州市| 曲松县| 隆安县| 邓州市|