-----------------存储过程
CREATE proc login
@user VARCHAR(20),
@pwd VARCHAR(20),
@Return BIT OUTPUT --输出参数
AS
-- 定义一个临时用来保存密码的变量
DECLARE @pwd2 VARCHAR(20)
BEGIN
--从表中查询当前用户的密码,赋值给 @pwd2 变量,下面要对他进行比较
SELECT @pwd2=pwd FROM user WHERE user=@user
IF @pwd2 = @pwd
BEGIN
SET @Return = 1
-- 更新用户最后登录时间
UPDATE user SET tim=GETDATE() WHERE user=@user
update user set num=num+1 where user=@user
END
ELSE
SET @Return = 0
END
GO

--------------login.aspx.cx中代码
protected void login_Click(object sender, ImageClickEventArgs e)
{
string sqlcn = "Data Source=.;Initial Catalog=dataname;Persist Security Info=True;User ID=sa;Password=556677";
SqlConnection conn = new SqlConnection(sqlcn);
conn.Open();
SqlCommand cmd = new SqlCommand("login", conn);
cmd.CommandType = CommandType.StoredProcedure; //选择存储过程
cmd.Parameters.Add("@user", SqlDbType.VarChar, 20);
cmd.Parameters.Add("@pwd", SqlDbType.VarChar, 20);
cmd.Parameters["@user"].Value = user.Text;
cmd.Parameters["@pwd"].Value = pwd.Text;
cmd.Parameters.Add("@Return",SqlDbType.Bit,2);

--------------------------------使用output value的方式获取存储过程执行结果
cmd.Parameters["@Return"].Direction=ParameterDirection.OutPut;
cmd.ExcuteNonQuery();//一定先执行,才可以获得@Return值
string return=cmd.Parameters["@Return"].Value.ToString();
-----------------------------------------------------------
cmd.Parameters["@Return"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
bool flag = Convert.ToBoolean(cmd.Parameters["@Return"].Value);

if(flag)
Response.Redirect("index.aspx");
else
Response.Write("用户名或密码错误"); }

转载于:https://www.cnblogs.com/peipei2009/archive/2010/05/12/1734137.html

基于存储过程的ASP.NET用户登录示例相关推荐

  1. ASP.NET用户登录模块代码

    1.验证用户登录:     public static bool ValidateUser(string UserName,string UserPwd)     {         bool Fla ...

  2. asp php 用户登录,一个简单的asp.net 单点登录实现

    以下是实现的效果图: 首先上图的点击火车订票链接,就会打开http://学生信息平台网站/LoginToTrainSite.asa页面. LoginToTrainSite.asa页面的大致代码如下: ...

  3. 基于Servlet的MVC模式用户登录实例

    关于MVC模式的简单解释 M Model,模型层,例如登录实例中,用于处理登录操作的类: V View,视图层,用于展示以及与用户交互.使用html.js.css.jsp.jQuery等前端技术实现: ...

  4. asp.net用户登录 用户验证

    方法一:使用IsNullOrWhiteSpace属性 返回值为TRUE   加入!取其相反的值 using System; using System.Collections.Generic; usin ...

  5. BOS项目 第2天(BaseDao、BaseAction、用户登录、自定义strust登录拦截器)

    BOS项目 第2天 今天内容安排: 1.根据提供的pdm文件生成sql 2.持久层和表现层设计---BaseDao.BaseAction 3.实现用户登录功能 4.jQuery EasyUI 消息提示 ...

  6. 基于数字证书的UKEY安全登录 与身份认证技术研究

    摘  要 本文在研究身份认证技术.uKey技术及Windows系统登录原理基础上,提出了基于数字证书的uKey身份认证与安全登录方案,设计了自定义登录模块,从而实现了使用uKey进行主机安全登录的功能 ...

  7. 基于数字证书的windows安全登录

    转载 基于数字证书的UKEY安全登录 与身份认证技术研究 摘  要 本文在研究身份认证技术.uKey技术及Windows系统登录原理基础上,提出了基于数字证书的uKey身份认证与安全登录方案,设计了自 ...

  8. 【Django在线教育平台】04.模板配置,完成用户登录相关页面和逻辑

    专题:Django2.0.8+xadmin2实现在线学习网站 Django2.0.8+xadmin2实现在线学习网站,课程.讲师.机构.用户收藏功能.GitHub地址:https://github.c ...

  9. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

    上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...

最新文章

  1. [Android]使用Kotlin开发Android(二)
  2. 多线程编程, 这三个方法够我用了.
  3. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法
  4. Bzoj2762: [JLOI2011]不等式组
  5. 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
  6. Python工程笔记(1):轨迹与日志
  7. Iptables防火墙原理
  8. java+逆向工程怎么运行_MyBatis逆向工程的创建和使用
  9. mysql是怎样运行的书籍_《Mysql是怎样运行的》读书笔记三
  10. Chrom调试移动端页面
  11. java email 的格式_使用Java将电子邮件转换为原始格式
  12. Nginx概述(1)----应用场景,出现原因,优点,组成
  13. 回调函数Callback
  14. 【计算理论】正则语言 ( 正则语言运算 | 正则语言封闭性 )
  15. read.html5.qq.com,从QQ浏览器缓存文件中提取出完整的视频
  16. Photoshop渐变工具+羽化使用
  17. 2021年Android发展前景怎么样?Android发展前景分析
  18. android kindle 无效文档,URL schemes 按官方文档设置无效
  19. Codecademy网学习Python第四天
  20. 9_____变态跳台阶

热门文章

  1. Caused by: java.net.BindException: Could not start rest endpoint on any port in port range 8085
  2. springboot在intellij中的热部署(Hot swapping)配置
  3. spark中各类key算子的用法汇总(持续更新中)
  4. monkey補丁後異步速度比同步還慢是怎麼回事
  5. 机器学习实战的P264中代码对应的公式推导
  6. 3.5 矩阵 $4$ 个空间和方程 $A\mathbf{x}=\mathbf{y}$ 的关系
  7. java加密证书生成_mkcert 1.3.0 发布,本地 HTTPS 加密证书生成工具
  8. Weblogic 错误 BEA-000403 BEA-000438解决办法
  9. 云计算时代,数据中心架构三层到大二层的演变
  10. 为什么我们需要Maven