开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

asp.net MVC2 初探十二

简介:
+关注继续查看
今天教你使用Jquery调用Ajax提交请求。验证用户登录,这里一定要写登录,不要写登陆,这是从吉日嘎啦(是个大师级人物)那里得知的。不废话了,先看Controller
InBlock.gifpublic 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,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.NET MVC 控制器
上篇我们说到。编写控制器类的步骤可总结为两个:实现一个类,然后在该类中添加一些公有方法,在运行的该类的时候可作为控制器发现,而这些方法则作为操作被发现。
0 0
是否使用ASP.NET MVC
ASP.NET MVC的优点是什么?缺点是什么?
0 0
ASP.NET Core MVC 之模型(Model)
ASP.NET Core MVC 之模型(Model)  1.模型绑定   ASP.NET Core MVC 中的模型绑定将数据从HTTP请求映射到操作方法参数。参数既可以是简单类型,也可以是复杂类型。
815 0
Asp.net MVC5 返回json数据忽略序列化属性
在属性上添加 [ScriptIgnore] 特性,命名空间是System.Web.Script.Serialization用心做好每一件事,结果会给你最大的惊喜!
627 0
ASP.NET MVC路径引用总结
原文:ASP.NET MVC路径引用总结 1、关于路径: (1)绝对路径 包含站点路径的路径:百度 站点改变路径失效; (2)相对路径 相同目录: 上级目录相同: 跟高的父级目录: (3)根路径 相对路径和绝对路径的折中,以/开头   2、关于ASP.
1382 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载