主题:  带Session变量的子程序如何在多个页面中利用?

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12004/10/21 12:04:05
以下这个子程序,想在多个页面中使用,怎么办?
-------------------------------------------------
如果定义成一个类的方法的话,由于其中有Session变量,而在类中是不可以有Session变量的,这怎么办?

难道每个页面中都加入这段代码???

-------------------------
Sub GetCurUserAu()

        If Session("CurUserAu") Is Nothing Then
            '如果没有当前用户的权限SESSION变量,就导到登录页面
            '并记下当前的请求URL,以便用户登录后自动返回

            Dim url As String = Server.UrlEncode(Request.Url.AbsoluteUri)

            Response.Redirect("./login.aspx?url=" & url)

        Else
            '如果有Session("CurUserAu"),就试着转换为UserAuthor权限验证类(自定义的一个类)

            '转换不成功就导到错误页面

            Try '从SESSION中取得用户权限
                CurUserAu = DirectCast(Session("CurUserAu"), UserAuthor)
            Catch ex As Exception
                Response.Redirect("./ErrorPage.aspx?errmsg=" & ex.Message)
            End Try

        End If

    End Sub



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22004/10/21 12:06:15

图片如下: