内容列表
- web service 基础
- Web Service入门
n 什么是Web Service?
Web Service是构建互联网分布式系统的基本部件。Web Services 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的
- 分类:.NET开发 查阅全文
- 实战揭秘:开发.Net平台应用系统框架
-
实战揭秘:开发.Net平台应用系统框架
作者:孙亚民 本文选自:赛迪网
微软的.Net平台给应用程序开发提供了一个非常好的基础系统平台,但是,如何在这个系统平台上构建自己的应用系统,还需要我们针对应用系统的特点,构建自己的应用系统框架(Framework)。我们在应用.Net开发系统的过程中,结合多年的开发经验,也
- 分类:.NET开发 查阅全文
- 统一求存(Facade)
-
感觉有点政治的味道.当然.我们并不讨论政治.只是在说明很多情况下都必须进行的一种措施
事实上.当你并不想为每一个子系统建立独立的操作的时候.你也许更加希望能够有一个单一
的操作方案可供选择.那要不必为每个子系统都寻求其特有的操作方案.使操作变的单一.Facde
就可以做到这一点.
假设你有三个播音设备.分别使CD 磁带机,Mp3 它们分别有自己独立的操作放案.这让你很头痛
- 分类:.NET开发 查阅全文
- 用C#Builder编写屏幕保护程序
- 作者:徐长友
C# Builder是Borland公司推出的又一款基于.NET的开发工具。我们下面就用它做个简单的屏幕保护程序。屏幕保护程序是以scr为扩展名的标准Windows可执行程序。屏幕保护程序不仅可以延长显示器的使用寿命,还可以保护私人信息。本文向大家介绍一个用C# Builder编写的一个动态文本及图形的屏幕保护程序。 具体实现步骤 1)在C# B
- 分类:.NET开发 查阅全文
- 局部神经(Composite)
-
某些情况.你也许希望当你改变某一个个体.而使得整个系统的其他与之关联的个体也能感应到
并作出正确的判断.这种情况很常见.如同.当你对你的主系统芯片升级的时候.你的整体性能也
得到相应的提高.(现实中不一定.我只是打个比方).那么很明显,你的其它部件也感应到了主系
统的性能的改变.也就是说.主系统传递给没个与之关联的子系统.我现在升级了.你们会得到更
多的辅助性能的提升.这样
- 分类:.NET开发 查阅全文
- 魔法牌里的模式(Bridge)
-
不知道各位有没有玩过魔法牌.基本分也两种.一种称为攻击卡.另一种称为辅助卡片.
攻击卡负责攻击.而辅助卡则负责效果.例如加强攻击效果.或者减弱敌方攻击效果等等
这样看了.实现部分是就是所谓的攻击卡.而抽象部分就是效果卡.他们有联系可是联系
并非平行的联系.也就是说并不象如同剑士可以派生出魔法剑士,光明剑士等这样的情况
攻击效果卡.和攻击卡本身的联系不是静态的可以通过继承来完
- 分类:.NET开发 查阅全文
- 前人栽树后人乘凉(Template)
-
这个模式可能是目前最简单的模式了.因为几乎所有的面向对象语言都支持抽象
因为.毕竟这是面向对象的基本法则.而Template的模式定义一个操作中的算法的
骨架,而将一些步骤延迟到子类中,这在明确不过了.就是使用抽象类.所以几乎
不用太过多的介绍什么.不过考虑到要写完所有的23种模式所以,还是写一篇吧
虽然简单.但是常见.也很通用.
假如我们要设计一个容器.而容器的样式无法
- 分类:.NET开发 查阅全文
- 兼容性考虑和版本变化
- 本文描述了可能会影响到应用程序向后兼容和向前兼容的.net版本变化。包含如下内容:导致不兼容的类型,修改应用程序以解决非兼容性,以及如何在不同版本.net框架中测试和运行你的应用程序。这些信息虽涉及范围广泛但并不是一份完全清单,因此如果你需要更进一步的帮助,请联系产品支持服务(PSS)(http://go.microsoft.com/fwlink/?linkid=3551)。
&
- 分类:.NET开发 查阅全文
- 随着变化而变化(Observer)
-
对于很多事物.都在不断变化.也就是说.在不断变化的情况下.我们必须能够得到其
相互关联的对象之间的变化.也就是能够通知到其他对象.但不同于牵一动百的情况
因为毕竟只是告诉相互关联的对象与之对应的数值才发生变化.换句话就是某个对象
的状态发生变化.于它相对应的一组对象将要随着变化.这里就引出了观察者.通知者
的对应关系.观察者发现变化.通知者就告诉每个与之相关的对象都发生相应
- 分类:.NET开发 查阅全文
- Attribute在.NET编程中的应用(三)
- Attribute在.NET编程中的应用(三)用于参数的Attribute
在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也
- 分类:.NET开发 查阅全文
- dotnet学习笔记四 - 无用单元回收
- 我们平常写程序很少自己去写资源管理的,除非写非常大型的应用程序,或者大公司自己的sdk。看到过PGP源代码的一定知道,PGP的SDK就实现了自己的内存管理。自己管理内存烦恼实在多多,忘记释放了,释放了又再次访问的bug层出不穷,这种bug又非常难查。普通的逻辑bug,简单测试发现程序没有按照预想的运行就可以找到。但是内存的问题却很难发现。过去很多公司也为解决这方面的问题作过很大努力,比如Compu
- 分类:.NET开发 查阅全文
- 使用dtd对xml进行验证
- 翻阅了很多资料,一直没找到使用dtd进行xml验证的相关例程。
SDK Document里的帮助也不是很详细,对dtd验证的几个关键点
没有指出。经过自己的不断尝试,大致搞清了验证的方法。把
资料简单发布上来,以备参考。
<%@Page Language="C#" Debug="true"%><%@Import Namespace="System.Xml"%><
- 分类:.NET开发 查阅全文
- .NET Framework 介绍
- .NET自从发布以来受到了业界的瞩目,国外的软件公司已经把.NET技术应用到实际的项目当中,而且得到了很好的效果。还有一个问题成为大家议论的焦点,JAVA和.NET究竟那一个更好? 对于这个问题我觉得不能说哪个好或则是哪个坏。因为每个物体都有自己的优点和缺点,所以我们根据自己公司的发展方向或项目的具体情况来确定用什么产品就可以了。
我原来很喜欢DELPHI,喜欢她简洁、快速的开发环境。但接触了.
- 分类:.NET开发 查阅全文
- 遵循一条实用的Web Services采用途径
- 不要让一些很容易解决的问题最终演变成大的障碍,从而阻碍了你们公司对Web services的采用。 by William Oellermann 涉及技术:Visual Studio.NET, XML, WSDL, UDDI 每当重要的新技术出现时,各个企业的态度主要有以下两种。一些企业认为重要的技术可以解决目前的实际问题,可以更有利于他们今后的发展。另外一些公司并没有采取行动,而是抱着观望的态度,
- 分类:.NET开发 查阅全文
- On Designing Good Libraries -- Part II
-
Brad Abrams
You asked for it, you got it.. feedback always welcome.
- 分类:.NET开发 查阅全文
- 用C# Builder实现文件下载
- 作者:徐长友一.概述: 本文通过一个实例向大家介绍用C# Builder进行Internet通讯编程的一些基本知识。我们知道.Net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中,我们运用了位于请求/响应层的WebRequest类以及WebClient类等来实现高抽象程度的Internet通讯服务。本程
- 分类:.NET开发 查阅全文
- 魔力拼图(Builder)
-
假如有一种拼图可以拼贴成任何图形.那么我们只要生产出这种拼图的单个部件就可以了.那样就
会使复杂的图形变的简单化.也就是说我们只用设计每一个单个步骤就可以了.这样做的好处是什
么呢?很显然.我们在利用元件生产产品.而不需要直接生产一个巨大的产品.因为可能这些元件本
身就具有通用性.另外的好处是.来自与其本身的复杂性.因为要生产就必须要组装.而把生产和组
装分开来考虑.那么复
- 分类:.NET开发 查阅全文
- mono (.NET for Linux) 0.25发布及其横向评测
- mono项目(http://www.go-mono.org/)是移植Microsoft .NET Framework到Linux平台的一个Open Source项目,北京时间今天上午(6月27号)发布0.25版,除了源代码,还有For RedHat Linux x86 9.x/8.x/7.x、Mandrake 9.1/x86、Debian和Windows (XP, 2000, NT)的二进制安装包
- 分类:.NET开发 查阅全文
- 一脚踢掉NEW
- 为什么不要NEW?如果你要问我这个问题。我想我必须答,否则你一定认为,这样做是多余的。好的,我来回答。首先我想说你在什么情况用NEW,你毫无疑问的回答到。构造对象的时候。答的很好。听着,如果构造的对象不是普通的对象而是相当复杂的对象。可能要从数据库读取数据或者还要执行其它附加问题呢?你要统统把他们写入构造函数吗?只能是那样吗?噢。。。听着在这之前。我必须说。你违背了面向对象的封装和派分。如果某一天
- 分类:.NET开发 查阅全文
- 记忆点(Memento)
-
很多情况下在我们改变了很多东西的时候。却开始后悔了。也许这就是人类的软弱一面。不管怎么样人生是无法回到原点的。可是软体可以,因为一切运行的程序都是加载在内存中的。所以即使改变了,我们也是可以有办法回到原点的。我想你也许已经猜到我要说什么了吧?是的。Memento 模式。一个很简单的模式。//原对象public class Originator {
public int nu
- 分类:.NET开发 查阅全文