zoukankan      html  css  js  c++  java
  • asp.net mvc中cookie的完整理解

    情形描述:

    客户填表,提交,jquery把数据异步提交到服务器,服务器通过Request.Form["key"]得到数据,判断Request.Cookie里边是否存在cookie,如果存在,写入,否则,do nothing

    测试代码如下:

        public ActionResult Index()
            {
                var cookie = Request.Cookies["userinfo"];
                return View();
            }

         public ActionResult SaveCookie()
            {
                HttpCookie _userInfoCookies = new HttpCookie("userinfo");
                _userInfoCookies["UserName"] = "Abhijit";
                _userInfoCookies["PassWord"] = "RedGreen";
                Response.Cookies.Add(_userInfoCookies);
                return View();
            }

    cshtml文件:

    @model JQueryMVC.Models.UserInfo

    @{     Layout = null; }

    <!DOCTYPE html>

    <html> <head>     <title>SaveCookie</title> </head> <body>     <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>     <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>     <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

     @using (Html.BeginForm()) {
            @Html.ValidationSummary(true)
            <fieldset>
                <legend>UserInfo</legend>
       
                <div class="editor-label">
                    @Html.LabelFor(model => model.UserName)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.UserName)
                    @Html.ValidationMessageFor(model => model.UserName)
                </div>
       
                <div class="editor-label">
                    @Html.LabelFor(model => model.PassWord)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.PassWord)
                    @Html.ValidationMessageFor(model => model.PassWord)
                </div>
       
                <p>
                    <input type="submit" value="Create" />
                </p>
            </fieldset>

     }
       
        <div>
            @Html.ActionLink("Back to List", "Index")
        </div>
    </body>
    </html>

    模型文件:

       public class UserInfo   

        {     

            private string username;   

            private string password;

             [Display(Name = "用户名")]  

           [Required(ErrorMessage = "*姓名必填")]     

           [StringLength(5, ErrorMessage = "*长度必须大于5")]

       

            public string UserName      

          {             get           

      {                 return username;       

          }

                set     

            {                 username = value;       

          }

            }    

         [Display(Name = "密码")]     

        [Required(ErrorMessage = "*密码必填")]

            public string PassWord  

           {          

       get        

         {                 return password;        

         }

                set     

            {           

          password = value;      

           }       

      }

        }

    Jquery代码:

     <button id="button" value="ajax" />
        <script type="text/javascript">
            $(document).ready(function () {
                $("#button").click(function () {
                    alert("准备 ajax");
                    $.ajax({
                        type: "POST",
                        url: "http://localhost:56167/My/Delete",
                        success: function (data) {
                           alert("ajax 调用成功,data is" + data);
                        },

      data: {
                            "people": [
                            { "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },
                            { "firstName": "Jason", "lastName": "Hunter", "email": "bbbb" },
                            { "firstName": "Elliotte", "lastName": "Harold", "email": "cccc" }
                            ]
                        },
                        error: function (data) {
                            alert("This user cannot be deleted");
                        }
                    });
                });
            });
        </script>

    hope my article will help you,thanks

  • 相关阅读:
    使用Navicat for Oracle工具连接oracle
    ArcGIS中的坐标系统定义与投影转换(转)
    随鼠标移动在状态栏实时显示地图坐标(转载)
    SQL Server 2014 中废止的数据库引擎功能
    sql server 对已有数据的表,添加核查约束 [失败],请使用with nocheck 子句
    一次性预览多张图片时遇到的问题
    vue中注册多个全局过滤器
    关于vue-cli本地项目启动,手机端无法访问题(有可能是360安全卫士作的妖)
    关于vuex中mapActions传参小tips
    javaScript知识梳理String篇
  • 原文地址:https://www.cnblogs.com/aobama/p/4359626.html
Copyright © 2011-2022 走看看