stackoverflowを初めて使用しましたが、コーディングホラーで開発を続けてきました。
上記のエラーで大きな頭痛がします。ELMAHとGoogleAnalyticsをインストールしましたが、サイトのトラフィックが増えるにつれて、このエラーが発生する回数も増えました。
私はMicrosoftの原則に従うために最善を尽くしました:開発全体を通してhttp://msdn.microsoft.com/en-us/library/ms971481.aspxそして私は全体にわたる複数のアドバイスのソースに基づいてコードを可能な限り最適化しましたウェブ。
SqlConnectionをパブリッククラスに持っています。
Public Class pitstop
Public Shared oConn As New System.Data.SqlClient.SqlConnection
Public Shared Sub doConnect()
If oConn.State = ConnectionState.Closed Then
oConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("pitstopConnectionString").ConnectionString
oConn.Open()
End If
End Sub
Public Shared Sub doGarbage()
oConn.Dispose()
End Sub
' /// other code ///
End Class
そして、私のメインのアプリケーションページでは、これとほとんど同じことをします。
Private Sub doPump()
pitstop.doConnect()
Dim cmd As New System.Data.SqlClient.SqlCommand("doGetCategory", pitstop.oConn)
Dim dt As New DataTable
Dim dr As SqlDataReader
cmd.Parameters.Add("@cat", SqlDbType.Int)
cmd.Parameters("@cat").Value = CType(Request.QueryString("id"), Integer)
cmd.CommandType = CommandType.StoredProcedure
dr = cmd.ExecuteReader()
While dr.Read()
If dr.HasRows = True Then
litCategory.Text = dr("category")
litCategoryDesc.Text = pitstop.doMakeReadyForHTML(dr("desc"))
End If
End While
cmd = Nothing
dr.Close()
pitstop.doGarbage()
End Sub
私はずっとこの方法を使ってきましたが、ほとんどの場合うまくいきますが、今ではサイトがひどく忙しくなり、ドラマが始まりました!誰かアイデアはありますか?
大量のコードを書き直す必要はありませんが、提案は受け付けています。
:)
クリス