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

以下是实现的效果图:

1b3e661af839aeefb5358204b094bea5.png

首先上图的点击火车订票链接,就会打开http://学生信息平台网站/LoginToTrainSite.asa页面。

LoginToTrainSite.asa页面的大致代码如下:

Response.Buffer = True

Response.ExpiresAbsolute = Now() - 1

Response.Expires = 0

Response.CacheControl = "no-cache"

Response.AddHeader "Pragma", "No-Cache"

//根据用户session获取用户名和密码

%>

myForm.submit();

LoginFromOtherSite.aspx.cs页面的代码大致如下:

using (SqlConnection conn = new SqlConnection(SqlHelper.StudentConnectionString))

{

string sql = "select t_stuUser.ID, t_stuUser.stuNumber, t_stuUser.userPassword, t_stuUser.realName, v_stuUser.className, v_stuUser.departmentName "

+ "from t_stuUser,v_stuUser where t_stuUser.stuNumber=@UserName and t_stuUser.userPassword=@UserPwd and v_stuUser.stuNumber=@UserName";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlParameter pUserName = cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 30);

SqlParameter pUserPwd = cmd.Parameters.Add("@UserPwd", SqlDbType.VarChar, 150);

pUserName.Value = Request.Form["UserName"];

pUserPwd.Value = Request.Form["UserPwd"];

conn.Open();

SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

if (sdr.Read())

{

Session["UserID"] = Convert.ToString(sdr["ID"]);

Session["StuName"] = Convert.ToString(sdr["realName"]);

Session["StuNumber"] = Convert.ToString(sdr["stuNumber"]);

Session["Academe"] = Convert.ToString(sdr["departmentName"]);

Session["ClassName"] = Convert.ToString(sdr["className"]);

Response.Redirect("MyOrder.aspx"); // 登录成功

}

else

{

Response.Redirect("Default.aspx"); //登录失败,用户名或密码错误

}

}

最后LoginFromOtherSite.aspx页面处理完两个网站都是用户处于登录状态了。不过我想知道用这种方法哪里不安全,

可能会产生什么安全问题,希望有知道的朋友能告诉我下。

更多一个简单的asp.net 单点登录实现相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值