摘要: MVC =>>M:model(模型);V:view(视图);C:controller(控制器)。是一种将web应用组件分开的体系结构设计。mvc从路径请求到页面结束的展示要分为五步:1、用户输入网址,向控制器发起请求。2、控制器收到请求,向模型请求数据。3、模型讲数据返回给控制器。4、控制器将数据发送给视图。5、视图展示。 在MVC中UrlRoutingModule与MvcHandler是入口:第一次url请求的时候,global文件会创建一个routtable,url映射。urlroutingmodule匹配正的路由。mvchandler传递给对应的控制器,返回数据到页面。 阅读全文
posted @ 2012-11-09 15:24 谭客 阅读(156) 评论(0) 推荐(0) 编辑
摘要: javascript里字符切割有三种方法:slice,subtring,substr;var str="hello word";slice: 传入参数为一个:正,左边指定位置切到符尾。负:右边指定位置切到符头。 传入参数是为两个: 正,左数起,从指定位置起切割,到指定位置结束。负:则从右边数起,到指定位置结束;一正一负:则(正)左边数起位置切到(负)右边数起位置。如:正数: str.slice(3) //"lo word"str.slice(3,7) // "lo w" 负数:str.slice(-3) //"ord&quo 阅读全文
posted @ 2012-11-09 15:23 谭客 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在工作中,我们经常更新数据,习惯写法是:update tablename set name= 'newvalue' where name= 'oldvalue' .当些时候,我们要将A表中的A列部份值,更新到B表中的B列时,出现要更新的字段多的时候用上面那种更新方式,那就想当痛苦。怎么办呢?可以用update from 的方法。如update B set B.name = a.name,B.Num = a.Num from (select * from A) a where a.a = 2 and B.b=1这里值得注意的是,B不能用重命名的方法(B AS te 阅读全文
posted @ 2012-11-05 15:17 谭客 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: javascript最重要的几个部份:引用(reference),作用域(scope),闭包(closure)和上下文(context). 引用:一个对象实际位置的指针。实际对象不能被引用。当两个变量指向同一对象,对象的改变,指向它的两个变量也会改变,在实际应用中很少去改变被引用的对象,而用push给数组象添加新的元素。对于数组添加的值,实际是做为一个属性储存起来了。对于引用,只能指向具体对象,而不能层层引用。当实际对象本身被改变了,但原来指向它的引用仍然保持指向旧的对象。注意实际对象改变有两种形式:一种是自身的属性发生变化,没有使用new;一种自身改变使用到了new.+=创建的是一个新... 阅读全文
posted @ 2012-09-17 21:00 谭客 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 做js联动的效果时候,对于怎么清除下级的元素值是个比较麻烦的事。一般每个父级变化了,就写一个js函数去下级的元素。如:$("#parent").change(function(){ $("#child1").val("");$("#child1").val("");$("#child1").val("");.....});一般的初级的同学都会这么写,有N个下级要赋值,同样要写N次,太麻烦了。怎么办?简单,我们把每个下层都区分放好,这个我们写个函数来处理。f 阅读全文
posted @ 2012-09-07 11:23 谭客 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 继承js实现继承,主要依靠原型链。原型链:利用原型,让一个引用类型继承另一个引用类型的方法.原型-实例-构造函数的关系:每个构造函数都有一个原型,每个原型都包含一个指向构造函数的指针,而实例包含一个指向原型对象的内部指针。 阅读全文
posted @ 2012-03-19 03:14 谭客 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 设计模式创建自定义对象的最简单方式是new 一个object对象,然后给它添加方法与属性如:1 var person = new Object();2 person.name = "张三";3 person.sayName = function(){4 alert(this.name);5 }//简单创建对象这种方式有个很大的缺点:复用性太低,实例化一个这样的实体,就得复制上的面的代码。于是想到了用工厂模式改进它:工厂抽象了创造的具体对象过程,但ECMScript没有类的概念,这让人很纠结,聪明的先行者,发明了一种函数代替它。function CreatePersonFac 阅读全文
posted @ 2012-03-19 00:41 谭客 阅读(472) 评论(0) 推荐(0) 编辑
摘要: <authentication mode="Forms" > <forms name="MyCookieName" cookieless="UseCookies"></forms></authentication>解决:使用Form登录验证且希望使用Cookie方式时,建议设置 cookieless="UseCookies", 因为这个参数的默认值是:cookieless="UseDeviceProfile",Asp.net可能会误判。详见:htt 阅读全文
posted @ 2011-12-20 11:28 谭客 阅读(119) 评论(0) 推荐(0) 编辑
摘要: js中replace函数中的第一个参数是要替换的值,第二个为要替换成的值。var re = /\d{1,3}(?=(\d{3})+$)/g;var n1 = n.replace(/^(\d+)((\.\d+)?)$/, function (s, s1, s2) { return s1.replace(re,"$&,"); alert(s + "|" + s1 + "|" + s2); });第一个参数是要匹配的参数,即s=n;第二个参数是(\d+)匹配的值,即s1 等于/^(\d+)((\.\d+)?)$/正则中的$1,第三个 阅读全文
posted @ 2011-11-23 16:56 谭客 阅读(622) 评论(0) 推荐(0) 编辑