在ASP.NET(VB)中怎么用SESSION判断用户是否登录?????
我以前一致用ASP了
我是这样写的
If Session("user_id") = Nothing Then
Response.Redirect("index.aspx")
Session.Abandon()
End If
问题点数:20、回复次数:18Top
1 楼yistudio(阳光灿烂的日子)回复于 2005-06-23 14:10:53 得分 5
依然可以这样做Top
2 楼serverme(㊣★★★★★)回复于 2005-06-23 14:12:13 得分 0
提示如下错误
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
行 23: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
行 24: '在此处放置初始化页的用户代码
行 25: If Session("user_id") = Nothing Then
行 26: Response.Redirect("index.aspx")
行 27: Session.Abandon()
源文件: E:\wdq2\wwh\outtime.ascx.vb 行: 25
堆栈跟踪:
Top
3 楼suosa(快乐每一天)回复于 2005-06-23 14:12:41 得分 0
同上Top
4 楼serverme(㊣★★★★★)回复于 2005-06-23 14:13:29 得分 0
这是源码
Public Class outtime
Inherits System.Web.UI.UserControl
#Region " Web 窗体设计器生成的代码 "
'该调用是 Web 窗体设计器所必需的。
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
'注意: 以下占位符声明是 Web 窗体设计器所必需的。
'不要删除或移动它。
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If Session("user_id") = Nothing Then
Response.Redirect("index.aspx")
Session.Abandon()
End If
End Sub
End ClassTop
5 楼renyu732(Sysinfo)回复于 2005-06-23 14:17:16 得分 5
If Session("User_ID") Is Nothing Then
'code
End ifTop
6 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2005-06-23 14:17:37 得分 0
我一般都用Session["user_id"]
然后用try{}catch{}Top
7 楼renyu732(Sysinfo)回复于 2005-06-23 14:17:53 得分 0
或者
If Session("User_ID")="" Then
'Code
End IfTop
8 楼suosa(快乐每一天)回复于 2005-06-23 14:18:01 得分 0
Session.Add("admin", txtUserName.Text)
Session.Add("password", txtPassWord.Text)
If Session("admin") = "" And Session("password") = "" Then
Response.Redirect("login.aspx")
End IfTop
9 楼suosa(快乐每一天)回复于 2005-06-23 14:18:54 得分 5
Session.Add("admin", txtUserName.Text)
Session.Add("password", txtPassWord.Text)
If Session("admin") = "" And Session("password") = "" Then
Response.Redirect("login.aspx")
End IfTop
10 楼LaoDai_Net(『老代』)回复于 2005-06-23 14:19:49 得分 0
try
If Session("test") Is Nothing Then
'
End IfTop
11 楼serverme(㊣★★★★★)回复于 2005-06-23 14:20:10 得分 0
我的SESSION判断好了,谢谢各位
我顺便问一下,我的登录页面的用户名输入框,在刷新页面后仍然,保留原来输入的用户名,怎么能够不让它保存Top
12 楼kgdiwss(∮明天去要饭)回复于 2005-06-23 14:24:16 得分 5
http://blog.csdn.net/kgdiwss/archive/2005/06/23/401225.aspx
正好写了篇文章,你看看就知道了.Top
13 楼kgdiwss(∮明天去要饭)回复于 2005-06-23 14:25:32 得分 0
你后面问的问题,我也正好写了篇文章,题目是:如何消除TextBox框中显示的历史记录?
http://blog.csdn.net/kgdiwss/archive/2005/06/22/400435.aspx
你看看就明白了.
Top
14 楼renyu732(Sysinfo)回复于 2005-06-23 14:25:45 得分 0
那就清空啊.
Top
15 楼renyu732(Sysinfo)回复于 2005-06-23 14:35:00 得分 0
可以用JS,如:
<script>window.opener.form1.Password.value="";</Script>Top
16 楼yushulingfeng(跑不快)回复于 2005-06-23 14:35:02 得分 0
if(Session["user_id"]!=null)
{
//加入用户代码
}
else
{
Server.Transfer("login.aspx");
}Top
17 楼light999(普照)回复于 2005-06-23 14:35:51 得分 0
If Session("User_ID")="" and Session("user_id") = Nothing Then
'Code
End If
Top
18 楼serverme(㊣★★★★★)回复于 2005-06-23 14:37:28 得分 0
谢谢大家Top




