婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET的實用技巧詳細(xì)介紹

ASP.NET的實用技巧詳細(xì)介紹

熱門標(biāo)簽:上海市三維地圖標(biāo)注 寧德防封版電銷卡 西寧電銷外呼系統(tǒng)公司 南昌自動外呼系統(tǒng)線路 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 聊城智能電銷機(jī)器人電話 海東防封電銷卡 云南外呼系統(tǒng)代理 安陸市地圖標(biāo)注app

關(guān)于ASP.NET的實用技巧,其實我們已經(jīng)接觸到很多了。下面為大家總結(jié)一下,供大家參考。

1.跟蹤頁面執(zhí)行

設(shè)置斷點(diǎn)是頁面調(diào)試過程中的常用手段,除此之外,還可以通過查看頁面的跟蹤信息進(jìn)行錯誤排查以及性能優(yōu)化。ASP.NET中啟用頁面跟蹤非常方便,只需在Page指令中加入Trace="True"屬性即可:

%@ Page Language="C#" Trace="true"> 

跟蹤信息可以分為兩類:

a.頁面執(zhí)行詳細(xì)情況

其中主要包括頁面生命周期中各事件列表、控件樹列表(可以查看每個控件的HTML字節(jié)數(shù)以及ViewState字節(jié)數(shù))、Session狀態(tài)、Application狀態(tài)、Cookie集合、QueryString集合、服務(wù)器變量等信息。

b.自定義跟蹤信息

通過在頁面代碼中調(diào)用Trace.Write()或Trace.Warn()方法便可將指定內(nèi)容寫入跟蹤信息中的"Trace Information"節(jié)。就算頁面發(fā)生了錯誤,跟蹤信息還是會顯示出來,并且在發(fā)布應(yīng)用程序時無需刪除相關(guān)的跟蹤代碼,只需從Page指令中移除Trace屬性即可。

2.在服務(wù)器端控件中添加客戶端屬性

我們有時會向服務(wù)器端控件中添加一些特殊的屬性,這類屬性不需要服務(wù)器端的處理,只需簡單的發(fā)送至客戶端即可,我們不妨稱其為客戶端屬性,例如HTML屬性或自定義屬性(可能用于實現(xiàn)某種特定的JavaScript功能)。可以通過以下幾種方法達(dá)到這個目的:

a.直接向控件添加客戶端屬性

this.style.cursor='pointer'" runat="server" /> 

其中的onmouseover是客戶端屬性,注意,編譯器是允許這種寫法的,但會顯示警告。

b.調(diào)用內(nèi)置方法

可以通過調(diào)用WebControl.Attributes.Add()方法為控件添加客戶端屬性,如下所示:

MyButton.Attributes.Add("onmouseover", "this.style.cursor='pointer'"); 

這也是最常用的方法。

c.創(chuàng)建自定義控件

如果某個類型的服務(wù)器端控件中經(jīng)常需要添加客戶端屬性,則可以考慮創(chuàng)建一個繼承自該服務(wù)器端控件的自定義控件,其中包含特定的客戶端屬性。

正是考慮到這一點(diǎn),ASP.NET 2.0中為按鈕控件(包括Button、LinkButton、ImageButton控件)提供了OnClientClick屬性,可以這樣寫:

MyButton.OnClientClick = "alert('Hello!')"; 

真是貼心的功能!

3.表單數(shù)據(jù)的服務(wù)器端驗證

將數(shù)據(jù)驗證任務(wù)從服務(wù)器端遷移到客戶端的過程促使了JavaScript的產(chǎn)生,這也是我們沿用至今的一種方式。但只有在保證客戶端JavaScript正常運(yùn)行的前提下,這種方式才能發(fā)揮其作用。

不幸的是,總有一些例外,比如瀏覽器不支持JavaScript,或者用戶刻意關(guān)閉了瀏覽器的JavaScript功能,這就導(dǎo)致了第一重防護(hù)失效。比較保險的做法是加入第二重防護(hù),即對用戶提交的數(shù)據(jù)進(jìn)行服務(wù)器端驗證,但這無疑將增加開發(fā)者的工作量。

