方法:C#用session做登陆

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">   
  <%@   Import   Namespace="System.Data.SqlClient"   %>   
  <%@   Import   Namespace="System.Data"   %>       
  <HTML>   
  <HEAD>   
  <TITLE>   登陆   的例子   </TITLE>   
  <META   NAME="Generator"   CONTENT="EditPlus">   
  <META   NAME="Author"   CONTENT="">   
  <META   NAME="Keywords"   CONTENT="">   
  <META   NAME="Description"   CONTENT="">   
  <Script   Language="C#"   runat="server">   
  void   Add_Click   (Object   sender,EventArgs   e)   
  {   
    string   str_id=Tel1.Text;   
    string   str_name=Tel2.Text;   
    //Session["id"]=str_name;   
    //Session["UserName"]=str_name;   
    SqlCommand   myCommand;   
    string   myselect;   
    string   [email protected]"server=localhost;uid=sa;pwd=   ;database=test   ";   
    SqlConnection   myConnection   =new   SqlConnection(myConnString);   
    myConnection.Open();   
    myselect="Select   *   from     test   where   id   =   ‘"+Tel1.Text+"‘   and   name=‘"+Tel2.Text+"‘";  
    myCommand=new   SqlCommand(myselect,myConnection);   
    SqlDataReader   reader=myCommand.ExecuteReader();   
    //SqlDataReader   reader=myCommand.ExecuteReader();   
    if(Tel1.Text==""   ||   Tel2.Text=="")   
    {   
        Label1.Text="学号姓名不能为空";   
    }   
    else   if(   Session["UserName"]!=null   ||   Session["id"]!=null     )   
    {   
      Label1.Text="你已经登陆";   
    }   
    else   if(!reader.Read())   
    {   
      Label1.Text="数据库没有信息!";   
      reader.Close();   
    }   
    else   
    {   
      Label1.Text="登陆成功";   
      //   Label.Text=Session["Username"].ToString();   
        //reader.Close();   
      Tel1.Text="";   
      Tel2.Text="   ";   
      Session["UserName"]=str_name;;   
      Session["id"]=str_id;   
      //Response.Redirect("first3.aspx");   
    }   
      myConnection.Close();   
  }   
    
  </Script>   
  </HEAD>   
    
  <BODY>   
  <form   runat="server">   
    学号:   <asp:TextBox   id="Tel1"   size="20"   runat="server"/>   
    <p>   
    姓名:   <asp:TextBox   id="Tel2"   size="20"   runat="server"/>   
    <p>   
    <asp:Button   id="Add"   onClick="Add_Click"   runat="server"   Text="登陆"   ></asp:Button>   
  <p>   
  <asp:Label   id="Label1"   runat="server"/>   
  </form>   
  </BODY>   
  </HTML>

时间: 2024-10-13 15:10:53

方法:C#用session做登陆的相关文章

session验证登陆- 页面跳转

用session验证登陆,当用户想访问一个页面时由于没有登录,就跳转到登录页面,登录后跳转到用户请求的页面,在session跳转中传上次请求的页面.  怎么获得这个url值并跳转到该页面呢? 以此跳转到的登录页面的url为例: http://localhost:3225/Login.aspx?u=/UpLoadPic.aspx session代码为: public class CheckSession:System.Web.UI.Page { protected override void On

jsp:通过Session控制登陆时间和内部页面的访问

一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入. 1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处理 <form action="com.in.User" method="post"> <div class="loginbox"> <div class="errorbox"><i cl

3中方法可以设置session有效期

一.据我所知,目前有3中方法可以设置session有效期: A.使用java函数:session.setMaxInactiveInterval() 举例:session.setMaxInactiveInterval(30 * 60);          单位是秒(s),此设置的有效期是30min 注意:如果设置的值为零或负数,则表示会话将永不超时! B.在工程web.xml中的session-config中配置 举例:设置为30分钟有效期 <session-config> <sessio

利用session做国际化引起的old区内存爆满及修复方法

题记:昨天加班打车回家,看见前面有辆路虎在高速上开的巨慢,挡住了我坐的出租车的路,于是就跟司机吐槽了一句:“前面这车怎么这么面啊?”,司机沉默了大概3秒,说了一句富含哲理性的话:“没有面车,只有面人”.借用这句话套在软件开发上就是:“没有面代码,只有面的程序猿”.只不过这次我就是那个面的程序猿.(面:是一个方言,大意就是优柔寡断,反应迟缓,没有主见,好欺负之类的). 背景是这样的,最近项目要做国际化,主要是基于spring的i18来做,通过拦截器拦截request过来的url中是否包含local

ios 开发中 --做登陆注册时编译出现的错误和解决方法

这种问题,通常出现在添加第三方库文件或者多人开发时. 这种问题一般是找不到文件而导致的链接错误. 我们可以从如下几个方面着手排查. 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误. 这个是使用CocoaPods下载的BmobSDK 实现注册时出现的错 解决方法:(图示) Undefined symbols for architecture armv7: "_OBJC_CLASS_$_MyPageLogViewController", referenced from:

黑马day05 session实现登陆&amp;注销小案例

本案例主要使用session实现登录与注销的功能. 1.登录页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title&g

基于session做的权限控制

一直听说做权限将登陆信息放在session中,实际也说不太出个所以然来,幸运在工作当中接触到了对应的代码的copy. 实现思路: 类似于粗粒度的权限控制 将权限控制的文件按包分隔好,对应的url前缀也遵照一些标准统一. 定义包装用户信息类,包括登录后的用户信息和登录状态,用户授权信息等 使用过滤器,拦截通用请求.登录请求之外的所有请求. 过滤器中进行session中包装用户信息类是否存在,是否登录,如果有且有效则跳转对应页面,无则跳转登录页面 登录完成在session中写入用户的具体信息,包括登

六种查找文档的方法及平时要做哪些优化?

能否较快找到文档和我们能回想起的关键字等有关, 也和平时是否根据查找方法特点所作的准备有关. 更多的查找方法,可以更好的利用我们能回想起来的内容,去找到. 是的,有的时连找到都是困难的,这个时候尝试更多的查找手段,是不错的选择. 下面介绍几种常用的查找方法, 及平时我们应该如何根据其特点作些准备, 以便时间久了后,我们还能较快的找到. 常用的查找方法有: 1.按文件名查找 2.按文件夹展开查找 3.按文档的全文查找 4.按标签查找 5.按日期查找 6.按公式查找 下述均以"文档大师"软

Web应用程序 - 关于使用cookie做登陆验证机制的几篇好文

discuz的cookie加密法 浅析phpwind9.0之登陆机制 WordPress MU 的 Cookie 登录验证方法