• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
鱼要的是海洋,鸟要的是天空,我要的是自由!
平凡的人不平凡的人生
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
2007年6月27日
Relational Engine之Server Architecture
摘要: Server Architecture Figure "Server Architecture" illustrates the main components of the relational engine portion of SQL Server. The illustrated components can be organized into three groupings of... 阅读全文
posted @ 2007-06-27 06:41 伊凡 阅读(436) 评论(0) 推荐(0)
Relational Engine之Client Architecture
摘要: Client Architecture "What is the native interface of SQL Server?". Many developers were resistant to interfaces like ODBC because they thought that DB-Library, the client API developed by Sybase,... 阅读全文
posted @ 2007-06-27 06:40 伊凡 阅读(320) 评论(0) 推荐(0)
Inside SQL Server 2000's Memory Management Facilities
摘要: Ken Henderson Microsoft Corporation January 2004 本专栏摘选自《The Guru's Guide to SQL Server Architecture and Internals》 Introduction 在这篇专栏里,我们将从开发者的角度来探讨SQL Server内存管理内幕。就是说,我们将讨论SQL S... 阅读全文
posted @ 2007-06-27 06:38 伊凡 阅读(228) 评论(0) 推荐(0)
2007年6月26日
权限系统概要(收集,整理)
摘要: 权限系统概要(收集,整理) 前言: 权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。 目标: 直观,因为系统最终会由最终用户来维护,权限分配的直观和容易... 阅读全文
posted @ 2007-06-26 10:35 伊凡 阅读(1423) 评论(0) 推荐(0)
2007年6月20日
三层体系结构总结
摘要: 所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开... 阅读全文
posted @ 2007-06-20 16:26 伊凡 阅读(1006) 评论(0) 推荐(0)
SA、OO(DP)、Component、SOA、AOP
摘要: 自从有了软件开发以来,消除重复,提高软件的重用性就一直是我们所追求的一个重要目标,本文将围绕着这一主题,带大家重走一遍结构化(SA)、面向对象(OO)与设计模式(Design Pattern)、组建化(Component)、面向方面(AOP)直至面向服务(SOA)这条软件开发技术的发展之路。让我从“重用”这么一个简单甚至是片面的的角度让大家对这些出现在众多文章中的名词有一个比较清晰的认识。虽然结构... 阅读全文
posted @ 2007-06-20 16:04 伊凡 阅读(661) 评论(0) 推荐(0)
面向对象,面向服务
摘要: 关于这两个概念之间的联系、区别,在SOA提出之初就已经讨论的很多了,为什么到今天还会有“现在都已经SOA了,还面向对象干吗?”的论调呢。 OO与SOA就不是同一个层次上的概念,提出的目标不同,针对的问题不同,成熟程度更不同。关于SOA的内涵,到现在也还是像“九二共识“一样,各有各的解读。IBM,Microsoft,Oracle等各大厂商(或者叫概念炒家)都有自己对SOA的理解、诠释和解决方案... 阅读全文
posted @ 2007-06-20 16:02 伊凡 阅读(543) 评论(0) 推荐(0)
SOA
摘要: SOA(service-oriented architecture,也叫面向服务的体系结构或面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编... 阅读全文
posted @ 2007-06-20 15:58 伊凡 阅读(675) 评论(0) 推荐(0)
Visual Studio.Net 快捷键表
摘要: 快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + ... 阅读全文
posted @ 2007-06-20 15:28 伊凡 阅读(582) 评论(1) 推荐(0)
PetShop的系统架构设计
摘要: 《解剖PetShop》系列之一 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅... 阅读全文
posted @ 2007-06-20 14:15 伊凡 阅读(305) 评论(0) 推荐(0)
应用系统架构设计
摘要: 我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发系统的一般架构流程设计做一个粗浅的讨论。 总体设计图 表示层 表示层由... 阅读全文
posted @ 2007-06-20 14:13 伊凡 阅读(410) 评论(0) 推荐(0)
IOC&AOP学习和探索(一)——AOP基本理论及实现
摘要: 前言 近一段时间,对AOP思想进行了学习与研究,主要是看网上的一些资料,下面就这段时间的学习进行初步的总结,希望能和大家多多交流。 AOP思想 1、AOP思想的形成 软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。然而,面向对象设计的... 阅读全文
posted @ 2007-06-20 14:09 伊凡 阅读(435) 评论(1) 推荐(0)
2007年6月19日
SQL四舍五入
摘要: 1)可到前端处理。 2)CAST(ROUND(123.33333,2) as DECIMAL(15,2)) 阅读全文
posted @ 2007-06-19 16:54 伊凡 阅读(353) 评论(0) 推荐(0)
SQLCLR(五)聚合
摘要: SQL Server中的聚合,常用的比如max,count之类。 我们现在也可以在SQLCLR里创建自定义的聚合。Visual Studio 2005中提供的聚合模板是一个结构,标注了[Serializable],[SqlUserDefinedAggregate]标签,这将让SQLCLR知道这是一个聚合函数。看一段代码,这段代码来自SQL Server 2005联机丛书,本来自己想写一段,但突然公... 阅读全文
posted @ 2007-06-19 09:48 伊凡 阅读(336) 评论(0) 推荐(0)
SQLCLR(四)用户定义类型UDT
摘要: 用户自定义类型是SQL Server 2005的新特性。和前几篇文章介绍的SQLCLR相比,UDT相对有此复杂。UDT也有许多限制和必须遵守UDT规范。UDT的二进制不能超过8000个字节,必须包含一个null值表示,因为SQLServer的数据类型是允许null值的。UDT可以是结构或类。如果是类的话需加[StructLayout(LayoutKind.Sequential)]标签(属性),这... 阅读全文
posted @ 2007-06-19 09:47 伊凡 阅读(444) 评论(0) 推荐(0)
SQLCLR(三)触发器
摘要: 这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER 和 DROP 开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或视图中修改数据的 INSERT 、UPDATE 或 DELETE 。对于.net来讲触发器也是方法,在上方标注[Microsoft... 阅读全文
posted @ 2007-06-19 09:47 伊凡 阅读(326) 评论(0) 推荐(0)
SQLCLR(二)存储过程和自定义函数
摘要: 自定义函数和存储过程在.net里其实都是方法。只是方法上方标注[Microsoft.SqlServer.Server.SqlProcedure]和[Microsoft.SqlServer.Server.SqlFunction]不同而已。自定义函数又分TVF函数和Scalar两种,最大区别在于TVF返回表后者返回Scalar(标量),这一篇我们做一下比较。先看两段代码存储过程: using Syst... 阅读全文
posted @ 2007-06-19 09:46 伊凡 阅读(397) 评论(0) 推荐(0)
SQLCLR(一)入门
摘要: SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了。同IIS一样,SQL Server 2005也是.net程序的宿主。首先安装sqlserver2005和visual studio 2005。启用sqlserver2005的clr ,应先在sqlsever的查询分析器按实际情况执行下边的语句 exec sp_configure 'clr enabl... 阅读全文
posted @ 2007-06-19 09:46 伊凡 阅读(424) 评论(0) 推荐(0)
WebService开发(三)Web Service Software Factory
摘要: 想了解它是什么?http://www.codeplex.com/servicefactory这里来看。 想要用上它,先安装dotnetfx3.exe,GuidanceAutomationExtensions.msi,Web Service Software Factory - December 2006 (refresh).msi,微软有提供下载,搜一下就找到了。安装好后,新建项目如下... 阅读全文
posted @ 2007-06-19 09:44 伊凡 阅读(614) 评论(0) 推荐(0)
WebService开发(二) 如何使用Soap扩展
摘要: SOAP Extension(SOAP扩展)可以封装可重用的功能。比如上一篇讲的通过Soap Header进行服务的访问控制。这篇随笔里我们要利用SOAP扩展做一下对利用Soap Header校验用户身份的封装和解决网友提出的明文传输身份信息不安全的问题。 首先,介绍一下几个相关的类。System.Web.Services.Protocols名称空间下SoapExtension,Soa... 阅读全文
posted @ 2007-06-19 09:44 伊凡 阅读(972) 评论(0) 推荐(0)
WebService开发(一) 如何使用Soap头
摘要: 平时写Web Service时经常会对Service的访问进行安全控制,方法很多,这里介绍一下如何用Soap头来进行控制的一例。 第一步,引用需要用到的名称空间 using System;using System.Xml;using System.Xml.Serialization;using System.Web.Services;using System.Web.Services.P... 阅读全文
posted @ 2007-06-19 09:42 伊凡 阅读(755) 评论(1) 推荐(0)
ASP.NET 页面事件顺序和生命周期
摘要: 生命周期/Files/DavidFan/asp.net.life.rar(清晰图片)ASp.NET 2.0中Page事件的执行顺序 Page 执行中将按照如下顺序激活事件: Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete... 阅读全文
posted @ 2007-06-19 09:41 伊凡 阅读(487) 评论(0) 推荐(0)
2007年6月18日
SQL临时表
摘要: 1、MS SQLSERVER SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表:本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当... 阅读全文
posted @ 2007-06-18 12:36 伊凡 阅读(4052) 评论(0) 推荐(0)
2007年6月16日
visual stadio.net已检测到web服务器运行的不是asp.net1.1版"故障的排除
摘要: 方法一: vs.net2003报错,提示”visual stadio.net已检测到web服务器运行的不是asp.net1.1版”,查看IIS5.0的设置,发现没有设置asp.net的过滤器。我就去网上搜索解决办法,希望给以后遇到此问题的朋友们提个醒。具体的解决办法是:打开开始-程序-microsoft visul studio.net2003-visul studio.net工具-visul s... 阅读全文
posted @ 2007-06-16 11:53 伊凡 阅读(411) 评论(1) 推荐(0)
2007年6月15日
sql自增号
摘要: 1: 自增列 类型为:int identity(1,1) 当然也可以是bigint,smallint eg: create table tbName(id int identity(1,1),description varchar(20)) 或在用企业管理器设计表字段时,将字段设为int,将标识设为是,... 阅读全文
posted @ 2007-06-15 14:36 伊凡 阅读(1485) 评论(0) 推荐(0)
CodeSmith的基础模版类(CodeSmith help中的内容)
摘要: 基础模版类类型描述: Batch OutputFileCodeTemplate 模版通过继承此类能够在生成过程中把他们的输出保存到文件中 ScriptError 在脚本执行中出现一个错误ScriptErrorCollection ScriptResult 一个脚本的运行结果包含一些已经发生的错误ScriptUtility 这个类能用来在数据库上执行Sql脚本。Sq... 阅读全文
posted @ 2007-06-15 11:12 伊凡 阅读(646) 评论(0) 推荐(0)
CodeSmith实用技巧(十五):使用快捷键
摘要: 在CodeSmith中,以下几个快捷键有助于我们快速输入。 1.Ctrl + Shift + C 在空行上,按下Ctrl + Shift + C后将会录入一个代码块。 2.Ctrl + Shift + Q 按下Ctrl + Shift + Q后录入一个脚本块。 3.Ctrl + Shift + V 对代码块反转,如有下面这样一行代码: 在两个大括号之间按下Ctrl + Shift + ... 阅读全文
posted @ 2007-06-15 11:10 伊凡 阅读(299) 评论(0) 推荐(0)
CodeSmith实用技巧(十四):使用Progress对象
摘要: Progress对象可以在CodeSmith生成代码时给用户显示一个进度条,当生成代码的时间很长时非常有用。如果你使用的是CodeSmith Explorer,进度条将显示在Generate按钮的左边: 如果使用的是CodeSmith Studio,进度条将显示在状态栏上: 使用Progress和在WinForm中使用进度条差不多,需要设置它的最大值和步长: this.Progress.Max... 阅读全文
posted @ 2007-06-15 11:10 伊凡 阅读(290) 评论(0) 推荐(0)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
摘要: 在CodeSmith中使用CodeTemplateInfo可以获取当前模版的一些信息: 属性 返回值 CodeBehind Gets the full path to the code-behind file for the template (or an empty string if there is no code-behind file). ContentHash... 阅读全文
posted @ 2007-06-15 11:10 伊凡 阅读(391) 评论(0) 推荐(0)
CodeSmith实用技巧(十二):自动执行SQL脚本
摘要: 在CodeSmith中,如果生成的代码是SQL脚本,则可以在生成代码完成时自动执行生成的代码,也就是在生成的SQL脚本的同时在数据库中创建新的对象。 用BaseTemplates.ScriptUtility对象提供ExecuteScript方法可以实现,如果想在生成代码完成后立即执行生成的脚本,可以很方便的通过重载OnPostRender来实现。 在使用之前,先添加对下列程序集的引用: 看下面... 阅读全文
posted @ 2007-06-15 11:09 伊凡 阅读(473) 评论(0) 推荐(0)
CodeSmith实用技巧(十一):添加设计器的支持
摘要: 如果你需要提供一个复杂的组合用户界面来输入元数据,这时就要添加设计器的支持。换句话说,除此之外没有别的办法来输入你自定义的元数据类型。添加设计器的支持,首先你要创建一个Editor作为自定义的类型,一个Editor其实就一个继承于.NET 中的System.Drawing.Design.UITypeEditor类的子类。 安装CodeSmith后在,在C:\Program File\CodeSm... 阅读全文
posted @ 2007-06-15 11:09 伊凡 阅读(313) 评论(0) 推荐(0)
CodeSmith实用技巧(十):通过编程执行模版
摘要: CodeSmith在执行模版时通过调用一些API来完成的,主要经过了以下这几步的操作: l 编译一个模版 l 显示编译错误信息 l 创建一个新的模版实例 l 用元数据填充模版 l 输出结果 下面这段代码显示了这些操作: CodeTemplateCompiler compiler = new CodeTemplate... 阅读全文
posted @ 2007-06-15 11:08 伊凡 阅读(377) 评论(0) 推荐(0)
CodeSmith实用技巧(九):重载Render方法来控制输出
摘要: 在CodeSmith中,CodeTemplate.Render方法是在模版执行完成进行模版输出时执行,你可以通过重载CodeTemplate.Render方法来修改CodeSmith输出时的事件处理。例如:你可以修改模版输出时的方式来代替现在默认的方式,下面这段代码展示了在保持CodeSmith默认的窗口显示的同时,把结果输出到两个不同的文件。 1 2 3This template demon... 阅读全文
posted @ 2007-06-15 11:08 伊凡 阅读(344) 评论(0) 推荐(0)
CodeSmith实用技巧(八):生成的代码输出到文件中
摘要: 在CodeSmith中,要把生成的代码文件输出到文件中,你需要在自己的模版中继承OutputFileCodeTemplate类。 OutputFileCodeTemplate主要做两件事情: 1.它添加一个名为OutputFile的属性到你的模版中,该属性要求你必须选择一个文件; 2.模版重载了方法OnPostRender(),在CodeSmith生成代码完成后把相应的内容写入到指定的文件中去。... 阅读全文
posted @ 2007-06-15 11:08 伊凡 阅读(385) 评论(0) 推荐(0)
CodeSmith实用技巧(七):从父模版拷贝属性
摘要: 在使用CodeSmith进行代码生成的时候,你可能需要在子模版和父模版之间共享属性。比如,写一个基于数据库生成代码的模版,在每个模版里面都定义了一个名为Server的属性。当你在父模版中使用此属性时,它的值只对父模版起作用。想要设置此值到子模版,可以在父模版中使用CopyPropertiesTo方法,当在父模版中使用此属性时,它的值会发送到子模版中去。下面这段代码展示了如何使用该方法: // ... 阅读全文
posted @ 2007-06-15 11:07 伊凡 阅读(313) 评论(0) 推荐(0)
CodeSmith实用技巧(六):使用XML 属性
摘要: CodeSmith允许我们存储元数据在XML文件中,然后在执行模版时直接打开XML文件填写到属性面板中。 1.XML Property With a Schema 1 2 6 7 8 9 10 11 12 13 14 15 16 ... 阅读全文
posted @ 2007-06-15 11:07 伊凡 阅读(303) 评论(0) 推荐(0)
CodeSmith实用技巧(四):使用扩展属性
摘要: SchemaExplorer允许我们获取数据库中一些对象的信息。如果你使用的是SQL Server2000数据库,你可以通过扩展属性获取很多对象的有用的信息。例如:SQL Server定义了一个扩展属性来标识表中的唯一标识字段,在模版中可以这样写: Identity Field = CodeSmith定义的扩展属性包括table columns, view columns, 和 command... 阅读全文
posted @ 2007-06-15 11:06 伊凡 阅读(325) 评论(0) 推荐(0)
CodeSmith实用技巧(五):利用继承生成可变化的代码
摘要: 用CodeSmith生成可变化的代码,其实是先利用CodeSmith生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时CodeSmith不要接触继承的子类中的代码。看下面的这段模版脚本: class { m_; public ( ) { m_ = }} 执行该模版并输入如下数据: 该模版生成的代码可能如下: 1class Accoun... 阅读全文
posted @ 2007-06-15 11:06 伊凡 阅读(298) 评论(0) 推荐(0)
CodeSmith实用技巧(三):使用FileDialogAttribute
摘要: 使用FileDialogAttribute可以设置FileNameEditor中的属性,基本成员如下: 属性 描述 默认值 FileDialogType Save or Open FileDialogType.Save Filter Filter string for file extensions All Files (*.*)|*.* Title Dialo... 阅读全文
posted @ 2007-06-15 11:05 伊凡 阅读(345) 评论(0) 推荐(0)
CodeSmith实用技巧(二):使用FileNameEditor
摘要: FileNameEditor类给我们提供了在CodeSmith属性面板中弹出打开或保存文件对话框的方式,在使用时,首先在模版中得添加对程序集CodeSmith.CustomProperties的引用。然后就可以在模版中定义一个属性来使用FileNameEditor: 12425 当我们执行该模版时,在属性面板中同样显示为一个按钮: 单击该按钮,弹出一个保存文件的对话框: 我们也可以通过... 阅读全文
posted @ 2007-06-15 11:05 伊凡 阅读(490) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3