ASP.NET 2.0提供了一系列表單數(shù)據(jù)驗證控件,可以非常輕松的完成客戶端及服務(wù)器端的雙重數(shù)據(jù)驗證任務(wù)。但要使服務(wù)器端驗證功能發(fā)揮作用,還需要用到Page.IsValid屬性,請看下面的例子:

姓名:

ator ID="RequiredFieldValidator1" ControlToValidate="txtName" 
ErrorMessage="請?zhí)顚懶彰? Display="Dynamic" runat="server"> 

這是一個HTML片段,其中有一個RequiredFieldValidator控件用于檢查是否已填寫姓名。下面是點(diǎn)擊按鈕時執(zhí)行的服務(wù)器端代碼:

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
if (Page.IsValid) //注意:不要遺漏對Page.IsValid屬性的判斷 
{ 
Response.Write("你的名字是:" + txtName.Text); 
} 
} 

其中,要特別注意對Page.IsValid屬性的判斷,只有頁面中所有驗證控件對數(shù)據(jù)的驗證都成功時,Page.IsValid屬性才為True,這代表提交的數(shù)據(jù)為有效數(shù)據(jù),可以進(jìn)入下一步操作。

4.跳過表單驗證

在某些情況下,我們需要跳過表單中所有控件的驗證,然而在另外一些情況下,我們卻希望有選擇的觸發(fā)表單中某些控件的驗證功能。分別來看看這兩種情況:

a.跳過所有驗證

假設(shè)有個表單,其中除了各種數(shù)據(jù)錄入控件外還有兩個按鈕,一個是提交按鈕,另一個是取消按鈕,同時表單中還有一些數(shù)據(jù)驗證控件。我們希望當(dāng)點(diǎn)擊取消按鈕的時候無需驗證表單中數(shù)據(jù)的有效性,而是直接將頁面提交至服務(wù)器并將其重定向到某個指定頁面。

要實現(xiàn)這個功能,可以利用按鈕控件(包括Button、LinkButton、ImageButton控件)的CausesValidation屬性,將該屬性設(shè)為false即可跳過表單中的所有驗證。

b.觸發(fā)某些驗證

假設(shè)有個表單,被劃分成兩個功能區(qū),一個用于用戶登錄,另一個用于用戶注冊,我們希望當(dāng)點(diǎn)擊登錄按鈕時只觸發(fā)登錄區(qū)的數(shù)據(jù)驗證,當(dāng)點(diǎn)擊注冊按鈕時只觸發(fā)注冊區(qū)的數(shù)據(jù)驗證。

解決辦法是將相關(guān)的數(shù)據(jù)驗證控件和數(shù)據(jù)提交控件(按鈕控件)加入同一個驗證組,這一點(diǎn)是通過將各相關(guān)控件的ValidationGroup屬性設(shè)為相同的值來實現(xiàn)的。

5.保持滾動條位置

假設(shè)有個頁面,其中以列表形式顯示了一些數(shù)據(jù)記錄,每次編輯其中的記錄時都需要向服務(wù)器提交頁面,為了提供良好的用戶體驗,我們希望每次編輯一條記錄并保存后,滾動條位置都能保持不變。傳統(tǒng)的做法是每次提交頁面時將當(dāng)前滾動條所在位置信息按某種方式(Hidden字段或QueryString)傳給服務(wù)器端,當(dāng)頁面返回客戶端時,由服務(wù)器端根據(jù)傳入的位置信息以JavaScript形式重新設(shè)置滾動條位置。

如果通過ASP.NET來實現(xiàn)這一功能將變得非常簡單,只需在Page指令中加入MaintainScrollPositionOnPostback="true"屬性即可:

%@ Page Language="C#" MaintainScrollPositionOnPostback="true"> 

6.禁用不必要的ViewState

在ASP.NET的運(yùn)行機(jī)制中,ViewState起著重要的作用。ViewState經(jīng)過編碼后存入表單Hidden字段,每當(dāng)頁面回傳至服務(wù)器時再進(jìn)行解碼。因此,ViewState的使用會帶來兩個問題:帶寬的占用以及計算資源的消耗。好在不是所有控件都需要啟用ViewState,我們完全可以禁用不必要的ViewState。

