代码改变世界

随笔档案-2011年09月

也谈跨站点集中式身份验证

2011-09-16 13:46 by chris-shao, 1514 阅读, 收藏, 编辑
摘要: 看到有朋友在讨论跨站点集中身份验证的问题,以前在一些分布式的书上了解过一些,但是都没有仔细去想。这次也借这个机会把这个问题搞清楚。这里,为了更好的说明情况,引入一个场景 。首先说下非跨域的身份验证,在我国古代,皇上的江山,肯定是由皇上说了算,谁能做什么,谁不能做什么,可是皇上也不能天天自己检查,于是,发明了令牌,见到令牌着,就犹如见到了皇上,那这个令牌,就是我们需要验证的钥匙,如果这个令牌是真的,那么好说,如果令牌无效或者是伪造的,当然没有办法做你想做的事情,皇上发了令牌,但是也不能自己来发自己查,于是,建立一个令牌发放以及验证的一个衙门,专门负责发放令牌,以及验证令牌真假。于是,在我们自己. 阅读全文

TextArea 不支持maxlength 解决办法。

2011-09-13 16:38 by chris-shao, 2350 阅读, 收藏, 编辑
摘要: 用.net 控件久了,在给一个页面的TextBox 增加控制长度的控制时,简单的加了一个maxlength='xxx' 就行,可是测试确总是不过,原因是设置了多行模式,在这样的情况下生成的html代码就是textarea,同时maxlength属性就没有被增加上,因为IE不支持textarea 的 maxlength属性,于是,在firefox 6中测试,发现firefox是支持这个属性的。那么就简单了。自己写了一个jquery的扩展,这样就可以很容易实现对textarea控制最大长度了。扩展代码如下:(function($){$.fn.textarealimit=functi 阅读全文

Asp.net MVC 3中修改views 目录

2011-09-09 15:36 by chris-shao, 1818 阅读, 收藏, 编辑
摘要: Asp.net MVc中所有视图是放在views目录下,为了使页面可配置,并且多views并存,可切换,经研究,代码如下:第一步:继承RazorViewEngine修改类定义publicclassWebFormViewEngine:RazorViewEngine{publicWebFormViewEngine(){MasterLocationFormats=new[]{"~/TestViews/{1}/{0}.master","~/TestViews/Shared/{0}.master"};ViewLocationFormats=new[]{" 阅读全文
点击右上角即可分享
微信分享提示