asp.net MVC2 初探十二

简介:
今天教你使用Jquery调用Ajax提交请求。验证用户登录,这里一定要写登录,不要写登陆,这是从吉日嘎啦(是个大师级人物)那里得知的。不废话了,先看Controller
public ActionResult Login(FormCollection form) 
                { 
                         string result =  "no"
                         if (Request.IsAjaxRequest()) 
                        { 
                                 string name = form[ "name"]; 
                                 string pwd = form[ "pwd"]; 
                                 
                                 if (name.Equals( "admin") && pwd.Equals( "admin")) 
                                { 
                                        result =  "ok"
                                        HttpCookie cookie =  new HttpCookie( "user"); 
                                        cookie.Value = name; 
                                        Response.Cookies.Add(cookie); 
                                } 
                                Response.CacheControl =  "no-cache"
                        } 
                         return Content(result); 
                }
这段我只解释最后一句,Content(result)返回的是一个文本内容,也就是个字符串。
我们再看看页面的代码
< asp:Content  ID ="Content1"  ContentPlaceHolderID ="TitleContent"  runat ="server" >    
                Index    
</asp:Content>    
< asp:Content  ID ="Head"  ContentPlaceHolderID ="HeadContent"  runat ="server" >    
                 < script  language ="javascript"  type ="text/javascript"  src ="../../../jquery-1.3.2.min.js" > </script>    
                 < script  type ="text/javascript" >    
             function cookieInfo() {    
                    var cookie = document.cookie;    
                    var name = "";    
                    if (cookie != "") {    
                       var begin = cookie.indexOf('=') + 1;    
                       name = cookie.substring(begin, cookie.length);    
                                         }    
                                   return name;    
                                }    
                   $(function () {    
                       if (cookieInfo() == "") {    
                                  $("#login").show();    
                                 $("#logInfo").hide();    
                                                }    
                       else {    
                               $("#login").hide();    
                               $("#logInfo").show();    
                             }    
                            $("#login").ajaxSend(function () {    
                               $(this).hide();    
                               $("#showLog").show();    
                               $("#showLog").html("请等待...");    
                                            });    
                   $("#btnLogin").click(function () {    
          $.post("/System/Code/Login", { name: $("#txtName").val(), pwd: $("#txtPwd").val() },    
              function (data) {  $("#login").show();    
                       $("#showLog").hide();    
 if (data.indexOf("ok") != -1)   {  var name = cookieInfo();    
    $("#login").html("欢迎你:" + name);    
 }    
else { if ($("#login").html().indexOf("用户名或密码错误") == -1)                                                                                                                     $("#login").prepend("用户名或密码错误 < br >");    
                              }    
                       });    
              });    
      }); 
     </script> 
</asp:Content> 
< asp:Content  ID ="Content2"  ContentPlaceHolderID ="MainContent"  runat ="server" > 
         < div  id ="login" > 
                用户名: < %=Html.TextBox("t1", "", new { id = "txtName" }) % > < br  /> 
                密码: 
                 < %=Html.TextBox("t2", "", new { id = "txtPwd" })% > < br  /> 
                 < input  type ="button"  value ="登陆"  id ="btnLogin"  /> 
         </div> 
         < div  id ="showLog" > 
         </div> 
         < div  id ="logInfo" > 
                欢迎你: < %=this.Request.Cookies["user"]==null?"":Request.Cookies["user"].Value% > 
         </div> 
</asp:Content> 



本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/327953,如需转载请自行联系原作者


相关文章
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
35 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
48 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
42 0
|
3月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
3月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
113 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
75 0
|
6月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
前端开发 数据安全/隐私保护
net MVC中的模型绑定、验证以及ModelState
net MVC中的模型绑定、验证以及ModelState 模型绑定 模型绑定应该很容易理解,就是传递过来的数据,创建对应的model并把数据赋予model的属性,这样model的字段就有值了。
1690 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
178 0
|
6月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
314 5