- 博客(94)
- 资源 (12)
- 收藏
- 关注
原创 左连接与右连接
左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。比如:职员表包括:name,jobid。有如下数据 mike 01 jack 02 rose 03 职务表包括jobid,jobname。有01 engineer02 secretry。现在显示name,jobname两列。如果通过jobid的内部连接做,
2007-08-31 17:12:00 3150
转载 javascript 仿flash新闻图片切换效果-推荐
图片切换效果有好多,通过比较测试发现这个图片切换效果是不错的,仿新浪网图片切换效果。本站javascript 仿flash新闻图片切换效果-推荐效果见[url=http://www.fansart.com]首页[/url] imgUrl1="http://www.fansart.com/qiehuan/1.jpg";imgtext1="http://www.fansart.com"imgLin
2007-08-31 16:19:00 971
原创 gridveiw操作大全
本文操作数据库使用的是OracleHelp类实现的。参见PetShop1 gridview的绑定调用如下: String ziDianMingChenSql = "select distinct 字典名称,字典编号,zidianmingcheng.SN from zidianmingcheng,xitongzidian where 模块类别= " + "" +
2007-08-31 16:18:00 1482 1
原创 PetShop4.0 工厂模式及Profile Provider实现
PetShop4.0 工厂模式及Profile Provider实现 第一部份:工厂模式一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)1、WEB=表示层2、BLL=业务逻辑层3、IDAL=数据访问层接口定义4、Model=业务实体5、DALFactory=数据层的抽象工厂(创建反射)6、SQLServerDAL=SQLServer数据访问层 / oracleDAL=Orac
2007-08-31 16:16:00 686
原创 petshop4.0 详解之八(PetShop表示层设计)
代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string p
2007-08-31 16:13:00 646
原创 petshop4.0 详解之七(PetShop表示层设计)
6.4 ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1 Profile特性Profile提供的功
2007-08-31 16:09:00 658
原创 《解剖PetShop》系列之六
六 PetShop之表示层设计表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心
2007-08-31 16:03:00 598
原创 PetShop之业务逻辑层设计
《解剖PetShop》系列之五 五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of En
2007-08-31 16:02:00 650
原创 PetShop之ASP.NET缓存
解剖PetShop》系列之四四 PetShop之ASP.NET缓存如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当C
2007-08-31 16:01:00 655
转载 PetShop数据访问层之消息处理
解剖PetShop》系列之三三、PetShop数据访问层之消息处理在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好
2007-08-31 15:59:00 540
原创 PetShop的系统架构设计
《解剖PetShop》系列之一前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而
2007-08-31 15:58:00 685
原创 PetShop数据访问层之数据库访问设计
《解剖PetShop》系列之二二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、P
2007-08-31 15:58:00 640
原创 Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因
2007-08-31 15:56:00 611
原创 PetShop4.0安装的几个错误和解决方法
配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。源错误: 行 2: http://schemas.microsoft.com/.NetConfigurat
2007-08-31 15:53:00 1101 1
原创 Petshop4.0 超级详细介绍
Petshop4.0 超级详细介绍(一) 今天辞职了,看了一下petshop4.0,通俗的把代码解释一下,希望能给初学者提供一些帮助,写的不好的地方还请大家理解!现在开始吧。我们从启始页Default.aspx开始,微软的启始页当然是Default.aspx啦,该页面有一个用户控件NavigationControl 先来说说它,从简单入手嘛。 从它的Page_Load事件开始:
2007-08-31 15:51:00 1018
原创 安装程序打包的时候,怎么象petshop一样,把数据库也打到里边
安装程序打包的时候,怎么象petshop一样,把数据库也打到里边重点介绍如何在安装包中自动为客户创建数据库 步骤: 1、添加一个新项目->选择类库模板->命名为DBCustomAction 2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs) 3、在服务器资源管理器中添加->连接到数据库->指定用户密码(选择允许保存密码)->数据库选择master 4
2007-08-31 15:48:00 785
原创 上传图片
在asp.net里上传文件是很简单的一件事。先在项目里新建一个文件:upfile.aspx 然后添加一个HTML的File Field组件,再添加一个Button1控件。0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border
2007-08-31 15:39:00 608
原创 分页
/// /// 执行自定义分页返回System.Data.DataSet /// /// 要查询的表名 /// 唯一标识的字段 /// 查询条件 /// 要查询的字段列表,全部字段查询使用空字符 /// 分页的每页的大小 /// 当前页数 /// 排序标志 0正序1倒序 /// 总页数.输出参数 /// 总记录数.输出参数 /// 成功返回System.Data.Dat
2007-08-31 15:38:00 604
原创 随机数的补位问题
protected void submit_Click(object sender, EventArgs e) { int intro = 0; string opra = String.Empty; Random diaran = new Random(); DateTime diad = DateTime.Today;
2007-08-31 15:34:00 570
原创 抽象类与接口
抽象类与接口紧密相关,它们不能示例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。在实
2007-08-31 15:33:00 662
原创 c#的一些问题和我的参考答案
简答题目1. 面向对象的思想主要包括什么?继承 多态 封装封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。继承:子类拥有父类的所有数据和操作。 多态:一个程序中同名的不同方法共存的情况。 有两种形式的多态– 重载与重写。2. 什么是装箱和拆箱?举例说明。装箱(boxing)和拆箱(unboxing)机制使得在C#类型系统中,任何值类型、引用类型和
2007-08-31 15:30:00 1246 1
原创 queryString
你说一个页的值,传到另一页不用,session 和 catch能用什么,怎么用,queryString 然后用 response.redirect()接Server.Transfer
2007-08-31 15:28:00 990 1
原创 DropDownList
我们先来看一个简单的例子:public void Page_Load(Object src,EventArgs e){ //首先建立一个数组 ArrayList arr=new ArrayList(); arr.Add("飞刀"); arr.Add("Zsir"); arr.Add("大风"); arr.Add("布丁"); arr.Add("亚豪");
2007-08-31 15:25:00 833
原创 GridView控件修改、删除示例(修改含有DropDownList控件
GridViewUp.aspx文件代码:@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewUp.aspx.cs" Inherits="gridview_GridViewUp" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
2007-08-31 15:22:00 497
原创 asp.net生成验证码图片
====Code.aspx.cs====using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using Sy
2007-08-31 15:19:00 631
原创 ASP.net DropDownList 无刷新联动菜单
WebForm2 function load(){ var drp2 = document.getElementById("DropDownList2"); drp2.innerText=""; for(var i = 0;i drp2.remove(i); } var drp3 = document.getElementById("Dro
2007-08-31 15:18:00 847 1
原创 滚动字幕(C#)
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace Caster{ /// /// MyMoveChar 的摘要说明。 /// public class MyMov
2007-08-31 15:12:00 662
原创 C#操作TreeView组件中的一些常用方法
一. 本文中介绍的程序设计及运行环境 (1).微软视窗2000 服务器版 (2)..Net Framework SDK 正式版 二. C#操作TreeView组件中的一些常用方法以及具体实现: TreeView组件虽然是一个操作起来比较麻烦的组件,但归根到底,可以总结为三种基本操作:加入子节点、加入兄弟节点和删除节点。掌握了这三种常用操作,对于在编程中灵活运用TreeV
2007-08-31 15:11:00 832
原创 TreeView控件
如何使用 .net 的TreeView控件 作者:幻想曲 时间: 2003-10-10 文档类型:原创 来自:蓝色理想 浏览统计 total:86910 | year:25286 | Quarter:5188 | Month:1686 | Week:142 | today:31
2007-08-31 15:10:00 644
原创 _self和、_top、_parent的区别
1.第1和第5种情况是相同的,_self表示“相同窗口”。点击链接后,地址栏不变。在网页中没有做设置时,网页链接默认的窗口为_self。2.第2和第4种情况,也是相同的。_top表示整页窗口,_parent表示父窗口。实际使用中,它们没有任何区别,地址栏会变化。3._blank是最常见的链接方式,表示超链接的目标地址在新建窗口中打开。 常见问题 FAQ:1、什么是?这是基本
2007-08-31 15:10:00 3505
转载 FindControl()
public void UpdateButton_Click(Object sender, EventArgs e) { bool boolfalse = false; //Set if the cart contains items Cart shoppingCart = ShoppingCart(false); if (!shoppingCart.I
2007-08-31 15:08:00 519
原创 在按钮上绑定数据及事件
#region DataGrid1_ItemCreated在按钮上绑定数据及事件 private void DataGrid1_ItemCreated(object sender, DataGridItemEventArgs e) { if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.Alternati
2007-08-31 15:07:00 731
原创 下载文件
// 输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小 // 输入参数 _Request: Page.Request对象, _Response: Page.Response对象, _fileName: 下载文件名, _fullPath: 带文件名下载路径, _speed 每秒允许下载的字节数 // 返回是否成功 public static bool ResponseFile(
2007-08-31 15:06:00 593
原创 Repeater里的点击事件
http://schemas.microsoft.com/intellisense/ie5"%> 推荐 标识图 文件名称 讲解地区 文件大小 下载次数 下载 > ">"> >
2007-08-31 15:05:00 6404
原创 Petshop 4.0学习-MasterPage.master文件
虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂。本节和下一节将以创建如图1所示示例为例,向读者详细介绍,使用Visual Stuido 2005创建母版页和内容页的方法以及相关知识。本节的重点是创建母版页的方法。母版页中包含的是页面公共部分,即网页模板。因此,在创建示例之前,必须判断哪些内容是页面公共部分,这就需要从分析页面结构开始。图1所示显示的是一个页面截图。在下文中,暂称该页面名为
2007-08-31 14:51:00 1435
原创 PetShop 4.0的缓存处理
在访问量非常大,但更新较少的网站中使用缓存,可以大大提高程序运行的效率,给网络用户一个良好的体验效果。在Microsoft提供的经典示例项目.Net PetShop 4.0中,也提供了对缓存的支持,本文是作者在学习此项目时的一些心得体会,有一些地方还不十分清楚,希望能够抛砖引玉。在.Net PetShop 4.0中,非常成功地使用了工厂模式以及接口(interface)、静态类(Static
2007-08-31 14:49:00 551
原创 PetShop 4.0的消息处理
.Net PetShop 4.0对订单的处理提供了两种方式以供选择,一种是同步处理,一种是异步处理。同步处理就不再多说了,使用普通的数据库存取方式;异步处理便是采用消息处理方式。MSDN中介绍说利用消息队列,应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。具体来说,当数据库出现短时异常时,利用消息
2007-08-31 14:48:00 563
原创 PetShop 4.0的配置文件属性管理
.NET 2.0中,提供了ASP.NET成员资格管理、ASP.NET角色管理以及ASP.NET配置文件属性等功能。在本文中,重点探讨.Net PetShop 4.0配置文件属性管理的设计与实现。配置文件属性用于给用户提供个性化的服务。在.Net PetShop 4.0中,与配置文件属性直接相同的命名空间如下:PetShop.IProfileDALPetShop.OracleProfileD
2007-08-31 14:47:00 669
原创 PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用:1. Profile技术在PetShop程序中用于三处: 1) 购物车ShoppingCart -下面的例子围绕购物车流程进行 2) 收藏WishList 3) 用户信息AccountInfo 注册新用户 NewUser.aspx :使用的是
2007-08-31 14:45:00 984
原创 C#委托与事件
委托是一种引用方法的类型,跟接口一样允许设计器把方法的定义跟实现分离。事件是使用委托来为触发时将调用的方法提供类型安全的封装,可以说事件是委托的一种特例。委托和事件特点如下:委托具有以下特点:委托类似于 C++ 函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起。方法不需要与委托签名精确匹配。事件具有以下特点:事件是类用来通知对象需要执行某种操作
2007-08-31 14:40:00 1451
C#编程规范2.0
2007-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人