- 博客(30)
- 收藏
- 关注
转载 面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个
2006-02-28 11:37:00
689
转载 设计模式原则详解
设计模式——可复用的面向对象的软件的基础避免重复 设计模式的核心原则是:"开-闭"原则( Open - Closed Principle 缩写:OCP ),一切的一切都是围绕着"开-闭"原则展开的.. 意思是,在一个系统中,对于扩展是开放的,对于修改是关闭的,一个好的系统是在不修改源代码的情况下,可以扩展你的功能..而实现开闭原则的关键就是抽象化. 在"开-闭"原则中,
2006-02-28 11:31:00
588
转载 关闭IE的事件
g_blnCheckUnload = true; function RunOnBeforeUnload() { if (g_blnCheckUnload) {window.event.returnValue = You will lose any unsaved content; } }firefox和IE都支持onbeforeunload事件用法:
2006-02-28 11:23:00
809
原创 简单的GUID
一:什么是GUID GUID代表全球唯一识别符。一个 GUID是一个128位的数字。 通常用一个32位的十六进制字符串来表示,就象这样:3e4dab67-ac0b-47cc-b1cf-40f93324350f 两个GUID相等的几率是 1/2128 ,几乎为0。 由于它们的唯一性,GUID可以被用在需要唯一关键字的应用程序中二:在DotNet中创建GUID
2006-02-16 09:25:00
708
原创 C#可以实现DLL库的动态调用
Assembly assmebly = Assembly.LoadFile(@"C:WindowsApplication2005-09-30.dll");Type t = assmebly.GetType("WindowsApplication2005_09_30.Class1");object obj = Activator.CreateInstance(t,null);MethodInfo m
2006-02-14 08:44:00
617
原创 将DataReader转换为DataTable的一个函数
public static DataTable ConvertDataReaderToDataTable(IDataReader reader) { DataTable objDataTable = new DataTable(); int intFieldCount = reader.FieldCount; for (int intCounter = 0; intCounter { obj
2006-02-14 08:37:00
652
原创 查询其它格式的文件
select * from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,dBase IV;HDR=NO;IMEX=2;DATABASE=C:/,select * from [t_lqk.dbf])
2006-01-25 15:28:00
837
原创 无aspx部署及html中加入aspx
asp.net项目在部署后,aspx文件并没有被编译,这种情形要一直维持到用户第一次访问页面,该页面文件aspx才会转化成cs,并编译成dll,这次访问速度不会很快,但从此以后,所有访问者将得到理想的访问速度。那么如何在部署后就让所有的aspx处于已经编译成dll的状态呢?通过上面的描述我们不难想到,只要把所有页面都访问一遍即可,这个访问有一个简单方法,就是递归项目所在的文件夹,把物理路径转化
2006-01-22 09:27:00
1289
原创 如何复制表结构
select * into newtable from oldtable where 1=2select field1,field2 into newtable from oldtable
2006-01-13 09:00:00
761
原创 通用分页存储过程
/*在上面提到的那篇文章的一开始大力推崇使用RowCoun的t方法,可是由于原文中提供的方法不支持非unique字段的排序大多场合都并不适用文章末尾连作者自己提到,已经开始考虑改用cursor方法可我对RowCount方法算是情有独中,于是对原文中该方法进行了改进改进后的方法已基本上满足我的需要,现在发布出来,有用的朋友可以下载试用修改记录: 1)增加对非unique字段排序的支持,但必须
2006-01-11 17:11:00
660
原创 从第11条记录起,取查询结果的10条
用top关键字可以实现取查询结果的前n条 如果我要从第11条记录起,取查询结果的10条,即是说取11-20条记录 select itendity(int,1,1) as id, * into newtable from youtable go select * from newtable where id >= 11 and id 该方法不太实用,耗时多
2006-01-11 13:40:00
783
原创 如何用sql语句实现字段自增
如何用sql语句实现字段自增 如果从表中读到字段最大值 0003 增加一条记录 字段值 为 0004 select right(000+rtrim(cast(isnull(max(field1),0) as int)+1),4) from tablename触发器,如果一次只加一条,(字段名为ID,假定default值为) declare @MaxId
2006-01-11 13:38:00
2417
原创 读取数据库名及表与表中的字段
选择一个服务器后,列出该服务器中所有数据库:Select * from Master.dbo.sysdatabases;选择一个库后读该库中表:select * from dbo.sysobjects where OBJECTPROPERTY(id, NIsUserTable) = 1;列出表中的字段:select c.name as ColumnName, c.colorder as Col
2005-09-15 09:09:00
1094
原创 取得某个符号之间的字符
string aa = "jjjj[kkkk中国]不[国不能]asfsd[fsdf国家]gggg"; string [] ll = new string[10]; char [] ii = new char[2]; ii[0] = [; ii[1] = ]; ll = aa.Split(ii); ArrayList array = new ArrayList
2005-09-15 08:52:00
569
原创 服务器不能创建对象
automation 服务器不能创建对象只需要运行:regsvr32 scrrun.dll 就可以了regsvr32 /u 是反注册
2005-09-15 08:50:00
850
原创 快捷键
在VS.NET中,实在太多的功能项,所以出现了组合快捷键,一些功能的快捷键可能大家没有注意到,以下列一些: 显示窗口:Shift+F7显示代码:F7回退上一个编辑点:Ctrl+Shift+F2这个好像从QBASIC开始就有了切换书签:Ctrl+K, Ctrl+K添加到任务:Ctrl+K, Ctrl+H对象(包括函数/方法/属性/事件等等)定义:Shift+F2 这个好像从QBASIC开始就有了
2005-09-09 10:29:00
619
原创 七层架构
层次不是越多越好的,而是视乎项目的实际需要,这一点要明确;常用的3层结构就是:数据访问层、业务逻辑层、UI层而项目可能有更多的需要,例如一个项目用了Web Service,那么业务逻辑层和UI层之间就会多了一层;如果用的是Remoting,那么业务逻辑层与UI层之间就有Remoting代理和Remoting服务两层;如果项目比较大,复杂度很高,那么业务逻辑层内部如果缺乏规划也会变得混乱,那么视乎实
2005-09-09 10:10:00
1298
原创 七层架构的一些网上评论
层次不是越多越好的,而是视乎项目的实际需要,这一点要明确;常用的3层结构就是:数据访问层、业务逻辑层、UI层而项目可能有更多的需要,例如一个项目用了Web Service,那么业务逻辑层和UI层之间就会多了一层;如果用的是Remoting,那么业务逻辑层与UI层之间就有Remoting代理和Remoting服务两层;如果项目比较大,复杂度很高,那么业务逻辑层内部如果缺乏规划也会变得混乱,那么视乎实
2005-09-09 10:09:00
1983
原创 CSS参考(一、基本语法)
CSS参考(一、基本语法)一. 基本语法1. CSS的语法:CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。语法: selector {property: value} (选择符 {属性:值})说明:·选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和
2005-08-18 10:52:00
511
原创 重载的confirm弹出框, 焦点在取消上
重新定义JS里的confirm/*@cc_on @*//*@if (@_win32 && @_jscript_version>=5)function window.confirm(str){ execScript("n = msgbox("+ str +", 257, 自定的的 confirm)", "vbscript"); return(n == 1);}@end @*/al
2005-06-17 10:24:00
563
原创 如何在DataGrid中点击Delete弹出对话框
可以直接用在WEB窗体中,可以这样写删除"CommandName="Delete">如果你用的是网格(DataGrid)的话那么就是在按钮列的文本 中 填入 删除命令名当然是Delete用js也能实现,而且很方便,把这js拷贝到页面上: function delete_confirm(e) { if (event.srcElement.outerText == "删除") event.ret
2005-06-17 10:23:00
992
原创 ASPWEB编程开发常用的代码
1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;d
2005-06-08 10:43:00
730
1
原创 asp经典程序代码集一
1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 The Physical path to this virtual website is: 2.我如何知道使用者所用的浏览器? 答:使用the Request object方法 strBrowser=Request.ServerVariables(HTTP_USER_AGENT) If Instr(strBr
2005-06-08 10:40:00
613
原创 asp.net验证码生成类(参考)
asp.net验证码生成类(参考)document.title="asp.net验证码生成类(参考) - "+document.title /**********************Created by Chen***************************如果你觉得本人的文章好,要引用请尊重著作人的劳动果实,说明 *出处以及原创作者,Thank you!!! email
2005-06-07 18:55:00
518
原创 JavaScript实用的一些技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table 2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以在收藏夹中显示
2005-06-07 18:53:00
365
原创 C#实现的根据年月日计算星期几的函数
算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。代码如下: //y-年,m-月,d-日期 string Cacu
2005-06-07 18:25:00
494
原创 C#中一些字符串操作的常用用法
//获得汉字的区位码 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes("啊");int i1 = (short)(array[0] - /0); int i2 = (short)(array[1] - /0);//unicode解码方式下的汉字码 array = System
2005-06-07 18:24:00
483
原创 ASP.NET编程中的十大技巧
在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。 1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件
2005-06-07 18:23:00
394
原创 asp.net导出Excel
1、由dataset生成public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); re
2005-06-07 18:15:00
764
原创 Oracle的导入与导出命令
导出:exp UserName/PassWord@OldDataBaseName full=y file=filename.dmp 导入:imp UserName/PassWord@NewDataBaseName full=yes file=FileName.dmp
2005-06-07 10:20:00
562
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人