自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

apinghappy

ASP.NET, Oracle, MSSql, Adobe Workflow 开发

  • 博客(151)
  • 资源 (3)
  • 收藏
  • 关注

原创 设计模式之Factory工厂模式

工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样

2008-10-07 15:05:00 595

原创 petshop中工厂模式中的应用

petshop 4。0是个好东西,是个微软出的DEMO,里面用了了如工厂模式,策略模式,MSMQ和大量的asp.net 2.0新特性,下面简要小结下其中的工厂模式的应用,可以在平常的项目中用到    首先,petshop提供了sql server和oracle的实现类,其中的petshop.IDAL是访问的接口,其中用到了泛型,比如IProduct接口public interface IProdu

2008-10-07 14:19:00 657

原创 三层架构

关于  三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑

2008-10-06 15:02:00 964

原创 Microsoft .NET Pet Shop 4 架构与技术分析

1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。

2008-10-06 11:21:00 636

原创 Object Relation Mapping—ORM

对象-关系数据库映射  什么是ORM?   对象角色建模(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则:   简单:以最基本的形式建模数据。   传达性:数据库结构被任何人都能理解的语言文档化。   精确性:基于数据模型创建正确标准化了的结构。  典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者

2008-09-26 16:24:00 694

原创 web架构设计经验分享

本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 架构设计的几个心得: 一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初

2008-09-25 11:58:00 463

原创 进行软件架构设计的益处

文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//--> 将此页作为电子邮件发送未显示需要 JavaScript 的文档选项级别: 初级Pet

2008-09-25 11:57:00 853

原创 构架、框架、设计模式之间的关系简述

一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。软件框架是项目软件开发过程中提取特定

2008-09-24 14:37:00 686

原创 (sql) CEILING函数, FLOOR 函数

CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。        例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。  返回大于或等于指定数值表达式的最小整数。Transact-SQL 语法约定

2008-08-08 10:51:00 5356

原创 sql生成脚本里SET ANSI_NULLS ON什么意思

ET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO 是什么意思? 这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标

2008-08-07 15:33:00 7561 1

原创 SQL SERVER 2005 通用高效分页存储过程

set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- =============================================-- Description:    -- Notes:        -- =============================================ALTER P

2008-08-06 16:29:00 1647

原创 SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程

--分页存储过程CREATE PROCEDURE ShowPage(@PageSize int,  --页大小@PageIndex int  --当前页)AS DECLARE @START INT --起始位置DECLARE @END INT    --结束位置IF @PageIndex SET @PageIndex = 1IF @PageSize SET @PageSize = 1

2008-08-06 16:26:00 625

转载 SQL Server 2005 Row_Number() 祥解

Sql Server 2000的自定义分页,要实现显示某一页,就返回那一页数据的效果的方法实在不尽人意.网上很多通用的分页存储过程,但看着就头大.如果使用我前面提到的使用in,not in,top来进行返回特定页,特殊的限制又会比较多(比如ID要递增).现在Sql Server 2005中提供了一个函数ROW_NUMBER(),可以使自定义分页变得简单许多.    我们先来看看ROW_NUMBER

2008-08-06 15:38:00 1241

原创 在后台cs文件给控件添加属性(添加客户端事件javascript)

txtPassword.Attributes.Add("onkeyup","submitForm()"); submitForm() 是一个javascript函数

2008-07-25 11:01:00 835

原创 制作缩略图片,防变形 html,javascript

onload="ResizeImg(this,100,100)"   //显示图片框的大小         function ResizeImg(ImgD,xx,yy){         var image=new Image();         image.src=ImgD.src;                       if(image.width>0 && image.h

2008-07-25 10:56:00 1190

原创 sql server日期时间函数

Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,2004-10-15)  --返回:2004-10-17 00:00:00.0003. datediff 返回跨

2008-07-25 10:54:00 591

原创 SQL语句中模糊查询的下划线的问题

因为在SQL中下划线也当作了单个的通配符,所以返回的结果是:select * from T_MQlog where F_Type like Ticket[_]%  select * from T_MQlog where F_Type like Ticket/_%  escape /

2008-07-25 10:54:00 6503

原创 存储过程中的 SET NOCOUNT ON 什么意思?

当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。 如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。 即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。 当 SET NOCOUNT 为 ON 时

