日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
ASP.NET編程習(xí)慣淺析

ASP.NET編程一、 錯(cuò)誤(以外)的處理

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了隰縣免費(fèi)建站歡迎大家使用!

程序健壯性最基本要求就是程序錯(cuò)誤的處理與捕捉,在ASP.NET中,錯(cuò)誤的處理有和其他編程語(yǔ)言一樣的機(jī)制,可以使用Try…Catch…Finally等方式,這一點(diǎn)和ASP相比具有較大的進(jìn)步。而且,使用這些錯(cuò)誤處理方法,可以大大提高程序的可讀性和程序調(diào)試速度,在這幾個(gè)優(yōu)勢(shì)結(jié)合的情況下,我們更加應(yīng)該注意這一點(diǎn)。

ASP.NET編程二、 字符串的處理

網(wǎng)頁(yè)設(shè)計(jì)中,字符串的處理幾乎是最常見(jiàn)的了。使用ASP.NET以后,字符串的處理比ASP的速度快,而且,在 ASP.NET中,專(zhuān)門(mén)增加一個(gè)字符串處理類(lèi)StringBulider,使用這個(gè)類(lèi)可以完成一些常見(jiàn)的字符串操作,而最主要的,使用 StringBuilder可以大大提高字符串處理速度。
 
在ASP.NET中,最常見(jiàn)的就是使用“&”來(lái)連接兩個(gè)字符串:

 
 
 
  1. Dim myOutputString As String = "My name is"   
  2. Dim myInputString As String = " Alex"   
  3. myOutputString = myOutputString & myInputString   
  4. Response.Write(myoutputString)  

現(xiàn)在,我們來(lái)看看StringBuilder的使用,在使用StringBuilder的時(shí)候,我們對(duì)字符串可以做一些基本的操作,比如Append、Replace、Insert、Remove等,現(xiàn)在我們來(lái)看具體舉例。

(1)StringBuilder中Append的使用

Append和其他語(yǔ)言的Append一樣,就是在字符串最后增加其他字符。

 
 
 
  1. Dim sb as StringBuilder = New StringBuilder()   
  2. sb.append( "﹤table border='1' width='80%'﹥" )   
  3. For i = 0 To﹤ RowCount - 1   
  4. sb.Append("tr﹥")   
  5. For k = 0 To ColCount - 1   
  6. sb.Append("﹤td﹥")   
  7. sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString())   
  8. sb.Append( "﹤/td﹥" )   
  9. Next   
  10. sb.Append("﹤tr﹥")   
  11. Next   
  12. sb.Append( "﹤/table﹥")   
  13. Dim strOutput as String = sb.ToString()   
  14. lblCompany.Text = strOutput  

在以上的程序中,用Append方法實(shí)現(xiàn)了一個(gè)表格的輸出,需要注意的一點(diǎn)是,StringBulider必須首先使用ToString()方法將其轉(zhuǎn)化為 String類(lèi)型才可以直接輸出。在以上的舉例中,我們看到的全部是Append一個(gè)直接的字符串,其實(shí),這個(gè)方法有一個(gè)很方便的功能,那就是可以直接 Append其他類(lèi)型的變量,比如可以直接Appemd一個(gè)Integer類(lèi)型的數(shù)值,當(dāng)然,我們輸出以后自動(dòng)轉(zhuǎn)化為一個(gè)字符串:

 
 
 
  1. Sub Page_Load(Source As object, E As EventArgs)   
  2. Dim sb As System.Text.StringBuilder   
  3. Dim varother As Integer   
  4. varother=9999   
  5. sb =new System.Text.StringBuilder()   
  6. sb.append("﹤font color='blue'﹥可以Append其他類(lèi)型:﹤/font﹥")   
  7. sb.append(varother)   
  8. Response.write(sb.toString())   
  9. End Sub 

(2)字符串中其他方法的使用

我們還可以使用其他方法,我們來(lái)看看常見(jiàn)的:

Insert方法,可以在指定位置插入其他字符,使用方法:Insert(插入位置,插入字符);

Remove方法,可以在指定位置刪除指定字?jǐn)?shù)字符,使用方法:Remove(其實(shí)位置,字符數(shù));

Replace方法,可以替換指定字符,使用方法:replace(被替換字符串,替換字符串)

ASP.NET編程三、 數(shù)據(jù)庫(kù)鏈接Connection和DataReader的關(guān)閉

