CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在ASP.NET(VB)中怎么用SESSION判断用户是否登录?????

楼主serverme(㊣★★★★★)2005-06-23 14:07:08 在 .NET技术 / ASP.NET 提问

我以前一致用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

相关问题

  • 用VB写的组件中,怎样判断Session值有没有
  • VB判断文件
  • 用VB编写的ASP。NET中判断是否空值用什么函数
  • ASP跨域判断身份
  • 这样判断session对吗?
  • 判断session是否存在
  • asp and vb
  • VB中怎样判断操作系统?
  • VB如何判断用户呢?
  • ASP时间合法性判断

关键词

  • .net
  • 代码
  • 用户
  • codeend
  • session
  • abandon
  • redirect
  • 错误
  • nothing then
  • byval

得分解答快速导航

  • 帖主:serverme
  • yistudio
  • renyu732
  • suosa
  • kgdiwss

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo