99久久免费国产精品-天天爽夜夜爽夜夜爽-色噜噜久久综合伊人一本-国产无遮挡又黄又爽免费视频

在線客服:  

「南寧煙寒網絡」提供南寧網站建設、網站策劃、南寧網頁制作、網站設計、網站改版、南寧SEO優化、網站維護、南寧網站優化、南寧網站推廣、廣告設計等服務..

咨詢熱線

在線客服

24小時免費咨詢電話:18978941786

客服時間:上午9:30~下午6點

當前位置:首頁>> 技術文章 >> Web開發 >> .NET開發網站過程中易被忽視的問題

.NET開發網站過程中易被忽視的問題

收藏 分享 發布日期:2012-2-12 16:30:44    編輯:admin  文章來源:  點擊率:

在運用Visiol studio.NET 開發Web 應用程式中,開發者常常會遇到一些問題:如我開發好的程式,在開發環境下測試沒問題,怎么一搬到應用環境下,就會有問題? 不是程式的無法運行,就是程式的效率慢的同蝸牛在爬, 這種情況在.NET的新手中尤其常見。我不知道為什么,一些介紹.NET開發的書本里引用的例子代碼,也對此問題視而不見,尤其讓我郁悶的是一些我喜歡的書,如:<<ADO.NET技術內幕>>,<<ASP.NET2.0高級編程(第4版 )>>,這兩本都是清華大學出版社出版的, 有一本書更糟糕<<Visual Basic.Net 專業項目實例開發>>,我建議大家還是不要看了吧,免的浪費時間和精力。
   
    這篇文章不僅對.NET開發者的新手有幫助,同樣對哪些有經驗,也帶來一些啟示和參考。

    他們會遇到什么樣的問題,我不妨總結給大家:
1. 數據庫連接超時
2. 創建的對象只管用,不管釋放
3. 調試(Debug)模式下編譯后,就用于應用環境中了
4. 實際作業模式分享
    上面的問題就像毒瘤,積累到一定程度就爆發,且影響深遠。

    一、數據庫連接超時篇

    若要知道數據庫連接超時問題,先看下面一段代碼:

[Sample-01]:
Public Shared Function getOEMPN(ByVal psPN As String, ByRef OEMPN As String) As BSResult
0001 Dim clsResult As New BSResult
0002 Try
0003 clsResult.ResultID = -1
0004 Dim dtResult As New DataTable
0005 Dim Sql As String = String.Empty
0006 Dim clsOraDb As New clsOraClienDb
0007 Dim strConn As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
0008 clsOraDb.Open(strConn) ‘這里Open后,后面看不到 clsOraDb.Close
0009 Sql = "SELECT SATBMMBRND.OEMPN FRUNO FROM SATBMMBRND WHERE SATBMMBRND.MATNO = :MATNO"
0010 Dim params() As OracleParameter = {New OracleParameter("MATNO", psPN)}
0011 If clsOraDb.FillDataTable(Sql, dtResult, params) = False Then
0012 Return clsResult
0013 End If
0014 If dtResult Is Nothing Then
0015 Return clsResult
0016 End If
0017 If dtResult.Rows.Count > 0 Then
0018 OEMPN = dtResult.Rows(0)("FRUNO").ToString()
0019 Else
0020 OEMPN = ""
0021 End If
0022 clsResult.ResultID = 1
0023 Return clsResult
0024 Catch ex As Exception
0025 clsResult.ResultID = -1
0026 Return clsResult
0027 End Try
End Function

    對上述代碼行的部分解釋:
    0006:引用數據庫連接的類;
    0008:打開數據庫連接;

    然后,整個函數你再找不到關閉數據庫連接的動作,是要等著操作系統來釋放嗎? 有人就說啦,看起來好像沒有什么大不了的,這僅僅是一個函數而已;數據庫打開連接,未關閉不會影響到整個應用程式;果真是這樣嗎?

   讓我們談談數據庫連接的問題,在Oracle數據庫里,一般默認的數據庫連接數最多也就100多來個,不會超過200個,即使你改變這個連接數,但無論怎樣,它的連接數是有限的,不可能無限地供你消耗。
   
    在Web這個程式里,它不僅不會自動關閉數據庫連接,象這樣的函數還會每次調用,都會重新用掉一個數據庫連接;如果象這樣的函數很多的話,你就等著一個錯誤警告頁面彈出來,如Database Connection Timeout….等訊息。
   
    這還不算什么,更有甚者,盡然在循環語句里寫下面的代碼如 :

文章分頁: 1 | 2 | 3 |
本文章由南寧網站建設南寧網站優化南寧網絡公司整理,轉載請注明出處:http://m.lidajijin.com/

關于我們 | 域名主機 | 建站套餐 | 企業動態 | 成功案例 | 網站推廣 | 建站知識 | 常見問題 | 聯系我們

南寧煙寒網絡竭誠為您免費提供南寧網站建設南寧網站設計南寧網站優化、維護以及網站技術很方面的網絡服務!

南寧網站建設南寧網絡公司咨詢熱線電話:0771-5306126 18967841786(24小時全天電話)

煙寒網絡 - 讓你進一步走向成功

主站蜘蛛池模板: 真人无码作爱免费视频| av色欲无码人妻中文字幕| 国产强奷伦奷片| 欧美裸体xxxx极品少妇| 精品人妻大屁股白浆无码| 国产黄a三级三级三级| 高清无码视频直接看| 老司机午夜精品99久久免费| 公粗一晚六次挺进我密道视频| 国产综合色在线精品| 国产精品天天在线午夜更新| 丰满的少妇xxxxx人| 国产丝袜无码一区二区三区视频| 亚洲最大成人网色| 久久精品无码一区二区三区免费| 色婷婷在线精品国自产拍| 亚洲免费人成在线视频观看| 中文亚洲av片不卡在线观看 | 国产成人综合在线视频| 国产精品白丝久久av网站| 亚洲中文久久精品无码1| 狠狠躁日日躁夜夜躁2020| 未满十八勿入av网免费| 性少妇freesexvideos强迫| 亚洲欧美中文字幕5发布| 精品三级av无码一区| 亚洲熟妇无码久久精品| 亚洲国产精品成人精品无码区| 久久精品99久久香蕉国产色戒 | 国产无套抽出白浆来| 影音先锋中文字幕无码资源站| 成年女人黄小视频| 国产尤物av尤物在线看 | 三上悠亚日韩精品二区| 伊在人亚洲香蕉精品区麻豆| 久久精品国产精品青草| 国产午夜精品一区二区三区软件| 久久精品aⅴ无码中文字字幕重口 亚欧美无遮挡hd高清在线视频 | 亚洲av无码一区二区三区不卡| 午夜性爽快| 少妇中文字幕乱码亚洲影视|