06 2007 档案
摘要:CREATE PROCEDURE spExporExcel @sqlstr sysname, --查询语句,如果查询语句中使用了order by ,请加上top 100 percent @path nvarchar(1000), --文件存放目录 @fname nvarchar(250), --文件名 @sheetname varchar(250)='' --要创建的工作表名,默...
阅读全文
摘要:-- 获取指定页的数据 CREATE PROCEDURE spPagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int = 10, -- 页尺寸 @PageIndex i...
阅读全文
摘要:1、几个相关的概念 白盒测试----把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。 回归测试----软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。 单元测试----是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。 JUnit ----是一个开发源代码的Java测试框架...
阅读全文
摘要:什么是敏捷开发?一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面。 -- Tom DeMac...
阅读全文
摘要:页输出缓存输出缓存是一种功能强大的技术,它通过缓存从动态页生成的内容来提高请求/响应的吞吐量。默认情况下启用输出缓存,但不缓存来自任何给定响应的输出,除非采取显式操作使该响应成为可缓存的。 若要使响应满足输出缓存的条件,它必须具有有效的过期/有效性策略和公共的缓存可见性。这可通过使用低级别的 OutputCache API 或高级别的 @ OutputCache 指令来实现。 ...
阅读全文
摘要:三.PetShop数据访问层之消息处理 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷等问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在前面曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相...
阅读全文
摘要:程序架构,功能的划分: 数据库(包括存储过程) +数据访问(包括Microsoft Application Blocks for .NET的2.0版) + 数据结构(等价于强类型DataSet) + 业务逻辑层+ 业务表现层 数据库:不用说了,就是数据库了;不包括商业逻辑的,存储过程的主要作用是完成对表的基本操,包括添加、删除、修改、选择等; 数据访问层:实现对数据库的基本操...
阅读全文
摘要:所谓的三层开发我已在前面提到过简单的说说是就是将整个业务的代码妥为表示层\业务逻辑层\数据访问层数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,相较于单层结构更利于软件的开发,维护、部署和扩展。 软件分层,其实总结一句话,是为了把问题划分开来解决,易于控制,易于延展,易于分配资源。 三层结构的优势在于: 1. 通过将整个软件业务分...
阅读全文
摘要:以下内容是工作中的几点总结,总结的上下文是在关系数据库的设计环境,还请各位朋友多多发表以下自己的想法。 1、模块的最小单位根据一个完整事务设计 2、模块的最小单位根据一个完整流程设计 3、模块中,只能应用数据库的连接,不能够修改数据库的连接,最好是在New方法中,获取数据库连接。 4、业务模块中的算法如果有调整,那么直接修改该业务模块,而不能使用继承的方式,在子类中来实现修...
阅读全文
摘要:数据库这玩意可能大家天天都在用,可是问你几个关于数据库的概念,很多人都是支支吾吾,如果你也觉得可能会这样,那最好看看下面的一些基础概念。 数据 狭义的理解,数据就是数值,即0、1、2、3、4、5、6、7、8、9和符号、小数点组成的数值,广义地讲,计算机所能处理的数据是指计算机能接受、存储、处理的任何信息,除了数值外,还有字符数据、图形数据、音频数据、视频数据、控制信号数据等等...
阅读全文
摘要:1.ms介绍 为了简化数据库访问类的使用,我们选择 GoF (译注:指 Erich Gamma 等著《设计模式》一书)概述的工厂设计模式,通过反射动态在运行时加载正确的数据访问对象。 工厂设计模式是这样实现的: 创建一个 C# 接口,其中对于数据库访问类必须公开的每个方法都要声明一个方法。 对于每一个要支持的数据库,都创建一个实现数据库特定代码的具体类,以执行接口也称“协定”中的...
阅读全文
摘要:二.PetShop数据访问层之数据库访问设计 系列一从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.NET 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在...
阅读全文
摘要:PetShop是一个范例,微软用它来展示.NET企业系统开发的能力。业界有许多.NET与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.NET 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,有很多可以借鉴之处...
阅读全文
摘要:触发器 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器?比如,这么两个表: ...
阅读全文
摘要:asp 导出Excel 下载!" rstData.Close set rstData = nothing Conn.Close Set Conn = nothing %> Exce导入到SQL 没有找到您需要的数据!!" Else Do While Not Rs.EOF conn.execute"insert into YuFuFei (Ha...
阅读全文
摘要:#region(C# 参考) #region 使您可以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。例如: #region MyClass definition public class MyClass { static void Main() { } } #endregion 备注 ...
阅读全文
摘要:基本知识 1. IDENTITY 列不能由用户直接更新,它是由系统自动维护的。 2.该列数据类型必须为数值型:int, smallint, tinyint, decimal or numeric with scale 0。 3.该列不能为 null。 4.不能在该列上设置缺省值。 5.递增量只能为整形(比如:1,2,-3)。不能为小数,也不能为0。 6.基值(种子值 seed)...
阅读全文
摘要:规则 规则是一个向后兼容的功能,用于执行一些与 CHECK 约束相同的功能。CHECK 约束是用来限制列值的首选标准方法。CHECK 约束比规则更简明,一个列只能应用一个规则,但是却可以应用多个 CHECK 约束。CHECK 约束作为 CREATE TABLE 语句的一部分进行指定,而规则以单独的对象创建,然后绑定到列上。 下例创建一个规则,执行与前面主题中的 CHECK 约束示...
阅读全文
摘要:关系数据库中的操作会对整个行集产生影响。由 SELECT 语句返回的行集包括所有满足该语句 WHERE 子句中条件的行。由语句所返回的这一完整的行集被称为结果集。应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机...
阅读全文
摘要:第一篇 突破封锁之电子书、多媒体下载 在搜索框上输入: "index of/ " inurl:lib 再按搜索你将进入许多图书馆,并且一定能下载自己喜欢的书籍。 在搜索框上输入: "index of /" cnki 再按搜索你就可以找到许多图书馆的CNKI、VIP、超星等入口! 在搜索框上输入: "index of /" ppt 再按搜...
阅读全文
摘要:工厂模式定义:提供创建对象的接口. 为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实...
阅读全文
摘要://校验是否全由数字组成 代码 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 代码 function isRegis...
阅读全文
摘要:等价的 VBScript 单字符正则表达式为: 可以将多个单字符组合在一起得到一个较大的表达式。例如,下面的 JScript 正则表达式不是别的,就是通过组合单字符表达式 'a'、'7'以及 'M' 所创建出来的一个表达式。 #javascript/ajax专栏
阅读全文
摘要:正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。 根据模式匹配从字符串中提取一个...
阅读全文