在使用ASP編程的時(shí)候,我們就已經(jīng)知道,在使用數(shù)據(jù)庫(kù)連接以后,一定要將連接關(guān)閉,然后設(shè)置為NoThing。在Asp.NET中,我們?nèi)匀恍枰@樣使用,不過(guò),在ASP.NET中,由于使用了ADO.NET,所以,在一些相關(guān)的處理方面,實(shí)際還是有一些細(xì)微的區(qū)別,而這些區(qū)別,往往也就是我們?cè)O(shè)計(jì)的時(shí)候最需要注意的。現(xiàn)在,我們通過(guò)舉例,來(lái)看看在常見(jiàn)的ADO.NET操作中,需要注意哪些問(wèn)題。

(1)舉例一

 
 
 
  1. Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))   
  2. Dim myCommand As SqlCommand = new SqlCommand("Select pub_id, pub_name From publishers", myConnection)   
  3. Dim myDataReader As SqlDataReader   
  4. Try   
  5. myConnection.Open()   
  6. myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)   
  7. dropDownList1.DataSource = myDataReader   
  8. dropDownList1.DataBind()   
  9. Catch myException As Exception   
  10. Response.Write("An error has occurred: " & myException.ToString())   
  11. Finally   
  12. If Not myDataReader Is Nothing Then   
  13. '關(guān)閉DataReader   
  14. myDataReader.Close()   
  15. End If   
  16. End Try 

在以上的舉例中,我們注意到,這里只關(guān)閉了DataReader,并沒(méi)有關(guān)閉Connection。為什么呢?仔細(xì)觀察以上的ExecuteReader方法,原來(lái),設(shè)置了ExecuteReader參數(shù),當(dāng)執(zhí)行完ExecuteReader以后,會(huì)自動(dòng)關(guān)閉Connection。所以,這樣設(shè)置以后,就沒(méi)有必要再手動(dòng)關(guān)閉Connection了。

(2)舉例二

 
 
 
  1. Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))   
  2. Dim myCommand As SqlCommand = new SqlCommand("Select pub_id, pub_name From publishers", myConnection)   
  3. Try   
  4. myConnection.Open()   
  5. dropDownList1.DataSource = myCommand.ExecuteReader()   
  6. dropDownList1.DataBind()   
  7. Catch myException As Exception   
  8. Response.Write("An error has occurred: " & myException.ToString())   
  9. Finally   
  10. If Not myConnection Is Nothing AndAlso ((myConnection.State And ConnectionState.Open) = ConnectionState.Open) Then   
  11. myConnection.Close()   
  12. End If   
  13. End Try  

在以上的舉例中,我們發(fā)現(xiàn),居然沒(méi)有關(guān)閉DataReader。為什么呢?其實(shí)上面的代碼中,沒(méi)有直接生成DataReader對(duì)象,當(dāng)然也就無(wú)從關(guān)閉了。需要注意一點(diǎn)的是,在關(guān)閉Connection之前,程序首先判斷Connection是否已經(jīng)打開(kāi),如果沒(méi)有打開(kāi),也就沒(méi)必要關(guān)閉了。

ASP.NET編程四、使用Web.Config/Maching.Config保存常用數(shù)據(jù)

一些數(shù)據(jù)我們需要時(shí)常使用,比如使用ADO.NET的時(shí)候,最常見(jiàn)的就是數(shù)據(jù)庫(kù)連接語(yǔ)句,在ASP中,我們常常將這些信息保存在Application中。當(dāng)然,在ASP.NET中,也可以這樣,不過(guò), ASP.NET已經(jīng)提供一個(gè)配置文件WEB.Config,所以,我們最好將這些信息保存在WEB.Config中,當(dāng)然,我們也可以保存在 Machine.Config中,不過(guò),這樣的話(huà),整個(gè)網(wǎng)站都必須使用,所以,一般我們都使用Web.Config。現(xiàn)在,我們來(lái)看具體這個(gè)文件的使用。

(1)Web.Config文件的設(shè)置

首先,我們來(lái)看Web.Config的設(shè)置,我們?cè)谶@個(gè)文件中增加設(shè)置以下兩個(gè)項(xiàng)目,設(shè)置如下:

 
 
 
  1. ﹤configuration﹥   
  2. ﹤appsettings﹥   
  3. ﹤add key="dsn" value="myserver"/﹥   
  4. ﹤add key="someotherkey" value="somevalue"/﹥   
  5. ﹤/appsettings﹥   
  6. ﹤/configuration﹥  