2008-07-25 10:51:00 799

原创 UNION 和UNION ALL 的区别

  在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。      UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果集。      实际上大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:       select * from t

2008-07-25 10:49:00 561

原创 大型数据库的设计(使用分区视图)

数据库newsdb包含一张表news, 每日大概有1--2万条记录, 现在寻求一种有效的设计,可以方便查询和调用删除等操作, 谢谢各位.按月建立表news200501,new200502...创建视图访问表创建分区视图分区视图在一个或多个服务器间水平连接一组成员表中的分区数据,使数据看起来就象来自一个表。Microsoft® SQL Server™ 2000 区分本地分

2008-07-23 10:58:00 4290

原创 创建分布式分区视图

在实现分区视图之前,必须先对表进行水平分区。设计分区方案时,每个成员表所包含的数据必须是明确的。原表将被替换为若干较小的成员表。每个成员表与原表包含相同数量的列,并且每一列与原表中的相应列具有相同的属性,如数据类型、大小和排序规则。如果正在创建分布式分区视图,则每个成员表分别位于不同的成员服务器上。为了获得最大程度的位置透明度,各个成员服务器上的成员数据库的名称应当相同,但这并不是必需的。例如:S

2008-07-22 15:20:00 1718

原创 解析分布式分区视图

SQL Server 2005 查询处理器对分布式分区视图的性能进行优化。分布式分区视图性能的最重要方面是尽量减少成员服务器之间传输的数据量。SQL Server 2005 生成智能的动态计划,以便有效地利用分布式查询访问远程成员表中的数据: 查询处理器首先使用 OLE DB 从每个成员表中检索 CHECK 约束定义。这样,查询处理器就可以在各成员表之间映射键值的分布。查询

2008-07-22 15:16:00 709

原创 制作缩略图,防图片变形

