摘要:关于AjaxControlToolkit中的Animation的话题,一直留在我的“写作队列”中。但是由于最近事情较多,一直没有开始写这个系列的文章。现在忽然意识到,如果不趁这方面的文章还没有大量出现之前推出的话,我们又要落后于那些外国人了(其实外国人也不可能知道我写了什么,可惜我会知道外国人写的东西,所以我是在“自爽”)。 在这个系列中,我将对AjaxControlToolkit中的Anim... 阅读全文
基于ASP.NET AJAX技术开发在线RSS阅读器(下篇)
2007-09-14 15:26 by Jacky_Xu, 332 阅读, 0 推荐, 收藏, 编辑
摘要:五、逻辑层设计 (一)添加RSS频道 在展开真正的逻辑层设计之前,先让我们简单地浏览一下下面的草图4。图4展示了我对于两个重要ASP.NET AJAX客户端控件—ListView和DataSource以及MS AJAX官方资料中建议的实现客户端数据绑定架构的理解。 498)this.style.width=498;"> 图4:ASP.NET AJAX框架中建议的典型的客户端数据绑定架构 从... 阅读全文
基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)
2007-09-14 15:25 by Jacky_Xu, 432 阅读, 0 推荐, 收藏, 编辑
摘要:一、RSS技术简介 RSS是一种描述和同步网站内容的XML格式,已经成为越来越流行的网站内容订阅技术。通过这种技术,网站可以极大地提高广大网站用户和网站数据之间的数据交互。 RSS阅读软件可以分为桌面离线式和在线式两大类。有了这种工具,用户只需要添加初始其所关注的RSS网址,以后系统会自动更新相关内容,网友只需静待观察自己感兴趣的新闻即可。 目前存在多种版本的RSS文件格式,有0.90、0.91、... 阅读全文
ASP.NET AJAX客户端生命周期分析(实践篇)
2007-09-14 15:24 by Jacky_Xu, 382 阅读, 0 推荐, 收藏, 编辑
摘要:一、引言 在上篇中,我们对微软的ASP.NET AJAX框架的客户端生命周期过程作了理论上的分析。在本篇中,我们要结合一个具体示例针对页面的客户端生命周期期间有关重要事件的发生顺序进行剖析。 二、举例 (一)说明 下面的这个例子展示了在一个有两个嵌套的UpdatePanel控件的页面的客户端事件将被如何引发。请注意点击父面板中的按钮与内嵌的UpdatePanel控件中按钮之间的区别。在父面板中的按... 阅读全文
ASP.NET AJAX客户端生命周期分析(理论篇)
2007-09-14 15:22 by Jacky_Xu, 320 阅读, 0 推荐, 收藏, 编辑
摘要:一、引言 微软的ASP.NET AJAX框架,作为一个相对比较完善的AJAX框架,有许多方面值得我们作深入研究。本文中,我们将结合一个具体的例子试图探究ASP.NET AJAX框架的客户端生命周期过程。 【注】阅读本文最好要结合“ASP.NET应用程序生命周期概述”和“ASP.NET页面生命周期概述”两篇文章共同学习。 二、ASP.NET AJAX客户端生命周期原理 因为ASP.NET AJAX框... 阅读全文
微软ASP.NET AJAX框架剖析
2007-09-13 09:42 by Jacky_Xu, 1100 阅读, 0 推荐, 收藏, 编辑
摘要:一、简介 大约在2006年年初,AJAX迅速成为Web 2.0开发中的一个热点,也成为开发以用户为中心的Web应用程序事实上的标准。然而,要开发出高质量的AJAX应用程序,首先要求开发者是一名JavaScript高手,并不得不使用一些远不如C#或Java那样完善的开发工具。因此,由于AJAX“先天”的异步性及浏览器之间的差异,开发、调试及维护AJAX应用程序的过程将变得非常艰难并耗费大量时间。为此... 阅读全文
深入剖析微软ASP.NET Ajax中的数据绑定构架下篇之二
2007-09-13 09:37 by Jacky_Xu, 349 阅读, 0 推荐, 收藏, 编辑
摘要:四、例2—数据库绑定 现在,我们来讨论更为复杂的数据库绑定的例子。根据我们前面的讨论,我们找到了使用DataSource的典型场所;在前面的例1中,我们使用了一种内存数据来模拟有状态的web服务。但是,在实际开发中,一般不这样使用。在本节中,我们要创建一个非常贴近于实际开发环境应用的例子。 1.创建工程 启动Visual Studio 2005并选用模板“ASP.NET AJAX CTP-Enab... 阅读全文
深入剖析微软ASP.NET Ajax中的数据绑定构架下篇之一
2007-09-13 09:36 by Jacky_Xu, 343 阅读, 0 推荐, 收藏, 编辑
摘要:一、上篇中的示例回顾 在上篇中,为了熟悉MS AJAX在客户端的数据绑定技术,我们给出了一个简单的例子AJAXCTPDev311。其实,这个例子中还有许多重要的特征值得我们作深入分析: ◆提供了一个创建基本的MS AJAX数据绑定应用程序的典型框架;◆在创建这个例子时,我们选用了“ASP.NET AJAX CTP-Enabled Web Site”模板;其实,你还可以选择普通的“ASP.NET A... 阅读全文
深入剖析微软ASP.NET Ajax中的数据绑定架构上篇之二
2007-09-13 09:35 by Jacky_Xu, 467 阅读, 0 推荐, 收藏, 编辑
摘要:三、命名空间Sys.Preview.UI.Data中的客户端控件 (一)ItemView控件 有时,我们需要向用户显示一个关于我们的集合项的详细视图,例如在一个购物应用程序中显示关于你的产品的细节信息。MS AJAX客户端控件ItemView控件能够帮助你实现这一特征,类似于ASP.NET服务器控件DetailsView对应的行为,但是它完全运行于客户端。该ItemView类以及ListView类... 阅读全文
深入剖析微软ASP.NET Ajax中的数据绑定架构上篇之一
2007-09-13 09:33 by Jacky_Xu, 418 阅读, 0 推荐, 收藏, 编辑
摘要:一、引言 最近,微软ASP.NET Ajax 1.0框架正在引起越来越多的web开发者的注意。原因何在?一方面,因为它是微软推荐的一个基于Ajax的主要针对ASP.NET 2.0平台的web开发方案。另一方面,因为这个框架登上Ajax舞台的时间如此之晚,但却把一套新的完整的基于Ajax的web开发方案呈现在web技术人员的前面—与遗留ASP.NET系统的有机整合并实现了完全面向对象的客户端Java... 阅读全文
探讨微软ASP.NET AJAX控件开发技术(服务器端)
2007-09-13 09:32 by Jacky_Xu, 614 阅读, 0 推荐, 收藏, 编辑
摘要:一、简介 到目前为止,我们已经讨论了开发Ajax控件所涉及的客户端相关技术。现在,让我们来讨论此过程中与服务器端相关的一些技术。 需要说明的是,在【客户端】篇中我们的举例本质上仅是使用ASP.NET AJAX框架提供的面向对象JavaScript技术来增强了一个客户端图像组件,而没有明显涉及到AJAX技术(除了ScriptManager在后台以AJAX方式下载并管理客户端脚本代码外)。所以,这个... 阅读全文
探讨微软ASP.NET AJAX控件开发技术(客户端)
2007-09-13 09:27 by Jacky_Xu, 1152 阅读, 0 推荐, 收藏, 编辑
摘要:一、简介 如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员。此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供了一揽子方案(尽管尚嫌稚气)。 首先,我们来回忆ASP.NET AJAX框架设计的主要目标:其一,扩展现有的ASP.NET服务器端模型,让其能够生成支持富... 阅读全文
关于SOA的7个问题
2007-09-11 09:52 by Jacky_Xu, 281 阅读, 0 推荐, 收藏, 编辑
摘要:对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。Web 服务以及越来越多的面向服务架构(Service Oriented Architecture,SOA)已经在市场上投放了大量广告。两者都可以给企业带来广泛的短期和长期利益。但对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。 问:SOA的前提是能够使应用程序像服务那样工作。软件如何像服务一样工作呢? 答:没有SO... 阅读全文
XML+SQL=数据库的未来?
2007-09-11 09:51 by Jacky_Xu, 257 阅读, 0 推荐, 收藏, 编辑
摘要:XML标准和文档的出现为关系数据库出了一道难题,以访问二维表数据为主的SQL和XML的结合就成了一条中和之路。于是乎,漫长的SQL/XML结合之旅开始了。 随着新XML文档规范的问世,厂商正在加大在RDBMS(关系型数据库管理系统)中对XML支持的力度。 当XML五年前推出时,它所具有的改写数据管理规则的前景引起了关系型数据库厂商的注意,不过他们并没有恐慌。十年前就经历过这一幕,当时对象... 阅读全文
XML与数据库
2007-09-11 09:50 by Jacky_Xu, 298 阅读, 0 推荐, 收藏, 编辑
摘要:1.0 简介 (Introduction) 本文对怎样使用XML和数据库进行了总体回顾,描述了以数据为中心和以文档文中心的文档之间的差异如何影响其在数据库中的应用,将XML和关系型数据库的一起使用的常见用法,以及什么是原生XML数据库和何时使用它。 2.0 XML是数据库吗?(Is XML a Database?) 在开始讨论XML和数据库之前,我们先回答许多人都遇到过的问题:“XML是数据库吗... 阅读全文
使用XML的五种场合
2007-09-11 09:50 by Jacky_Xu, 320 阅读, 0 推荐, 收藏, 编辑
摘要:在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何 在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做 局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯 一的人。 我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜 爱的用法。尽管这些并不能包含XML的所有潜在应用,... 阅读全文
计算机编程英语词汇
2007-09-10 16:52 by Jacky_Xu, 2377 阅读, 0 推荐, 收藏, 编辑
摘要:A2A integration A2A整合 abstract 抽象的 abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象、抽象物、抽象性access 存取、访问access level访问级别access function 访问函数account 账户action 动作 ac... 阅读全文
XML操作类
2007-09-10 11:56 by Jacky_Xu, 455 阅读, 0 推荐, 收藏, 编辑
摘要:操作类1:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;u... 阅读全文
SOA应用系统总体框架及相关概念及实现技术
2007-09-10 09:48 by Jacky_Xu, 1339 阅读, 0 推荐, 收藏, 编辑
摘要:SOA相关概念 1,SOA----一种架构准则,其中心内容是把IT资产描述和公开为(远程)服务。然后可以把这些服务以松散耦合的方式作为高级业务流程的一部分,从而在面临IT异构性时提供业务灵活性。 一种设计方法,其目标是重用应用中立的服务,从而提高IT适应性和效能。 SOA是一种企业集成的解决方案,它利用Web services 和业务流程执行语言(Business Process Executi... 阅读全文
《Effective C#》Item 20:区分接口实现与虚函数重载
2007-09-08 22:05 by Jacky_Xu, 174 阅读, 0 推荐, 收藏, 编辑
摘要:本文的英文标题为“Distinguish Between Implementing Interfaces and Overriding Virtual Functions”,但是文章的内容主要涉及的是如何在多层继承中使用接口,因此觉得文章标题和内容有些不符(也许我水平比较低,无法真正理解文章的内容)。 众所周知,在一个类中对接口所定义方法的实现,默认是不会加上“virtual”关键字的。 一般... 阅读全文
《Effective C#》Item 18:Dispose函数的标准实现模式
2007-09-08 22:04 by Jacky_Xu, 252 阅读, 0 推荐, 收藏, 编辑
摘要:对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。 对于程序资源释放,可以参看这篇文章。 http://blog.csdn.net/kni... 阅读全文
《Effective C#》Item 19:推荐在继承中使用接口
2007-09-08 22:04 by Jacky_Xu, 187 阅读, 0 推荐, 收藏, 编辑
摘要:.Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用接口来替换抽象类。其实不然,接口和抽象类各有长处和缺陷,因此往往在应用当中,两者要结合来使用,从而互补长短。 接下来先说说抽象类和接口的区别。 区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关... 阅读全文
《Effective C#》Item 17:减少装箱(Boxing)和拆箱(Unboxing)操作
2007-09-08 22:02 by Jacky_Xu, 189 阅读, 0 推荐, 收藏, 编辑
摘要:为了便于文章的开展,首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。 例如,对于如下简单的装箱和拆箱操作语句。 int i = 1... 阅读全文
《Effective C#》Item 16:尽量减少垃圾产生的数量
2007-09-08 22:01 by Jacky_Xu, 184 阅读, 0 推荐, 收藏, 编辑
摘要:对于.Net所写一般程序来说,都属于托管程序,内存的释放和回收是由Garbage Collector完成。但是相对于栈上内存操作而言,GC回收堆上的内存,会消耗更多的CPU时间,这方面的内容可以参看这篇文章。 http://blog.csdn.net/knight94/archive/2006/08/05/1023352.aspx 因此如果让GC不停的释放和回收内存,会造成程序性能的下降。 例... 阅读全文
编写高性能 Web 应用程序的10个技巧
2007-09-06 17:33 by Jacky_Xu, 250 阅读, 0 推荐, 收藏, 编辑
摘要:本文讨论: 常见的 ASP.NET 性能神话 有用的 ASP.NET 性能技巧和诀窍 在 ASP.NET 中处理数据库的一些建议 缓冲以及用 ASP.NET 进行后台处理 本文使用下列技术:ASP.NET,.NET 框架,IIS 数据层性能 技巧 1 — 返回多个结果集 技巧 2 — 分页的数据访问 技巧 3 — 连接池 技巧 4 — ASP.NET 缓存 API ... 阅读全文
Javascript教程,javascript入门,javascript学习笔记(经典实例)
2007-09-06 15:58 by Jacky_Xu, 460 阅读, 0 推荐, 收藏, 编辑
摘要:目 录 1.基本控件的使用2.让TextArea自动换行3.让TextArea支持Table键4.复制数据到剪贴板5.得到当前选中的文本6.客户端脚本的基本对象7.保护自己编写的HTML和脚本的方法8.IE地址栏前换成自己的图标9.可以在收藏夹中显示出你的图标10.关闭输入法11.直接查看源代码12.在Javascript中自定义一个对象(属性,方法)13.取得控件的绝对位置14... 阅读全文
《Effective C#》Item 15:利用using和try-finally来释放资源
2007-09-06 15:57 by Jacky_Xu, 268 阅读, 0 推荐, 收藏, 编辑
摘要:我以前写过一篇文章,关于.Net资源释放问题,也就是对于非内存的资源,最好使用IDisposable接口提供的Dispose来释放,详情参看这篇文章。 http://blog.csdn.net/knight94/archive/2006/08/05/1023352.aspx 很明显,Dispose方法是一个外部方法,系统并不会帮你调用。为了尽早释放对象所占用的资源,所以需要保证Dispose方... 阅读全文
《Effective C#》Item 14:使用构造函数初始化语句
2007-09-06 15:56 by Jacky_Xu, 175 阅读, 0 推荐, 收藏, 编辑
摘要:在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。 例如: public class MyClass { ... 阅读全文
《Effective C#》Item 13:使用静态构造函数初始化静态成员
2007-09-06 15:55 by Jacky_Xu, 203 阅读, 0 推荐, 收藏, 编辑
摘要:编写程序的时候难免要使用到静态成员,由于静态成员的访问是脱离类型对象的,所以使用非静态构造函数,私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态构造函数来初始化静态成员。 根据上一个单元,我们可以知道静态成员的初始化语句会早于静态构造函数执行,其次还知道成员初始化语句的好处和一些限制。这里要提的一点就是,静态构造函数和实例构造函数之间的区别,因为静态构造函数是由CLR调... 阅读全文
《Effective C#》Item 12:推荐使用成员初始化语句
2007-09-06 15:54 by Jacky_Xu, 156 阅读, 0 推荐, 收藏, 编辑
摘要:为了方便内容的开展,先说说一个对象的构造过程。 对于类型第一个实例的构造过程大致如下: 1. 分配静态成员的内存空间,此时空间存储数据为0; 2. 执行静态成员的初始化语句; 3. 执行基类的静态构造函数; 4. 执行类型的静态构造函数; 5. 分配成员的内存空间,此时空间存储数据为0; 6. 执行成员的初始化语句; 7. 执行相应的基类构造函数; 8. 执行类型的构造函数。 那么对于同类型的... 阅读全文