摘要:在上个公司工作时,开发公司产品的过程中,接触到了EF Code first. 当时,整个产品的架构都是Lead developer设计建立的,自己也不是特别理解,就赶鸭子上架跟着一起开发了。 现在回过头来看,加上自己研究读了一些这方面技术文章,了解的也更深了。故记录如下: 首先需要了解的一些相关的概
阅读全文
摘要:一、@符号的妙用 1、可以作为保留关键字的标识符 C#规范当中,不允许使用保留关键字(class、bool等)当作普通的标识符来命名,这时候@符号作用就体现 出来了,可以通过@符号前缀把这些保留关键字可以当作普通的字符使用。 比如: string @class="hello"; //是正确的 str
阅读全文
摘要:在用ASP.NET WebForm开发一个项目时,遇到如下的一个情况 页面上有一个Textbox控件,还有2个Label 控件. 当Textbox控件中的值更改时,两个Label控件上的值做相应的更改, 这一点是通过页面中嵌入的JavaScript来实现的. 但是,Label控件上的值更改后,在后端
阅读全文
摘要:C#中共有4种参数类型,分别是 传值(by value), 传址 (by reference), 输出参数 (by output), 数组参数 (by array) by value => 传值参数不需要额外的修饰符. 传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后
阅读全文
摘要:目前Internet上使用的基本都是IPv4地址,也就是说地址总共是32个比特位,也就是32位二进制数. 所以IPv4地址总的容量是 2的32次方 = 4294967296 比如 11010010 01001001 10001100 00000010, 为了方便阅读和记忆,每8位之间用一个点划开,也
阅读全文
摘要:代码1 Random m_rnd = new Random(); public char getRandomChar() { int ret = m_rnd.Next(122); while (ret < 48 || (ret > 57 && ret < 65) || (ret > 90 && re
阅读全文
摘要:1. 抽象方法 (abstract method) 在抽象类中,可以存在没有实现的方法,只是该方法必须声明为abstract抽象方法。 在继承此抽象类的类中,通过给方法加上override关键字来实现此方法. 由于该abstract method (抽象方法)是没有实现的方法,所以在子类中必须使用o
阅读全文
摘要:一、C#委托是什么的? 在正式介绍委托之前,我想下看看生活中委托的例子——生活中,如果如果我们需要打官司,在法庭上是由律师为我们辩护的,然而律师真真执行的是当事人的陈词,这时候律师就是一个委托对象,当事人委托律师这个对象去帮自己辩护。这就是我们生活中委托的例子的。然而C#中委托的概念也就好比律师对象
阅读全文
摘要:这个问题基本上可以说是 面试时的必问问题 C# 中的接口和抽象类 相同点: 1. 都不能直接实例化,都可以通过继承实现其抽象方法 2. 都是面向抽象编程的技术基础,实现了诸多的设计模式 不同点: 1. 接口支持多继承 (类可以继承任意多个接口),抽象类不能实现多继承 (一个类最多只能继承一个抽象类)
阅读全文
摘要:本文转载自 http://www.ruanyifeng.com/blog/2009/03/tcp-ip_model.html TCP/IP模型是互联网的基础, 理解 TCP/IP对理解互联网至关重要 TCP/IP 是一系列协议的总称,这些协议的目的,是为了能够在计算机之间进行信息交换 所谓"协议"可
阅读全文
摘要:cookie的内容,如图所示: HTTP response header: Set-Cookie: <name>=<value>[; <Max-Age>=<age>][; expires=<date>][; domain=<domain_name>]=[; path=<some_path>][; s
阅读全文
摘要:在开发ASP.NET MVC web application过程中,开发上线了新系统后,需要把老系统的url redirect新系统下 其中在项目系统目录下有一个文件 301RedirectsPages.config, 内容如下: <rewriteMaps> <rewriteMap name="Re
阅读全文
摘要:展示一个例子 IList<string> FindBobs(IEnumerable<string> names) { var bobs = new List<string>(); foreach(var currName in names) { if(currName == "Bob") bobs.
阅读全文
摘要:在ASP.NET 网站中,使用 Forms Authentication时,一般的设置是如下的: <authentication mode="Forms"><forms name="yourAuthCookie" loginUrl="/Login" protection="All" path="/"
阅读全文
摘要:本文转载自 http://www.cnblogs.com/jcdd-4041/p/3279531.html 第一步:先把string[] 转换成 ArrayList 第二步:移除指定元素 第三步:在转换回string[] using System; using System.Collections;
阅读全文
摘要:本文转载自 http://www.cnblogs.com/kissdodog/p/6252129.html GZip压缩通常会达到70%以上的压缩率,如果是手机Web这无疑会使网站的访问速度大大增加,无论是CSS合并、JS合并、图片合并都不如GZip压缩来得简单直接。如果一个网页是100K,那么启用
阅读全文
摘要:本文章转载自 http://www.cnblogs.com/darrenji/p/3951065.html ASP.NET MVC中的Session以及处理方式 最近在ASP.NET MVC项目中碰到这样的情况:在一个controller中设置了Session,但在另一个controller的构造函
阅读全文
摘要:具体信息可以参考文章 https://support.microsoft.com/en-us/help/900111/the-formsauthentication.signout-method-does-not-prevent-cookie-reply-attacks-in-asp.net-app
阅读全文
摘要:控制反转(Inversion of Control,缩写为IoC),是面向对象编程的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做 依赖注入(Dependency Injection,简称DI). 还有一种方式叫做 "依赖查找" (Dependency Lookup). 通过
阅读全文
摘要:在解决已有.net网站问题过程中(之前的同事写的),发现出现dll不存在的情况,build报错 在bin目录下找不到该dll,后来发现是全局程序集,存储在C:\Windows\assembly目录下 那么如何引用到当前项目中来呢 在当前项目的web.config文件中,添加即可 <compilati
阅读全文