<label id="wcwza"><track id="wcwza"></track></label>

    <rp id="wcwza"><object id="wcwza"><input id="wcwza"></input></object></rp>
  1. <dd id="wcwza"></dd>
    <button id="wcwza"><object id="wcwza"><menuitem id="wcwza"></menuitem></object></button>
    <dd id="wcwza"></dd>

      首頁>> 開發技術知識>> 平面廣告設計知識>>.NET開發網站過程中易被忽視的問題


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

      在運用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 |


      分享聯系我們

      掃二維碼與項目經理溝通 我們在微信上24小時期待你的聲音

      感謝您的關注分享“.NET開發網站過程中易被忽視的問題”
      煙寒網絡真誠為您服務 ,點擊客服直接咨詢下單.

      我們服務

      南寧網絡公司南寧網站建設

      網站建設

      高端網站建設服務商、相信品牌力量、相信知名企業;制作后收費13014982176!

      南寧微信小程序/微信公眾號

      微信小程序/微信公眾號

      微信小程序 背靠10億流量,不論用戶需求是什么,都能被開發使用 一點創意,就能在“社交圈”中脫穎而出。

      南寧網站優化/SEO

      網站優化/SEO

      讓您的網站更靠近排名位置,讓客戶更容易找到您,seo優化是一個漫長過程,整個網站營銷花最少的錢起最大的作用。

      我們服務客戶


      企業形象網站、個人博客、政府門戶網站、新聞傳媒網站最省錢、省時、省備案 建站快、效率高更多服務
      廣西華崧集團網站品牌設計

      廣西華崧集團網站品牌設計

      廣西華崧林業發展集團(以下簡稱華崧集團)組建于2017年8月,集團總部位于廣西壯...

      廣西大和平房地產有限公司

      廣西大和平房地產有限公司

      廣西鴻生源環?萍加邢薰

      廣西鴻生源環?萍加邢薰