亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-18 19:32:18
字體:
來源:轉載
供稿:網友

    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區。如果其中一個區是空的,將顯示錯誤信息并且停止運行。如果兩個區都有值時,窗體被提交,你可以使用以下的代碼調用這一函數:

<input type="button" value="submit"
name="btnSubmit" onClick="valSubmit();">

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

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

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

<%@ Page language="c#" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html><head>
<title>WebForm1</title>
<script language="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();
return true;
} else {
alert("The following errors were encountered.nn" + msg);
return false;
} }
</script>
<script language="C#" runat="server">
PRivate void btnSearch_Click(object sender, System.EventArgs e) {
Response.Write("Search");
}
private void Page_Load(object sender, System.EventArgs e) {
btnSubmit.Attributes.Add("onClick", "return valSubmit();");
}
</script></head>
<body>
<form id="frmBuilderTest" method="post" runat="server">
<label style="Z-INDEX: 101; LEFT: 10px; POSITION: absolute; TOP: 48px">
First Name:</label>
<input style="Z-INDEX: 102; LEFT: 88px; POSITION: absolute; TOP: 48px"
type="text" name="firstName" id="firstName">
<label style="Z-INDEX: 103; LEFT: 10px; POSITION: absolute; TOP: 88px">
Last Name:</label>
<input style="Z-INDEX: 104; LEFT: 88px; POSITION: absolute; TOP: 88px"
type="text" name="lastName" id="lastName"><br /><br />
<asp:Button id="btnSubmit" style="Z-INDEX: 105; LEFT: 64px; POSITION: absolute;
TOP: 128px" runat="server" Text="Submit" Width="136px"
OnClick="btnSearch_Click"></asp:Button>
</form></body></html>

這些代碼中最為關鍵的一行是:

btnSubmit.Attributes.Add("onClick", "return valSubmit();");

    通過風格屬性使用CSS可以將元素放置在HIML窗體。窗體將JavaScript函數和ASP.NET 按鈕 (btnSubmit)以及HTML的onClick事件連接起來。在窗體被提交給服務器時,ASP.NET Button 中的onClick屬性會通知系統調用哪些函數。

如果你是一名VB.NET開發人員,對于前面代碼,只需要改變代碼中的C#模塊。VB.NET相應的代碼如下:

<script language="vb" runat="server">
Private btnSearch_Click (sender As Object, e As System.EventArgs)
Response.Write("Search")
End Sub
Private Page_Load(sender As Object, e As System.EventArgs)
btnSubmit.Attributes.Add("onClick", "return valSubmit();")
End Sub
</script>

功能強大的JavaScript和ASP.NET結合
    JavaScript是面向用戶網頁開發的實用標準語言,它與ASP.NET Web窗體的結合,為開發人員提供了一個功能強大的用于構建穩固程序的工具集,而程序的穩固性被認為軟件性能的一個關鍵組成部分。


