stackoverflow 的第一次用户,但我在 Coding Horror 上关注了它的发展。
我对上述错误感到非常头疼。我安装了 ELMAH 和 Google Analytics,随着网站流量的增加,我看到这个错误的次数也增加了。
我已尽我所能遵循 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
我一直在使用这种方法,而且大部分时间效果都很好,但是现在网站变得异常繁忙,戏剧已经开始了!有没有人有任何想法?
我宁愿不必重新编写大量代码,但我愿意接受建议。
:)
克里斯