如何实现,按回车键,自动登录,在相应控件上添加onkeypress事件

function CheckCodePress(e){
var e = e||window.event
if (e.keyCode ==13){//13在keyCode中代表回车键
//登录JS函数
Login();
}
}
public ActionResult Index()
{
string cookieName=NewProductConsts.NewProCookieName;//常量
HttpCookie httpCookie = Request.Cookies[cookieName]
if(httpCookie != null)
{
HttpContext.Session["userName"]=httpCookie.Values["userName"].ToString();
HttpContext.Session["password"]=httpCookie.Values["password"].ToString();
}
ViewData["msg"]=string.Empty;
return View(ViewData);
}

登录页面,把用户的信息写到表单中,给表单起一个id,填好action,如<form id="curform action="../Login/Index" method="post">,提交的时候写一个函数,绑定到一个按钮上

function Login()

{

$("#curform").submit();

}

点击按钮之后,进入到action中

public ActionResult Index(string userName,string password,string checkCode)
{
string result=string.Empty;
int id=-;
if(string.IsNullOrEmpty(userName))
{
result="用户名不能为空!";
}
else if(string.IsNullOrEmpty(password))
{
result="密码不能为空!";
}
else if(NewProductWS.GetInstance().Client.Login(NewProductConsts.header,userName,password,out id))
{
string cookieName=NewProductConsts.NewProCookieName;//常量 HttpCookie cookie=new HttpCookie(cookieName);
cookie.Values.Add("userName",userName);
cookie.Values.Add("password",password);
cookie.Expires=DataTime.Now.AddDays();
Response.Cookie.Add(cookie); Session.Timeout=;
HttpContext.Session.Timeout=;
HttpContext.Session["userName"]=cookie.Values["userName"].ToString();
HttpContext.Session["password"]=cookie.Values["password"].ToString();
//登录成功,获取权限
NewProductWS.Cur_UserID=id;
//保存用户名
NewProductWS.Cur_UserName=userName;
HttpContext.Session["LoginTime"]=DataTime.Now.ToString();
//保存权限列表
BasePage.PermissionElementList=Newtonsoft.Json.JsonConvert.DeserializeObject<List<PermissionElementList>>(NewProductWS.GetInstance().client.GetUserPermission(NewProductConsts.header,id));
HttpSession.Session["Permissions"]=BasePage.PermissionElementList;
return RedirectToAction("Index","Home");//action-->action }
else
{
result="用户名或密码错误!"'
}
ViewData["msg"]=result;
return View(ViewData);
}

最新文章

  1. EasyMesh - A Two-Dimensional Quality Mesh Generator
  2. hdu3549还是网络流
  3. 网站优化之PHPCMS如何开启伪静态
  4. 高拍仪拍照SDK开发(良田影像S300L|S500L)
  5. js创建对象的6种方式
  6. ulipad python配置
  7. sharedPreference
  8. linux mmap 内存映射【转】
  9. South——谁说Django不能migrate!
  10. nodejs 初学笔记
  11. fmt命令
  12. C#学习基础总结
  13. C# 获取Get请求返回
  14. 【一天一道LeetCode】#91. Decode Ways
  15. 反射调用DLL
  16. php框架之odp(一)
  17. paramiko 实现ssh登录和sftp登录
  18. spring异常
  19. C++11中多线程库
  20. 1: @override

热门文章

  1. BZOJ 1067 降雨量(RMQ-ST+有毒的分类讨论)
  2. 洛谷 [P2577] 午餐
  3. LOJ#2132. 「NOI2015」荷马史诗
  4. 为IIS添加json扩展类型文件的MiME类型
  5. poj 2391 Ombrophobic Bovines 最短路 二分 最大流 拆点
  6. [SaltStack] Crontab部署
  7. C#将图片进行马赛克处理
  8. android的动态代码
  9. hdu 1492(约数的个数)
  10. ScrollView嵌套ViewPager,ViewPager内容不显示问题