ASP.NET MVC中cookie操作的一些tips
1、客户端可以用jquey.cookie操作,$.(name, value, options) 例如: $.cookie('mycookieKey', mycookieValue, { path: '/' });
若要在服务器端取得值,则用Request.Cookies["mycookieKey"].Value。若要在服务器端对此cookie的值进行操作,必须先设置一个同名cookie。代码例如:
HttpCookie mycookie = new HttpCookie("mycookieKey"); mycookie.Value = "mycookieValue"; mycookie.Path = "/"; Response.Cookies.Add(mycookie );
2、使用cookie时,要特别注意:如果cookie作用域的大小写不一样,那么即使cookie的key相同,也是两个cookie。
比如一个叫 acookie 其Path="/";另一个也叫acookie,其Path="MyProject/Index",结果,这是两个cookie。
3、@Html.EditorForModel()可以直接渲染传过来整个模型的所有字段。如果要对字段进行筛选,隐藏,设置,则在模型的字段上加数据验证和注解的特性。
4、Jquey中html()方法,如果得到的字符串其中的空格数不同,则值不同,虽然,alert出来的结果比较像。
例如
var str1=$("div1").html(); //str1=""; var str2=$("div2").html(); //str2=" "; alert(str1); alert(str2); alert(str1==str2); //false
虽然alert出来的前两个结果看不出有什么不同,但是第三个alert的结果表明两值不同。
那么,如果要比较两个字符串,其都为空值,但空格数不同,如何忽略其中的空格比较呢?我用了一些时间找办法,最后发现JQuery库有一个很简单的函数$.trim()或者str.trim()就可以做到这一点。