熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET開發人員必須養成的編程習慣

2013-11-13 12:18:51  來源: .NET編程 

  讓我們的程序寫得更加平易近人更加生動對我們的編程是大有益處的對我們的程序學習也能起到事半功倍的作用編程過程中遵守的不成文的標准對於我們和他人的交流和自己的再學習都是有益無害的畢竟有時我們寫的程序不是只給自己看的也不是一時興起不管以後 好的編碼可使源代碼的可讀性強且意義清楚與其他語言約定相一致並且盡可能直觀

  錯誤(以外)的處理

  程序健壯性最基本要求就是程序錯誤的處理與捕捉在ASPNET中錯誤的處理有和其他編程語言一樣的機制可以使用Try…Catch… Finally等方式這一點和ASP相比具有較大的進步而且使用這些錯誤處理方法可以大大提高程序的可讀性和程序調試速度在這幾個優勢結合的情況下我們更加應該注意這一點

  字符串的處理

  網頁設計中字符串的處理幾乎是最常見的了使用ASPNET以後字符串的處理比ASP的速度快而且在ASPNET中專門增加一個字符串處理類StringBulider使用這個類可以完成一些常見的字符串操作而最主要的使用StringBuilder可以大大提高字符串處理速度

  在ASPNET中最常見的就是使用&來連接兩個字符串

Dim myOutputString As String = My name is
Dim myInputString As String = Alex
myOutputString = myOutputString & myInputString
ResponseWrite(myoutputString)

  現在我們來看看StringBuilder的使用在使用StringBuilder的時候我們對字符串可以做一些基本的操作比如AppendReplaceInsertRemove等現在我們來看具體舉例

  ()StringBuilder中Append的使用

  Append和其他語言的Append一樣就是在字符串最後增加其他字符

http://wwwCodeHighlightercom/
>Dim sb as StringBuilder = New StringBuilder()
sbappend( )
For i = To RowCount
sbAppend( )
For k = To ColCount
sbAppend( )
sbAppend( dtRows(i)Item(k DataRowVersionCurrent)toString())
sbAppend( )
Next
sbAppend( )
Next
sbAppend( )
Dim strOutput as String = sbToString()
lblCompanyText = strOutput

  在以上的程序中用Append方法實現了一個表格的輸出需要注意的一點是StringBulider必須首先使用ToString()方法將其轉化為String類型才可以直接輸出在以上的舉例中我們看到的全部是Append一個直接的字符串其實這個方法有一個很方便的功能那就是可以直接 Append其他類型的變量比如可以直接Appemd一個Integer類型的數值當然我們輸出以後自動轉化為一個字符串

http://wwwCodeHighlightercom/
>Sub Page_Load(Source As Object E As EventArgs)
Dim sb As SystemTextStringBuilder
Dim varother As Integer
varother=
sb =new SystemTextStringBuilder()
sbappend(可以Append其他類型)
sbappend(varother)
Responsewrite(sbtoString())
End Sub

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

  我們還可以使用其他方法我們來看看常見的

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

  Remove方法可以在指定位置刪除指定字數字符使用方法Remove(其實位置字符數)

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

  數據庫鏈接Connection和DataReader的關閉

  在使用ASP編程的時候我們就已經知道在使用數據庫連接以後一定要將連接關閉然後設置為NoThing在AspNET中我們仍然需要這樣使用不過在ASPNET中由於使用了ADONET所以在一些相關的處理方面實際還是有一些細微的區別而這些區別往往也就是我們設計的時候最需要注意的現在我們通過舉例來看看在常見的ADONET操作中需要注意哪些問題

  ()舉例一

Dim myConnection As SqlConnection = 
new SqlConnection(ConfigurationSettingsAppSettings(DSN_pubs))
Dim myCommand As SqlCommand =
new SqlCommand(Select pub_id pub_name From publishers myConnection)
Dim myDataReader As SqlDataReader
Try
myConnectionOpen()
myDataReader = myCommandExecuteReader(CommandBehaviorCloseConnection)
DropDownListDataSource = myDataReader
DropDownListDataBind()
Catch myException As Exception
ResponseWrite(An error has occurred: & myExceptionToString())
Finally
If Not myDataReader Is Nothing Then
\\\關閉DataReader
myDataReaderClose()
End If
End Try

  在以上的舉例中我們注意到這裡只關閉了DataReader並沒有關閉Connection為什麼呢?仔細觀察以上的ExecuteReader方法原來設置了ExecuteReader參數當執行完ExecuteReader以後會自動關閉Connection所以這樣設置以後就沒有必要再手動關閉Connection了

  ()舉例二

http://wwwCodeHighlightercom/
>Dim myConnection As SqlConnection =
new SqlConnection(ConfigurationSettingsAppSettings(DSN_pubs))
Dim myCommand As SqlCommand =
new SqlCommand(Select pub_id pub_name From publishers myConnection)
Try
myConnectionOpen()
DropDownListDataSource = myCommandExecuteReader()
DropDownListDataBind()
Catch myException As Exception
ResponseWrite(An error has occurred: & myExceptionToString())
Finally
If Not myConnection Is Nothing AndAlso
((myConnectionState And ConnectionStateOpen) = ConnectionStateOpen) Then
myConnectionClose()
End If
End Try

  在以上的舉例中我們發現居然沒有關閉DataReader為什麼呢?其實上面的代碼中沒有直接生成DataReader對象當然也就無從關閉了需要注意一點的是在關閉Connection之前程序首先判斷Connection是否已經打開如果沒有打開也就沒必要關閉了


From:http://tw.wingwit.com/Article/program/net/201311/15637.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.