セッションがasp.netハンドラーで入力されていない場合、ページをリダイレクトするにはどうすればよいですか?
質問する
323 次
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 に答える