摘要:
这个很基础的知识,但我至今才意识到它。想想也很失败。直接上代码:很简单public class Base { int i=0; public Base() { System.Console.WriteLine("我是基类构造器"); } } class Program { static void Main(string[] args) { Base d = new Base(); } }对于上面的代码。是先执行构造... 阅读全文
摘要:
只要是写过点JS代码,很简单一个var 就完事了。那对于JS编译器背后它又发生了什么呢?那就一步步通过代码来讲起。x = 1;alert(x);var y = function() {alert(x); var x = 2;alert(x); }y(); 上面的代码也许你答对了它会分别输出:1,undefined,2。对于我来说,第一反应它会输出:1,1,2。为什么第二个会输出undefined?在上面我明确定义了一个全局变量x,为何找不到? 那是因为:js编译器在执行这个y函数的时候,会把把它body里面的声明变量提前到最前面进行声明。比如:var x=2; 编译器先会在body最前面进行v 阅读全文
摘要:
终于一起联手起来,搞标准了。TheW3C, Adobe, Apple, Facebook, Google, HP, Microsoft, Mozilla, Nokia and Opera have teamed up to create and seed this new community-driven site whose aim is to become a central repository for Web developer documentation.Clear reference docs that are accurate, complete, and indicate ad 阅读全文
摘要:
Builder模式的定义是:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。首先它意图是要构建一个复杂的对像,而这个复杂的对像往往需要由好几个子对像或分步聚来完成最终的这个对象的构建,而这个复杂对象的子对像经常需要不断的变化,但它的构建过程是相对是稳定的。比如:一部汽车:它由发动机,轮胎、底盘,车身组成。而此时无论我最终构建的汽车是大众牌的汽车还是奥迪汽车,它的构建过程是不会变的,都是由发动机,轮胎、底盘,车身组成。至于大众牌的汽车还是奥迪汽车它们各自采用的是什么样的发动机,轮胎、地盘这些肯定是不一样的,也就是经常变化的。通过对上面的分析,我们能够得出其下代码:1pu 阅读全文
摘要:
对于设计模式,我认为都是通过大量实践经验、前人的来断总结,慢慢地演化出来。包括经典的GOF23种模式。大部分的我们都是从此开始学习模式。可学了未必能真正地用在项目中。这当然取决于业务的复杂性,以及是否需要某种模式来解决此问题。不能为了模式而模式,慢慢地时间长了,关于这些模式就慢慢地有些淡忘。为了让自己更有设计上的灵感,想自己做些笔记。有时在项目中自己未必接触得到,但是在看一些开源的代码发现它们就是应用了某种模式,此时你会觉得别有一番风味。主题:抽象工厂模式意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。初看上面这句话,真的是让人费解,下面就通过一个实例来一步步解释上面 阅读全文
摘要:
1. 禁止右键点击 view plaincopy to clipboardprint? 1. $(document).ready(function(){ 2. $(document).bind("contextmenu",function(e){ 3. returnfalse; 4. }); 5. }); view plaincopy to clipboardprint? 1. $(d... 阅读全文
摘要:
sql注入是被谈的很多的一个话题,有很多的方法能够实现sql的防注入,在这里就简单说一下如果使用HttpModule来实现sql的防注入。 在项目中添加一个类让其实现IHttpModule接口。IHttpModule接口有两个方法 Init 和 Dispose。然后在Init方法中来订阅 AcquireRequestState事件。 public void Disp... 阅读全文
摘要:
webconfig中配置---------------------- 2 12 13 ----验证用户是否登录成功--------------------- public static bool ValidUser(string userName, string password) 2 { 3 ... 阅读全文
摘要:
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^"d{n}$"。 只能输入至少n位的数字:"^"d{n,}$"。 只能输入m~n位的数字:。"^"d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{... 阅读全文
摘要:
一种方式 /// /// 上传文件 /// /// 上传文件的路径层 /// 根目录下文件存在的路径 /// 文件名称,默认null /// 文件格式(以,分隔) /// 文件大小(MB计算) /// 上传组件名 /// 是否必需上传 /// public static string Fi... 阅读全文