(2)變量的使用

以上XML文件設(shè)置了dsn和someotherkey兩個(gè)變量,現(xiàn)在我們看看程序中怎樣使用:

 
 
 
  1. ﹤html﹥   
  2. ﹤script language="VB" runat=server﹥   
  3. Sub Page_Load(Sender as object, E as EventArgs)   
  4. Dim AppSettings as Hashtable = Context.GetConfig("appsettings")   
  5. DSN.Text = AppSettings("dsn")   
  6. SomeOther.Text = AppSettings("someotherkey")   
  7. End Sub   
  8. ﹤/script﹥   
  9. ﹤body﹥   
  10. DSN Setting: ﹤asp:label id="DSN" runat=server/﹥ ﹤br﹥   
  11. Some Other Setting: ﹤asp:label id="SomeOther" runat=server/﹥   
  12. ﹤/body﹥   
  13. ﹤/html﹥  

上面的程序我們看到,使用這樣定義的變量很簡(jiǎn)單也很方便。

ASP.NET編程五、使用.NET的方式調(diào)試程序
 
ASP程序的調(diào)試一直是編寫(xiě)ASP最難的地方,這一點(diǎn),ASP程序員大概都深有體會(huì),因?yàn)榇蠹叶际鞘褂?Response.write來(lái)調(diào)試。而這樣調(diào)試最大的缺點(diǎn)是,當(dāng)我們調(diào)試完畢,必須一個(gè)個(gè)來(lái)刪除或者注釋掉這些信息,想一想,如果程序代碼達(dá)到幾百行或者頁(yè)面很多的程序,這樣的工作是多么枯燥,最怕一點(diǎn),忘記將這些調(diào)試用的write刪除,可能在用戶(hù)使用的時(shí)候就會(huì)出現(xiàn)一些不雅的調(diào)試信息。

使用ASP.NET以后,我們可以直接定義Trace來(lái)實(shí)現(xiàn)程序的調(diào)試。以上提到的麻煩可以輕松解決,熟悉,Trace可以通過(guò)具體頁(yè)面和在 Web.Config配置文件中來(lái)定義實(shí)現(xiàn),這樣,當(dāng)程序調(diào)試完畢以后,直接將Trace設(shè)置為Off就可以了,這樣,程序就不會(huì)有調(diào)試功能了。
 
(1)頁(yè)面調(diào)試的實(shí)現(xiàn)

在一個(gè)具體的頁(yè)面需要實(shí)現(xiàn)調(diào)試功能的時(shí)候,我們可以這樣設(shè)置:

 
 
 
  1. ﹤%@ Page Language="VB" Trace="True" %﹥  

(2)定義WEB.Config實(shí)現(xiàn)

在WEB.CONFIG中,我們也可以實(shí)現(xiàn)程序調(diào)試的打開(kāi):

 
 
 
  1. ﹤configuration﹥   
  2. ﹤system.web﹥   
  3. ﹤trace enabled="true" requestLimit="10" localOnly="false"/﹥   
  4. ﹤/system.web﹥   
  5. ﹤/configuration﹥ 

使用以上的設(shè)置打開(kāi)Trace以后,我們?cè)诰唧w的程序中就可以使用Trace來(lái)調(diào)試程序了,比如:

 
 
 
  1. Trace.Write("This is some custom debugging information")  

或者調(diào)試程序變量:

 
 
 
  1. Trace.Write("This is is my variable and it's value is:" & myVariable.ToString())  

以上設(shè)置我們可以看出,在ASP.NET中,程序調(diào)試功能已經(jīng)很方便簡(jiǎn)單了

ASP.NET編程的一些習(xí)慣和注意的地方就介紹到這里,希望對(duì)你有所幫助。

【編輯推薦】

  1. ASP.NET學(xué)習(xí)的九大步驟詳解
  2. ASP.NET與ASP相比的優(yōu)點(diǎn)淺析
  3. ASP.NET MD5和SHA1加密方法的淺析
  4. ASP.NET學(xué)習(xí)之CSS實(shí)現(xiàn)多界面二大方法
  5. ASP.NET中Cookie編程基礎(chǔ)淺析

文章標(biāo)題:ASP.NET編程習(xí)慣淺析
本文地址:http://m.5511xx.com/article/dpcggcp.html