摘要: C#中类型比较Equals()、ReferenceEquals()和==的区别C#中类型比较有很多方法,比较常用的有Equals()、ReferenceEquals()和==三种常见方法,其中核心方法为Equals(),Equals()是System.object提供的虚方法,用用于比较两个对象是否有相同的引用的地址,但.net FrameWork中很多的类型都是实现了对Equals()的覆盖,所以有时候我们在进行字符串比较时,用了Equals()方法进行两个字符串的比较,其实是比较字符串是否相同,而不是比较字符串的引用地址相同。还有要注意的,值类型也是重写了Equas()l,以实现对实例数据 阅读全文
posted @ 2013-10-29 23:49 zp_Alex 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1、final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 一句话:final修饰类时:没有祖先的光棍(不能继承也不能被继承),final修饰变量或者方法时:固定的,只能拿来用,不能改。2、finally 在异常处理时提供 finally 块来执行任何清除操作。如果抛出一... 阅读全文
posted @ 2013-10-29 23:36 zp_Alex 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Application 1.Application用来保存所有用户共享的信息,IIS停了就都初始化了2.在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。3.如果要使用Application 要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax),尽管可以使用Application.Lock()避免了冲突,但是它串行化了对Application的请求,当网站访问量大的时候会产生严重的性能瓶颈。需建立gl.. 阅读全文
posted @ 2013-10-29 23:31 zp_Alex 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 1.传统WebForm开发中存在的一些问题 传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是: 由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的 容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢 不容易被测试 2.什么是MVC? MVC(Model-View-Controller,模型-视图-控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller 阅读全文
posted @ 2013-10-29 23:04 zp_Alex 阅读(387) 评论(0) 推荐(0) 编辑
摘要: asp.net中的术语(代码后植)。在传统asp中,WEB页面的UI与逻辑都是写在一个页面里而无法分开。这种编写代码方式的最大弊端就是一旦UI或逻辑有所变动,都几乎不可避免的要对另一层进行相应改动,同时这种混合的代码编写方式暴露了程序的实现逻辑。asp.net解决了这些问题。asp.net中采用了页面“继承”的方式,即前台页面.aspx文件通过其页面指令@Page继承后台.cs文件,这样,不仅将页面的UI与逻辑分开,同时在程序编译后,其实现逻辑也被隐藏,以.dll文件代替。asp.net中的这种程序编写方式就被叫做code-Behind技术。在asp.net页面处理指令中有个AutoEvent 阅读全文
posted @ 2013-10-29 22:36 zp_Alex 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。 框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题... 阅读全文
posted @ 2013-10-29 22:24 zp_Alex 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 优化方法:1. 分页:使用存储过程分页获取2. 数据库缓存3. 尽量用html+js,减少使用服务器控件4. 用datareader代替dataset5. 优化sql语句6. viewstate的禁用 阅读全文
posted @ 2013-10-29 09:40 zp_Alex 阅读(317) 评论(0) 推荐(0) 编辑