ViewState默認(rèn)是開啟的,需要手動關(guān)閉:

a.禁用頁面ViewState

在Page指令中加入EnableViewState="false"屬性即可:

%@ Page Language="C#" EnableViewState="false"> 

加入這個屬性后,整個頁面以及其中的所有控件都將無法使用ViewState,因此需謹(jǐn)慎使用。

b.禁用控件ViewState

這是推薦的方式,將控件的EnableViewState屬性設(shè)為False即可禁用其ViewState,這里有個簡單的竅門:

如果某個控件的狀態(tài)不能由操作者改變,則可以禁用其ViewState。最典型的莫過于Label控件了,只能顯示信息,無法操作。

但TextBox、DorpDownList等控件的狀態(tài)是可以改變的(通過輸入、選擇等操作),因此保留他們的ViewState還是有用的。

希望本文介紹的關(guān)于asp.net實用技巧的六方面,能夠給你帶來幫助。

您可能感興趣的文章:
  • asp.net 特定目錄form驗證
  • .net實現(xiàn)網(wǎng)站用戶登錄認(rèn)證
  • Asp.Net實現(xiàn)FORM認(rèn)證的一些使用技巧(必看篇)

標(biāo)簽:南寧 贛州 青海 衢州 洛陽 崇左 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET的實用技巧詳細(xì)介紹》,本文關(guān)鍵詞  ASP.NET,的,實用技巧,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET的實用技巧詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET的實用技巧詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    老司机免费视频一区二区| 亚洲色图20p| 成人av资源站| 日精品一区二区| 亚洲在线观看免费视频| 国产精品美女一区二区三区| 亚洲精品在线观看视频| 91精品国产综合久久精品麻豆| 看片网站欧美日韩| 在线区一区二视频| 91浏览器打开| 欧美在线视频全部完| 久久久美女毛片| 久久人人97超碰com| 天堂精品中文字幕在线| 91网站在线播放| 国产欧美一区二区精品仙草咪| 亚洲国产成人一区二区三区| 亚洲色图一区二区| 国产成人aaa| 91丨porny丨国产| 国产午夜精品一区二区| 亚洲精选视频在线| 三级在线观看一区二区| 欧美日韩色综合| 欧美不卡视频一区| 国产精品色呦呦| 国产成人免费在线| 欧美视频一区在线观看| 精品国免费一区二区三区| 日韩在线一二三区| 欧美日韩精品一区二区天天拍小说| 欧美电影免费观看高清完整版 | 日韩av一级电影| 国产精品18久久久久久久久久久久| 国产精品一区二区你懂的| 欧美大黄免费观看| 国产一区二区三区综合| 91免费观看国产| 亚洲激情成人在线| 欧美日韩免费一区二区三区视频| 一区二区三区四区不卡在线| 精品亚洲aⅴ乱码一区二区三区| 9久草视频在线视频精品| 欧美一区二区三区免费观看视频 | 一区二区三区在线视频免费| 色系网站成人免费| 精品奇米国产一区二区三区| 精品综合免费视频观看| 久久麻豆一区二区| 99re在线视频这里只有精品| 精品精品欲导航| 国产高清在线精品| 亚洲视频在线一区观看| 欧美日韩和欧美的一区二区| 免费看日韩精品| 欧美艳星brazzers| 免费视频最近日韩| 国产精品对白交换视频| 国产麻豆精品视频| 亚洲日本护士毛茸茸| 欧美精三区欧美精三区| 亚洲综合久久av| 欧美电影免费观看高清完整版| 福利一区二区在线观看| 亚洲老妇xxxxxx| 欧美精品一区二区三区一线天视频| 成人精品亚洲人成在线| 国产亚洲精品aa| 色诱视频网站一区| 狠狠色丁香婷综合久久| 欧美大片顶级少妇| 在线观看一区二区精品视频| 久久91精品国产91久久小草| 一区二区视频免费在线观看| 26uuu亚洲| 国产精品一区专区| 亚洲成a人在线观看| 欧美性受xxxx| 国产成人精品午夜视频免费| 亚洲综合自拍偷拍| 国产精品你懂的在线| 91精品国产91热久久久做人人| 一本色道久久加勒比精品| 精品亚洲国内自在自线福利| 天天综合色天天综合| 欧美一级视频精品观看| 色综合网站在线| 一区二区三区在线播放| 国产日韩高清在线| 精品日韩欧美在线| 5月丁香婷婷综合| 欧美综合天天夜夜久久| 成人激情免费网站| 国产美女在线精品| 国产乱人伦偷精品视频不卡| 七七婷婷婷婷精品国产| 亚洲成人激情av| 亚洲一区二区精品3399| 亚洲欧美另类久久久精品| 欧美浪妇xxxx高跟鞋交| 91高清视频在线| 九九久久精品视频| 日韩专区在线视频| 天堂成人国产精品一区| 亚洲超碰97人人做人人爱| 一区二区久久久久久| 亚洲激情综合网| 亚洲色欲色欲www| 最新成人av在线| 中文字幕一区二区三区精华液| 欧美日韩一区二区三区在线 | 粉嫩一区二区三区在线看| 精品一区二区成人精品| 久久av老司机精品网站导航| 蜜臀av性久久久久蜜臀aⅴ四虎 | 蜜桃视频一区二区| 日本中文字幕一区二区视频| 日本亚洲电影天堂| 久久精品国产第一区二区三区| 日韩av在线发布| 精品一区免费av| 国产不卡高清在线观看视频| 国产成人免费高清| a级精品国产片在线观看| 91麻豆国产香蕉久久精品| 欧洲生活片亚洲生活在线观看| 欧美日韩国产综合久久| 欧美一区二区日韩一区二区| 精品国产髙清在线看国产毛片| 精品电影一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品成人免费精品自在线观看 | 国产高清精品网站| 国产乱人伦偷精品视频不卡 | 成人福利视频网站| 91原创在线视频| 欧美影视一区在线| 精品久久国产97色综合| 国产精品每日更新在线播放网址 | 亚洲欧洲一区二区三区| 亚洲二区在线视频| 亚洲欧洲精品天堂一级| 国产精品麻豆欧美日韩ww| 亚洲精品欧美激情| 毛片一区二区三区| 成人综合婷婷国产精品久久蜜臀| 一本一本大道香蕉久在线精品 | 国产亚洲制服色| 亚洲国产日产av| 国产一区二区三区综合| 在线观看亚洲精品视频| 精品国产免费人成电影在线观看四季| 国产精品久久久久久久久搜平片 | 91亚洲国产成人精品一区二区三 | 欧美一二三区在线| 欧美一三区三区四区免费在线看 | 欧美成人福利视频| 国产精品电影一区二区三区| 婷婷国产v国产偷v亚洲高清| 粉嫩绯色av一区二区在线观看| 欧美综合色免费| 国产精品欧美一区喷水| 日本怡春院一区二区| 99精品欧美一区二区蜜桃免费 | 欧美不卡一二三| 午夜亚洲福利老司机| 成人性生交大片免费看中文 | 亚洲精品日韩一| 国产高清久久久| 日韩亚洲电影在线| 亚洲成人黄色小说| 色老汉一区二区三区| 国产偷国产偷精品高清尤物| 日本午夜一区二区| 在线中文字幕一区| 亚洲色图欧美偷拍| 国产成人自拍高清视频在线免费播放| 欧美一卡二卡三卡| 亚洲成av人影院| 在线亚洲欧美专区二区| 成人免费在线播放视频| 国产精品1024| 久久久久久久综合| 美腿丝袜亚洲一区| 欧美一级日韩一级| 日韩高清在线观看| 欧美久久久久中文字幕| 亚洲国产精品精华液网站| 色婷婷激情久久| 一区二区三区四区乱视频| 色综合天天综合在线视频| 国产精品卡一卡二| 9久草视频在线视频精品| 国产精品久久久久9999吃药| 国产成人av电影在线观看| 国产欧美日韩视频一区二区| 国产又粗又猛又爽又黄91精品| 精品久久久久久综合日本欧美| 国产精品自拍av|