----------------------------------------
作者簡介:Tony Patton是一個應用開發程序員,獲得Java, VB, Lotus和xml證書,知識面廣泛。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线国产电影| 国产999精品| 久久亚洲精品视频| 中文字幕日韩精品在线观看| 精品日本美女福利在线观看| 97精品久久久中文字幕免费| 亚洲欧美国产精品久久久久久久| 久久伊人精品一区二区三区| 亚洲午夜性刺激影院| 亚洲第一精品夜夜躁人人躁| 欧美激情在线狂野欧美精品| 亚洲男人的天堂在线| 黑人巨大精品欧美一区二区三区| 亚洲国产一区二区三区在线观看| 日韩在线观看免费网站| 国产精品男人爽免费视频1| 欧美日韩精品国产| 欧美视频在线免费| 欧美性69xxxx肥| 97婷婷涩涩精品一区| 日韩电影免费在线观看中文字幕| 日韩电影免费观看中文字幕| 国产精品普通话| 欧美大片在线看免费观看| 日韩精品在线第一页| 欧美成人精品激情在线观看| 亚洲国产小视频| 国产精品视频26uuu| 欧美精品少妇videofree| 91在线观看免费高清完整版在线观看| 亚洲毛片一区二区| 久久久精品电影| 亚洲国产精品久久91精品| 国产精品福利小视频| 亚洲欧美日韩国产精品| 欧美黑人一级爽快片淫片高清| 91精品国产91久久久久福利| 精品日韩视频在线观看| 欧美超级免费视 在线| 日韩最新中文字幕电影免费看| 亚洲大尺度美女在线| 高清欧美一区二区三区| 精品国模在线视频| 欧亚精品在线观看| 精品视频久久久| 97婷婷涩涩精品一区| 久久九九国产精品怡红院| 大量国产精品视频| 久久人人爽国产| 亚洲国产中文字幕久久网| 久久久久久噜噜噜久久久精品| www亚洲欧美| 国产综合视频在线观看| 日韩av在线网址| 在线观看久久av| 国产精品久久77777| 亚洲欧美日韩直播| 欧美性xxxx极品hd欧美风情| 清纯唯美日韩制服另类| 俺去亚洲欧洲欧美日韩| 欧美性猛交xxxx偷拍洗澡| 欧美与黑人午夜性猛交久久久| 欧美成人免费在线视频| 亚洲男女自偷自拍图片另类| 国产一区二区三区视频在线观看| 亚洲成人a级网| 久久网福利资源网站| 人人做人人澡人人爽欧美| 911国产网站尤物在线观看| 色久欧美在线视频观看| 中文国产亚洲喷潮| 中文字幕av一区中文字幕天堂| 日韩欧美中文免费| 国产精品综合久久久| 亚洲白拍色综合图区| 欧美激情一区二区三区高清视频| 精品久久香蕉国产线看观看gif| 欧美肥老太性生活视频| 国产精品扒开腿做爽爽爽视频| 日韩在线免费视频观看| 日韩欧美高清视频| 高清一区二区三区日本久| 亚洲一区二区免费| 日韩久久午夜影院| 日韩av电影手机在线观看| 欧美成人免费全部| 亚洲自拍欧美色图| 久久久久久久久久久网站| 亚洲精品小视频在线观看| 日韩一二三在线视频播| 国产在线拍揄自揄视频不卡99| 日韩在线视频播放| 91精品国产高清久久久久久91| 91情侣偷在线精品国产| 欧美在线观看网址综合| 91亚洲一区精品| 国产在线精品播放| 欧美老肥婆性猛交视频| 国产精品久久久久久五月尺| 国模视频一区二区| 国产精品久久久久久亚洲调教| 精品国产乱码久久久久久天美| 国产69久久精品成人| 久久久久五月天| 国产精品高清在线| 亚洲精品久久久一区二区三区| 亚洲国产成人在线视频| 亚洲精品成人久久电影| 日韩视频免费在线观看| 久久在线观看视频| 国产一区二区三区在线| 国产精品美腿一区在线看| 午夜精品在线观看| 欧美一级电影久久| 欧美一级高清免费| 97精品在线视频| 国产91对白在线播放| 97久久久久久| 一级做a爰片久久毛片美女图片| 欧美综合在线观看| 日韩小视频在线| 国产精品99蜜臀久久不卡二区| 国产精品入口福利| 欧美最近摘花xxxx摘花| 国产精品久久久久久久久久99| 久久人人看视频| 精品亚洲国产成av人片传媒| 68精品国产免费久久久久久婷婷| 成人淫片在线看| 久久久在线免费观看| 亚洲精品动漫100p| www.99久久热国产日韩欧美.com| 深夜精品寂寞黄网站在线观看| 日韩精品视频免费在线观看| 欧美激情高清视频| 18性欧美xxxⅹ性满足| 欧美高清视频在线观看| 国产精品一香蕉国产线看观看| 欧美激情aaaa| 亚洲精品99久久久久中文字幕| 久久久久成人精品| 精品久久久久久久久久久久久久| 欧美精品中文字幕一区| 欧美激情亚洲另类| 国产精品免费电影| 亚洲成av人影院在线观看| 久久av在线播放| 91免费看片网站| 国产自摸综合网| 国产日韩在线亚洲字幕中文| 91亚洲精品视频| 91在线国产电影| 亚洲精品成人av| 国产精品成人一区二区三区吃奶| 在线性视频日韩欧美| 国产精品入口夜色视频大尺度| 狠狠躁夜夜躁人人爽超碰91| 亚洲国产精品免费| 欧美高跟鞋交xxxxxhd| 国产成人精品国内自产拍免费看| 亚洲欧美日韩国产成人| 国产精品嫩草影院久久久| 亚洲国产精彩中文乱码av| 日av在线播放中文不卡|