不帅 发表于 2015-1-16 22:46:22

ASP.NET网页设计ASP.NET 2.0“插件”说

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。asp.netASP.NET2.0“插件”说
在ASP.NET2.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集成的,
更地道的例子就是BorlandTogatherfor.NET。从这些集成到IDE的“插件”上
我们能够看出“插件”供应的是一种功效扩大和晋级/交换,如今依托这些Provider,
我们本人开辟的网站程序也能“插件”化了。比如:假如不必要页面本性化设置
(WebPart)功效,我们就不用“安装”PersonalizationProvider
(实在应当反过去说,必要甚么功效才“安装”甚么Provider,不外如今都是一切事后装好的)。
那末今后使用程序开辟是否是就像电脑市场装机一样,拼拼装装就能够了呢?
回覆是一定的:微软在展现其VSTS(VisualStudioTeamSystem)产物时,就如许玩了一把,
一行代码也不必写,就拼装出一个网站来,而且功能/压力等测试成就也不差
(固然内里并非只用了“插件”,估量怎样也得叫个构件甚么的)。
真是比MDA还要MAD啊(开个打趣)!
回覆也是不是定的:在老少弟看来,这毕竟是个实行室产物,微软工程师是在幻想形态下
变的一次“把戏”,一方面我们没有微软工程师那末专业,另外一方面每一个使用都有其特别
的营业需求,说白了就是纷歧定套用的上。别的,微软供应的Sql系列Provider都是按2层架构
完成的,是难以融进现今盛行的多层架构的,为此,微软在
http://msdn.microsoft.com/asp.net/downloads/providers/default.aspx?pull=/library/en-us/dnaspp/html/asp2prvdr01.asp
供应了这些Provider的样本代码下载,以便我们能拆成多层完成。
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。

谁可相欹 发表于 2015-1-19 23:19:19

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

再见西城 发表于 2015-1-26 10:00:44

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

蒙在股里 发表于 2015-2-4 14:13:47

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

简单生活 发表于 2015-2-10 01:18:48

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

飘灵儿 发表于 2015-2-28 12:11:29

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

老尸 发表于 2015-3-9 23:04:43

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

灵魂腐蚀 发表于 2015-3-17 03:09:14

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

深爱那片海 发表于 2015-3-23 17:57:46

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页: [1]
查看完整版本: ASP.NET网页设计ASP.NET 2.0“插件”说