现在的位置: 首页 > 综合 > 正文

ASP.NET MVC中cookie操作的一些tips

2012年06月30日 ⁄ 综合 ⁄ 共 859字 ⁄ 字号 评论关闭

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()就可以做到这一点。

抱歉!评论已关闭.