0

これは、global.asax の私の VB コードです。

<%@ Application Language="VB">
<script runat="server">

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs on application startup
    Application("CS") = "server=myServer; user id=myUser; password=MyPaas; database=myData; pooling=true"
End Sub

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs on application shutdown
    Application("CS") = ""

End Sub

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when an unhandled error occurs
End Sub

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when a new session is started
End Sub

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when a session ends.
    ' Note: The Session_End event is raised only when the sessionstate mode
    ' is set to InProc in the Web.config file. If session mode is set to StateServer
    ' or SQLServer, the event is not raised.
End Sub

</script>

この値を VB で次のように呼び出します。 Dim objConn As New SqlConnection(Application("CS"))

C# ASP.NET でこの呼び出しを行う方法は?

4

1 に答える 1

0

同等の C# コードは次のようになります。

SqlConnection objConn = new SqlConnection(Application["CS"]);

() の代わりに「CS」を [] で囲んでいることに注意してください。

または、using ブロックで行うこともできます。

using (SqlConnection objConn = new SqlConnection(Application["CS"]))
{

    // Do your data access here
}

using ブロックは、(例外が発生した場合でも) dispose が呼び出されることを保証します。using ステートメントの詳細については、「using ステートメント (C# リファレンス) 」を参照してください。

私は疑問に思っていますが、VB.NET で記述された Global.asax ファイルで C# を使用しているのはなぜですか?

于 2012-09-29T05:31:37.810 に答える