0

セッションがasp.netハンドラーで入力されていない場合、ページをリダイレクトするにはどうすればよいですか?

4

1 に答える 1

0

次のクラスを app_code (サイトのルート) に追加します。

Imports Microsoft.VisualBasic

Public Class SecurityCrm
    Implements IHttpModule


Public Sub Dispose() Implements System.Web.IHttpModule.Dispose

End Sub

Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
    AddHandler context.BeginRequest, AddressOf FirstTest
End Sub

Private Sub FirstTest(ByVal sender As Object, ByVal e As EventArgs)

    Dim app As HttpApplication
    app = CType(sender, HttpApplication)


        Dim cookie As HttpCookie ' Replace with Session Object



        cookie = app.Request.Cookies("username") ' Replace with your Session

        If cookie Is Nothing Then
            app.Response.redirect("/Cms/LoginSystem/login.asp?u=" & app.Request.Url.AbsolutePath)
            app.Response.end()
        Else
            'app.Response.write("Cookie: " & cookie.value)
        End If


End Sub

クラス終了

次に、web.config に登録します。

  <httpModules>
    <add type="SecurityCrm" name="SecurityCrm.app_code" />
  </httpModules>
于 2012-09-14T06:54:56.423 に答える