不帅 发表于 2015-2-16 00:22:42

ASP编程:将ASP代码移植为VB COM组件-3

想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的   一个疾速回覆的成绩:为何关于ASP的书中,会商利用子法式和函数的代码的那末少?

   固然一行一行地写ASP代码要加倍复杂,然而以法式的模式来编码却有很多好处。

   起首,非法式化的代码不轻易移植到Visual Basic。或许今朝你没有这个企图,然而总有一天你会为了
其功能或可扩大性而将一些代码移植到组件中。

   其次是法式是运转得更快。对ASP功能的最大损耗是高低文转换,每次从ASP代码区< % % > 移到无格局的
HTML时城市产生。由于你不会在法式外部编码一个高低文转换,就不讳感到到这类损耗。别的,ASP的
缓冲器也显示当子法式用法式化代码点击页面时会有很大的分歧。这里是利用法式化代码的ASP使用法式
"Hello World" 的必需局部:

   Private Sub Main()
   Response.Write "Hello World!"
   End Sub

   Call Main

   为了完全起见,我在法式中包括了一个高低文转换的小例子。假如你实验这个代码,它会运转,然而请
不要在你本人的使用法式外部如许做。

   < %@ Language=VBScript % >
   < %
   Private Sub DoStuff()
   % >
   This is < b > HTML Text! < /b >
   < %
   End Sub
   % >
   < HTML >
   < HEAD >
   < META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" >
   < /HEAD >
   < BODY >
   < P >< % Call DoStuff % >< /P >
   < /BODY >
   < /HTML >

   法式化的代码还有一些其它好处。起首你会发明再使用包括在法式中的代码局部加倍轻易。其次,要
完成一样的目标所需求的代码行更少。第三,你将要入手下手开辟一个大的可再使用代码库。入手下手时它的
模式是.inc 文件,最初你本人的通俗COM组件看起来就像Jeff Gordon(有名赛车选手)一样棒。

   移植你的代码

   有几件事与从VBScript向Visual Basic移植代码一样复杂。普通来讲,你需求移走代码并增添数据类型。
有时,也能够在Visual Basic中使用一些更无效的算法,然而必需先包管代码可以正常任务。

   在咱们这个使用法式举例中,将要移植一些复杂的代码到两个Visual Basic COM 组件中。将一些HTML
表格格局拖到表述类中,将ADO 对象代码拖到包裹了ADO 的数据存取类中。经由过程将这两个类都放入
ActiveX DLL 工程文件中可使工程文件稍稍复杂化。在实践任务中,可觉得每层创立独自的工程
文件,然而这个工程文件要在一个DLL中标明思绪。假如你想改正这类情形,就将数据存取类移到另外一个
工程文件中并作为一个DLL编译。必需在表述要使用它的DLL工程文件中增添对这个新DLL的援用。

   在这个样本工程文件中利用的数据库是一个Northwind 数据库,它与Visual Basic包括在一同。在这个
样本工程文件的ZIP 文件中,我为那些没有装置Visual Basic的人做了这个文件的一个表格的版本。样本
工程文件中还包括一个与ASP代码一同利用的编译过的DLL。
Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。

admin 发表于 2015-2-16 00:35:07

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

小女巫 发表于 2015-2-22 20:14:32

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

山那边是海 发表于 2015-3-7 02:06:26

不能只是将它停留在纸上谈兵的程度上。

飘飘悠悠 发表于 2015-3-7 17:58:42

那么,ASP.Net有哪些改进呢?

因胸联盟 发表于 2015-3-10 12:35:42

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

柔情似水 发表于 2015-3-12 19:23:29

那么,ASP.Net有哪些改进呢?

若天明 发表于 2015-3-16 21:29:52

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

变相怪杰 发表于 2015-3-23 02:41:24

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

深爱那片海 发表于 2015-3-27 01:08:09

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

再见西城 发表于 2015-3-30 23:43:14

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

冷月葬花魂 发表于 2015-4-2 20:51:38

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

飘灵儿 发表于 2015-4-3 19:30:39

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

只想知道 发表于 2015-4-7 21:05:32

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

简单生活 发表于 2015-4-9 17:34:53

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

蒙在股里 发表于 2015-4-29 13:36:11

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

海妖 发表于 2015-5-1 02:13:36

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

金色的骷髅 发表于 2015-5-1 04:11:35

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

不帅 发表于 2015-5-1 09:11:11

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

若相依 发表于 2015-6-14 22:50:31

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
页: [1]
查看完整版本: ASP编程:将ASP代码移植为VB COM组件-3