onload="ResizeImg(this,100,100)"<img src="upfile/proimage/1.jpg" width=300 border=0 height="300" onload="ResizeImg(this,300,300)"> function ResizeImg(ImgD,xx,yy){

2008-07-03 11:54:00 626

原创 SEO

开放分类: 搜索引擎优化、seo、网站优化、搜索优化、SEO技巧 目录 • SEO的概要 • SEO操作的分类 • SEO 十心 •

2008-07-03 10:49:00 862

原创 C# 数据类型

1、值类型简单类型(simple types):整数类型,布尔类型,实数类型(浮点,十进制),字符类型 结构类型(Struct types): 枚举类型(Enumeration types):2、引用类型类,代理,数组,接口3、装箱与拆箱装箱与拆箱使得c#值类型、引用类型和object(对象)类型之间进行转换装箱:boxing拆箱:unboxing

2008-06-16 11:56:00 457

原创 如何做好一名软件实施人员

通过一年的软件实施,使我深深的感觉到,软件实施,其实并不是一件很容易的事,也许可算是一项挑战,很需要“明知山有虎,偏向虎山行”的信心和勇气。为什么这样说呢? 因为,软件实施可以说是软件产品服务主线的一个决定性环节,软件的成功离不开实施。那什么才是成功的实施呢?我认为是要让用户真正使用起来,让用户满意,用户的成功也是软件公司的成功。只不过,软件要能真正使用起来,其实也不象想象中那么容易。对于实施不成

2008-06-10 09:43:00 662

原创 LINQ to SQL语句之动态查询高级特性

本文介绍LINQ的高级特性,其包括大家都关心的动态查询的用法,另外简单提下ID标识这个知识。动态查询有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知道查询的细节,动态查询将十分有用。在LINQ中,Lambda表达式是许多标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Where、Sele

2008-05-28 16:18:00 682

原创 ASP.NET 脚本侵入概述

ASP.NET脚本侵入概述 从浏览器的角度来看,网页只是一个长字符串。浏览器会按顺序处理这个字符串,在此过程中,会显示某些字符,同时按特殊规则解释其他字符(如 和 )。如果恶意用户可以将某些特殊字符插入到页中,则浏览器将不知道这些字符不应该处于该位置,将作为页的一部分处理它们。一个简单化的脚本利用的工作方式如下所示。如果应用程序允许用户发布对最新影片的评论以供其他用户

2008-05-20 11:36:00 557

转载 Lambda 表达式(C# 编程指南)

C# 编程指南Lambda 表达式(C# 编程指南)<!--Content type: Devdiv1. Transform: orcas2mtps.xslt.-->“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”

2008-05-15 14:14:00 538

转载 提高网页打开速度的一些小技巧

互联网带宽越来越宽,似乎让网页的加载速度得到了质的飞跃。其实不然,因为随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽,二是用户在本机做优化,三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度,分享一些优化网页加载速度的小技巧。一、优化图片几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代,你一

2008-05-09 11:50:00 425

原创 ASP.NET 3.5 企业级开发

好久没转载,都不知道自己在干嘛!!! 议题.NET Framework 3.5 和Visual Studio 2008C# 面向对象程序设计ASP.NET 状态管理和页面传值ASP.NET 中的错误处理ADO.NET与数据访问架构与模式安全与性能 优秀的团队开发管理功能C# 面向对象程序设计封装继承性多态性抽象类接口装箱和拆箱泛型ASP.NET 状态管理和页面传值状态管理概述基于客户端的状态管理基

2008-05-04 10:42:00 601

原创 从 SQL 到 LINQ: 合并, TOP, 子查询 (Bill Horst)

[原文作者]:Bill Horst[原文地址]:Converting SQL to LINQ, Part 7: UNION, TOP, Subqueries (Bill Horst)    本文假设您已阅读了本系列中此前发表的文章:          从SQL 到 LINQ, Part 1: 基础(Bill Horst)          从SQL 到 LINQ, Part 2: FR

2008-04-03 14:30:00 4080

原创 LINQ体验——LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg

在上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来说LINQ to SQL在我们程序中使用最多,毕竟所有的数据都要在数据库运行着各种操作。所以先来学习LINQ

2008-04-03 14:22:00 1325

转载 扩展LINQ to SQL:使用Lambda Expression批量删除数据

ORM框架在删除数据方面一直有个尴尬,那就是无法通过指定条件批量删除数据(当然这本不是ORM的问题,只是使用上感觉不方便)。于是对于一些删除操作,我们不得不写SQL语句或者执行存储过程,例如:ItemDataContext db = new ItemDataContext();db.ExecuteCommand(    "DELETE FROM Item WHERE [CreateTime]

2008-03-20 17:35:00 664

转载 [转贴].NET3.5新特性,Lambda表达式

【原文地址】New “Orcas” Language Feature: Lambda Expressions【原文发表日期】 Sunday, April 08, 2007 4:21 PM上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是这个系列的前2篇贴子: 自动属性,对象初始化器,和集合初

2008-03-04 15:30:00 695

转载 .net3.0中的扩展方法(示例)

先定义一个类Utils,在该类中定义了一个string类的扩展方法_IsNull   using System;namespace LinqDemo.App_Code{    public static class Utils    {        /**////         /// 传统写法        ///         ///         ///         

2008-03-04 15:15:00 450

转载 .Net3.0中的自动属性(示例)

.Net3.0中的自动属性(示例) using System;namespace LinqDemo{    class Program    {        static void Main(string[] args)        {            //传统用法示例            Employee Emp = new Employee("Jimmy.Yang", 25);

2008-03-04 15:11:00 440

转载 linq学习笔记(一)

本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace LinqDemo{    class Program    {        static int[] numbers = { 1, 3, 4, 5,

2008-03-04 15:07:00 431

转载 全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ)

全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) .Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的一个子集继续被支持,但3.0又引入了很多激动人心的新特性(虽然这些特性在业内早已在其它说来语言上实现,但MS的优势在于,将别人的优势融入自己的产品体系后,将变得更强大优秀)这里介绍几个部分新特性:

2008-03-04 11:01:00 1101

转载 C#中问号的用法(非表达式)---单问号,双问号

单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!例子:public int? para;//public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!public int par()...{    return this.para 

2008-02-19 15:59:00 1123

NUnit 2.4.1 简体中文版(.net1.1_2.0)

NUnit 2.4.1 简体中文版(.net1.1_2.0)安装程序

2007-09-24

NUnit 2.0详细使用方法

1.什么是TDD<br>2.NUnit的介绍

2007-09-24

设计之道.pdf

设计,看上去很美;设计,由你掌握.

2007-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除