
架构-面向对象
文章平均质量分 77
zj1103
这个作者很懒,什么都没留下…
展开
-
.Net 定时生成静态页面
在项目里添加一个"全局应用程序类(Global Application Class)",在里面写这样的代码:public class Global : System.Web.HttpApplication{static Timer BuildStaticPagesTimer;static object locker = new object();static int count;protecte转载 2008-08-24 03:04:00 · 453 阅读 · 0 评论 -
设计模式Top10排行榜
在工作中,常常使用到设计模式,增强了软件的灵活性,然而要为它们排排位置,还真是一件难事,因为每个人对设计模式的理解程度,每个人使用的编程语言,个人的习惯,工作性质等等都会影响排行榜。在这里暂且列出自己心中的排行榜吧(仅限Design Pattern中提到的设计模式)。冠军宝座:Strategy Pattern理由:Strategy 是封装一些运算法则,使之能互换。在工作中,总有几种选择方案,原创 2009-04-05 15:28:00 · 257 阅读 · 0 评论 -
服务器控件开发之简单属性
1. 控件属性基本概念 本小节介绍有关创建服务器控件属性的基本内容,具体内容包括:(1)属性类型和形式;(2)从Control和WebControl继承的属性;(3)与属性相关的设计时元数据attribute。 1) 属性类型和形式 通常情况下,服务器控件属性可以分为两种类型:简单属性和复杂属性。 简单属性是指属性值可以很容易转换为字符串表达式的属性,这种属性的值通常为Boolean原创 2009-04-05 14:09:00 · 365 阅读 · 0 评论 -
NVelocity 是什么介绍
NVelocity可以做什么?(http://www.cnblogs.com/wysky/archive/2007/12/06/985832.html>NVelocity介绍)能够快速生成所需的代码、SQL脚本、页面文件等基于文本内容的文件生成速度快、模板语言完善、灵活性好容易学习、开源,免费使用前身为Velocity(Java),使用者多,资料全 用途 在编写代原创 2009-04-05 14:19:00 · 2216 阅读 · 4 评论 -
.NET保持用户状态的九种选择
摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、cookie、hiddenfields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。本文将介绍了上述的技术,给出了什么时候使用它们的一些指导。尽管这些技术中有些在传统ASP中已经存在,但是有了.NET框架组件后该在什么时候使用它们发生原创 2009-04-05 15:06:00 · 314 阅读 · 0 评论 -
用VS.NET 2005重构你的代码
引:作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧。但是,这也意味着,这种技巧能够被改进。这种技能之一就包括重构你或其他人编写的代码。 一. 简介 作为程序员,我们都在编写各种各样的代码,然而有些程序员编写的代码则更为优秀些。差别是显然的。编写好的代码并不是所有的开发者都能够掌握的技巧原创 2009-04-05 15:45:00 · 326 阅读 · 0 评论 -
服务器控件开发之基本概念
利用ASP.NET2.0技术,创建Web自定义服务器控件并不是一件轻松的事情。因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表、客户端脚本语言、.NET开发语言、服务器控件开发技术,甚至是当前最火的AJAX技术等等。虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握。事事都要从头做起。本文将针对利用AS原创 2009-04-05 14:06:00 · 398 阅读 · 0 评论 -
C#编程规范
C#编程规范 1.命名惯例和规范注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。Ø 类名使用Pascal 大小写形式 public class HelloWorld{ ...}Ø 方法使用Pascal 大小写形式原创 2009-04-05 14:56:00 · 244 阅读 · 0 评论 -
C#的四中排序方法
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。主要介绍的是冒泡排序,选择排序,插入排序,希尔排序 1.冒泡排序 也叫气泡排序,排序的过程:首先将第1个数原创 2009-04-05 15:15:00 · 302 阅读 · 0 评论 -
基于.NET项目的代码书写规范要求书
本文为下半年为一项目撰写的简要代码书写规范,不尽详尽,但仍有参考价值。但是代码书写规范更重要的是项目组内组员的意识性的提高,根据此项目到目前为止的状况,就此简单规范的实现情况并不乐观,代码中仍有五花八门各个流派的风格,此问题系软件项目组管理中的不完善所致,在此并不研究此问题。第一章 主体命名规范一、外挂服务命名规范1) 服务项目命名所有服务项目名使用ESrv(注意大小写)开头,第五位字母开始原创 2009-04-05 14:59:00 · 293 阅读 · 0 评论 -
NVelocity模板引擎快速起步教程
官方网站地址:http://www.castleproject.org/others/nvelocity/index.html1. 在VS.Net2005中创建一个名为NVelocity.QuickStart的网站项目,并引用NVelocity.dll;说明:NVelocity.dll 文件可以在Castle发行包里面找到2. 在项目中增加一个名为"myTemplate.原创 2009-04-05 14:19:00 · 2162 阅读 · 2 评论 -
服务器控件开发之复杂属性
复杂属性的最大特征是属性的类型是本身具有属性(称为子属性)的类。通常情况下,复杂属性表现为3种形式:连字符形式属性、内部嵌套形式属性和内部嵌套形式默认属性。本文将介绍以上3种形式复杂属性的具体实现方法。 1. 实现连字符形式复杂属性 连字符形式属性是比较常见的复杂属性。我们常用的Font属性就是一个复杂属性,其包括多个子属性,如Bold、Name等。这种类型属性具有两种语原创 2009-04-05 14:10:00 · 356 阅读 · 0 评论 -
ASP.NET2.0下实现分布式StateServer(状态服务器)
在一个asp.net1.x时代,我们一个站点的状态服务器(或者叫会话服务器),最多只能有一台,一台服务器在中小型网站下问题还不大,一旦网站到了一定的规模,状态服务器会压力很大。asp.net从2.0开始就对状态服务提供了基于Hash的负载均衡策略。下面具体谈一下这种策略的实现方式。一、配置文件:修改SessionState配置节 mode="StateS转载 2008-09-14 08:59:00 · 1142 阅读 · 0 评论 -
Memcached 入门
Memcached 高性能 分布式 内存对象 缓存 .net 实例2008-09-27 19:58 分布式缓存系统Memcached简介与实践缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要原创 2008-11-30 22:10:00 · 344 阅读 · 0 评论 -
c# 泛型集合Dictionary
c# 泛型集合Dictionary泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,我觉得最好还是养成用泛型集合类的好习惯,他不但性能上好而且 功能上要比非泛型类更齐全。下原创 2008-11-30 22:43:00 · 418 阅读 · 0 评论 -
Cryptography、CRC32、MD5、BASE64的加密或解密算法和操作类
using System;using System.Collections.Generic;using System.Text;using System.Security;using System.Security.Cryptography;using System.Data;using System.IO;namespace Base.Lib{ /**//// ///原创 2008-11-30 19:21:00 · 406 阅读 · 0 评论 -
代码编写规范Asp.Net(c#)
1 目的为了统一公司软件开发的设计过程中关于代码编写时的编写规范和具体开发工作时的编程规范,O}}络sw的)垠T保证代码的一致性,便于交流和维护,特制定此规范。2 范围本规范适用于开发组全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。3 注释规范3.1 概述a) 注释要求英文及英文的标点符号。b)原创 2009-04-05 14:54:00 · 409 阅读 · 0 评论 -
深入剖析C#继承机制
内容导航一、继承基础知识二、C#的继承规则三. 访问与隐藏基类成员四、多级继承五、继承与访问修饰符一. 继承基础知识 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完原创 2009-04-05 15:39:00 · 317 阅读 · 0 评论 -
关于对C#三个特征:继承,封装,多态的说明
下面重点说明面向对象的三个特征.继承,封装和多态.C#是一种现代的面向对象的语言.继承(inheritance):继承是一个面向对象的词语.说明,一个类(派生类)能分享,其它类(基类)的特征和行为.派生类和基类是"is a"的关系.base classes(基类):通常基类可以自己实例化,或被继承.派生类继承基类中的成员,被标记为protected或更大的权限.语法: class (derive原创 2009-04-05 15:41:00 · 368 阅读 · 0 评论 -
c#重点知识详解
在微软的.NET推出后,关于C#的有关文章也相继出现,作为微软的重要的与JAVA抗衡的语言,C#具有很多优点。本文将选一些C#语言中的重要知识详细介绍, 第一章:参数 1。1 IN 参数 c#种的四种参数形式: 一般参数 in参数 out参数 参数数列 本章将介绍后三种的使用。 在C语言你可以通传递地址(即实参)或是DELPHI语言中通过VAR指示符传递地原创 2009-04-05 14:03:00 · 258 阅读 · 0 评论 -
数据访问与sql语句的管理(一)
在开发过程中数据访问是必不可少的。每个框架都会有自己数据访问机制。大家在一般的情况下会为自己的框架配备2套数据访问机制,ORM和DataHelper。当然,根据项目的需要有时候也可能只一种。其实这2个东西差不多被写烂了,我在这里再谈数据访问可鼓足了很大的勇气,如果写的不好请大家见谅。 首先说说需求。1. 快速的编写sql配置文件,很完善的配置文件验证和智能提示功能原创 2009-04-25 15:11:00 · 339 阅读 · 1 评论