ASP.NET 2.0“插件”说

asp.net

ASP.NET 2.0“插件”说

在 ASP.NET 2.0的新特性中,最“耀眼”的也就是母版页、主题/皮肤、
成员资格和角色管理、用户自定义属性以及 WebPart之页面个性化设置。
除了前两项,其余都是建立在***Provider提供的服务之上。

这些Provider(类)在微软文档中一般是这样定义的:为...提供...服务,
似乎与一般的控件类等一样,拿来用就是了。其实这些Provider(类)
已经十分强烈地暗示微软.NET的一个发展方向,
这个方向就是(你的网站)应用程序“插件”化。

“插件”是老小弟为了形象方便地说明问题而借用的,并不一定精确严密
并且与微软文档中“插件”概念是不同的。

下面老小弟从软、硬件这两个角度简单地说说称其为“插件”的缘由:

从硬件角度考虑:如果想象一下PC,是不是可以把web.config 看作是“主板”,
而这些Provider就是插在主板上的显卡、声卡、网卡...。更抽象一些可以认为
这些Provider其实相当于驱动程序Driver。微软为我们提供了Microsoft品牌的
SqlMembershipProvider、SqlRoleProvider、SqlProfileProvider、SqlPersonalizationProvider
等Provider,也允许我们在web.config中重新指定来替换它们(相当于设置CMOS或做“跳线”)。
这就好比不论那种品牌何种型号的显卡(或声卡、网卡等)只要符合兼容性标准,就可以插到主板上使用。

从软件角度考虑:自从Eclips推出后,开发平台上的“插件”也跟了火了一把(浏览器上可早就有了),
一时间Java程序员都在写“插件”了。
.NET这边因为有VS.NET所以冲击不是很大,不过“插件”我们也是一样用到了。
不知各位兄弟是否注意到VSS就是以“插件”形式与VS.NET集成的,
更纯粹的例子就是Borland Togather for .NET。从这些集成到IDE的“插件”上
我们可以看出“插件”提供的是一种功能扩展和升级/替换,现在依托这些Provider,
我们自己开发的网站程序也能“插件”化了。譬如:如果不需要页面个性化设置
(WebPart)功能,我们就不必“安装”PersonalizationProvider
(其实应该反过来说,需要什么功能才“安装”什么Provider,不过现在都是统统预先装好的)。

那么以后应用程序开发是不是就像电脑市场装机一样,拼拼装装就可以了呢?

回答是肯定的:微软在展示其VSTS(Visual Studio Team System)产品时,就这样玩了一把,
一行代码也不用写,就拼装出一个网站来,并且性能/压力等测试成绩也不差
(当然里面并不是只用了“插件”,估计怎么也得叫个构件什么的)。
真是比MDA还要MAD啊(开个玩笑)!

回答也是否定的:在老小弟看来,这终究是个实验室产品,微软工程师是在理想状态下
变的一次“魔术”,一方面我们没有微软工程师那么专业,另一方面每个应用都有其特殊
的业务需求,说白了就是不一定套用的上。另外,微软提供的Sql系列Provider都是按2层架构
实现的,是难以融入当今流行的多层架构的,为此,微软在
http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx?pull=/library/en-us/dnaspp/html/asp2prvdr01.asp
提供了这些Provider的样本代码 下载,以便我们能拆成多层实现。

时间: 2024-08-15 08:46:44

ASP.NET 2.0“插件”说的相关文章

Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结

asp.net|问题     这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间. 1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问."Code-behind"属性将从 ASAX 文件的指令中删除.vs2

ASP.NET 2.0不能识别eurl.axd的解决方法

在IIS6中同时启用了ASP.NET 2.0 和 ASP.NET 4.0 后,网站程序可能会出现如下错误:" System.Web.HttpException: Path '//eurl.axd/' was not found. " 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管理程序作进一步处理.但是,如果一个低于ASP.NET 4.0 的网站配置为使用ASP.NET

ASP.NET 2.0实现依赖Oracle的缓存策略

asp.net|oracle|策略|缓存 ASP.NET 2.0中的缓存提供了对SQL依赖项的支持,也就是说当SQL SERVER数据库中的表或行中的数据被更改后,缓存中的页面就失效,否则,页面输出可一直保留在缓存当中.这确实为程序员提供了方便.但微软一向很小家子气,只为使用自家产品SQL SERVER的程序员提供了方便,那些用Oracle数据库的ASP.NET程序员怎么办呢? 其实不用着急,因为ASP.NET 2.0中的缓存还提供了对文件依赖项的支持,也就是缓存依赖于某个文件,该文件被修改后,

ASP.NET 2.0数据教程之三十二:数据控件的嵌套

返回"ASP.NET 2.0数据教程目录" 导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用 户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件 处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用 户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在 GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编 辑和新增界面增

[转]利用ASP.NET 2.0创建自定义Web控件(2)

原址:http://hi.baidu.com/sjbh/blog/item/5a8298454403a321cffca39c.html   如何生成的? Render() 方法基本上控制着 WebControl 的整个输出.默认情况下,Render() 方法实际上会依次调用 RenderBeginTag().RenderContents() 以及 RenderEndTag().尽管在 ASP.NET 1.x 中调用结构并未变化,但由于该呈现模型,修改这些调用的影响却发生了变化. 您可以覆盖 Re

ASP.NET 4.0 来了

伴随着VS2010的公开测试,ASP.NET4.0也进入了我们的视线.ASP.NET4.0究竟给我们带来了什么,将在哪些方面提高我们的生产力? 在何时你需要使用ASP.NET4.0开发你的网站程序? 需要更严格的遵守Web标准: 需要更流畅的Web Form开发方式:需要更好的搜索引擎优化: 需要后知后觉的纠正一些不够优良的设计,这些设计甚至可能是在ASP.NET 1.0发布之前就存在的: 需要将现有的功能重新改造为支持server farm或跨application domains: 需要将.

ASP.NET 2.0实现AJAX的Web开发

ajax|asp.net|web [导读]在过去的几个月中,基于AJAX技术开发高度交互的Web应用程序的设计模式迅速流行开来.现在,具有高度可配置性的Web应用程序,例如Google Maps和A9,都在综合利用这些技术来创造丰富的客户端用户体验.其实,结合AJAX技术进行Web开发并非最近的研究成果,只不过这些技术一直以来不断得到持续更新和改进. 本文中我有三个目的.首先,我想提供一个AJAX风格应用程序的高级概述.其次,我想详细地描述ASP.NET 2.0的异步回调机制.最后,我想对构建A

网站开发技术:ASP.NET 2.0搭建网站

知识经济大潮下的广大网民由于其知识层次的不断提升,以及对自身价值的展现的要求越来越迫切和广泛,他们对于网站的使用功能也越来越重视,因而网站在建设和发展的过程当中,更加需要持续不断的技术创新,以满足用户的需求,并在一定条件下起到引领用户的作用. 首先,从总体开发平台或开发框架来看,我们可以采用ASP.NET 2.0来搭建网站和实现Web应用.基于ASP.NET 2.0的开放式构架,以及先进的Web Part可自定制部件的开发思想,使得网站的开发将从根本上实现快速,稳定,安全,跨平台,易扩展等等要求

ASP.NET 2.0服务器控件开发的基本概念

利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情.因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表.客户端脚本语言..NET开发语言.服务器控件开发技术,甚至是当前最火的AJAX技术等等.虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握.事事都要从头做起.本文将针对利用asp.net 2.0技术,创建Web自定义服务器控件的基础知识进行详细介绍,内容包括:服务器控件概念.控件类型.生命周期等. ASP.NET 2.0