asp.net MVC2 初探十二

简介:
今天教你使用Jquery调用Ajax提交请求。验证用户登录,这里一定要写登录,不要写登陆,这是从吉日嘎啦(是个大师级人物)那里得知的。不废话了,先看Controller
InBlock.gif public ActionResult Login(FormCollection form) 
InBlock.gif                { 
InBlock.gif                         string result =  "no"
InBlock.gif                         if (Request.IsAjaxRequest()) 
InBlock.gif                        { 
InBlock.gif                                 string name = form[ "name"]; 
InBlock.gif                                 string pwd = form[ "pwd"]; 
InBlock.gif                                 
InBlock.gif                                 if (name.Equals( "admin") && pwd.Equals( "admin")) 
InBlock.gif                                { 
InBlock.gif                                        result =  "ok"
InBlock.gif                                        HttpCookie cookie =  new HttpCookie( "user"); 
InBlock.gif                                        cookie.Value = name; 
InBlock.gif                                        Response.Cookies.Add(cookie); 
InBlock.gif                                } 
InBlock.gif                                Response.CacheControl =  "no-cache"
InBlock.gif                        } 
InBlock.gif                         return Content(result); 
InBlock.gif                }
这段我只解释最后一句,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,如需转载请自行联系原作者


相关文章
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
46 0
|
17天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
22 0
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
2月前
|
开发框架 前端开发 .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,然后在重定向到另
112 5
|
4月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
32 0
|
4月前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
128 0
|
4月前
|
前端开发
net core mvc获取IP地址和IP所在地(其实是百度的)
net core mvc获取IP地址和IP所在地(其实是百度的)
19 0
|
6月前
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
52 0
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
111 0