- 博客(15)
- 收藏
- 关注
原创 面向对象设计(OOD)思想(C#)
导读: 有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: 面向对象
2007-11-29 14:15:00 421
原创 浅谈三层结构原理与用意
导读: 序 在刚刚步入“多层结构”Web应用程序开发的时候,我阅读过几篇关于“asp.net三层结构开发”的文章。但其多半都是对PetShop3.0和Duwamish7的局部剖析或者是学习笔记。对“三层结构”通体分析的学术文章几乎没有。 2005年2月11日,Bincess BBS彬月论坛开始试运行。不久之后,我写了一篇题目为《浅谈“三层结构”原理与用意》的文章。旧版文章以彬月
2007-11-28 15:32:00 920
原创 C#3.0新特性之隐式类型局部变量的使用
导读: 首先说明一下,此新特性的专题基于MS五月份分布的C#3.0规范,但是官方中文版还没有出来,结合自己的实践和理解,希望能和大家一起分享某些前沿的东东,很有可能一些地方会出错,望抛砖。 在C# 3.0里面, 可以对局部变量进行隐式类型声明, 就是在声明时可以不指定该变量的类型, 变量在初始化的时候会由编译器从表达式的上下文中推出真正的类型, 对开发者来说, 无疑是简化了很多,
2007-11-28 14:37:00 387
原创 不要忽略C#中的using和as操作符
导读: 1、using 按照msdn的解释: using 语句定义一个范围,在此范围的末尾将处理对象。 举例: class TestUsing:IDisposable { public void Dispose() { Console.WriteLine("Dispose"); } public void Method() { Conso
2007-11-28 14:29:00 318
原创 C#编码好习惯
导读: 1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。 6. 每行代码不要超过80个字符。 7. 不要手工的修改机器产生
2007-11-28 14:15:00 335
原创 关于Exception
导读: 实际上在系统正常运行的时候,应该是没有异常的。所有正常运行中被发现的异常,都应该被if else之类的判断分支所替代。 因此,最终只要在表现层try catch就可以了。在表现层try catch的时候,记录下exception中的stack frames就可以了。要是有了stack frames都还分析不出问题,那就表明系统设计有问题。 我的以上观点可以从微软的示范代
2007-11-28 11:31:00 316
原创 高效SQL执行的基本概念及基本原则
导读: 1. SQL基本调整 1.1. SQL处理顺序 SQL语句处理分两个或三个阶段,每个语句从用户进程传给服务器进程进行分析然后执行。如果是select 语句,则还需要将结果返回给用户。 1.1.1. 分析(PARSE) 分析是SQL语句处理的第一步。主要进行: 检查语法和根据字典来检查表名、列名。 确定用户执行语句的权限。 为语句确定最优的
2007-11-28 08:09:00 416
原创 ASP.NET页面间传值方法大集会(二)
导读: 2、接口定义: /// /// 定义查询接口。 /// public interface IQueryParams { /// /// 参数 /// QueryParams Parameters{get;} } 3、查询页面继承IQueryParams接口(QueryPage.aspx): /// ///查询页面,继
2007-11-27 17:32:00 547
原创 ASP.NET页面间传值方法大集会
导读: 在程序或系统里我们经常会遇到页面或窗体之间互相传递值的情况,其实在ASP.NET里实现页面之间传值的方法较多,本文将全部方法列举,希望给你带来帮助. 一、目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提
2007-11-27 17:30:00 619
原创 Asp.net中创建类似Google自动感应的输入文本框实例
导读: 现在,随着时代的发展,基于互联网的软件系统已成为趋势,用户对B/S模式的系统的要求也逐渐提高,尤其体现在人机交互的用户体验上.本文讲解在ASP.NET技术下实现输入文本框自动感应的例子.大家都使用过Google搜索,当您搜索电子相关时,下面将自动感应出相关的结果,如电子地图/电子书等,如下图所示: 如果不知道什么是auto complete text box,你
2007-11-27 17:19:00 982
原创 ASP.NET中常用的优化性能方法详解(一)
导读: 性能优化是三两句话说不清的,我所写出的仅仅是冰山一角,性能的优化是靠平时经验的积累和对程序的运作原理的不断认知。 一谈到ASP.NET系统,不得不谈到的一个问题是性能优化.尽管ASP.NET本身速度在ASP基础上快了很读,但是如果优化做得不好,效果并不大明显.所以本文专门从多角度谈谈性能优化. 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接
2007-11-27 16:44:00 339
原创 ASP.NET中常用的优化性能方法详解(四)
导读: 20. 除非有特殊的原因要关闭缓冲,否则使其保持打开 禁用 Web 窗体页的缓冲会导致大量的性能开销。 21. 只在必要时保存服务器控件视图状态 自动视图状态管理是服务器控件的功能,该功能使服务器控件可以在往返过程上重新填充它们的属性值(您不需要编写任何代码)。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在
2007-11-27 16:43:00 371
原创 ASP.NET中常用的优化性能方法详解(三)
导读: 13. 使请求管线内的所有模块尽可能高效 请求管线内的所有模块在每次请求中都有机会被运行。因此,当请求进入和离开模块时快速地触发代码至关重要,特别是在不使用模块功能的代码路径里。分别在使用及不使用模块和配置文件时执行吞吐量测试,对确定这些方法的执行速度非常有用。 14. 使用 HttpServerUtility.Transfer 方法在同一应用程序的页面间重定向 采
2007-11-27 16:41:00 313
原创 ASP.NET中常用的优化性能方法详解(二)
导读: 10. 避免单线程单元 (STA) COM 组件 默认情况下,ASP.NET 不允许任何 STA COM 组件在页面内运行。若要运行它们,必须在 .aspx 文件内将 ASPCompat=true 属性包含在 @ Page 指令中。这样就将执行用的线程池切换到 STA 线程池,而且使 HttpContext 和其他内置对象可用于 COM 对象。前者也是一种性能优化,因为它避
2007-11-27 16:40:00 314
转载 C#基础概念二十五问
当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题: 1.静态变量和非静态变量的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.overr
2007-11-05 15:14:00 264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人