仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2503|回复: 19
打印 上一主题 下一主题

[学习教程] ASP编程:将ASP代码移植为VB COM组件-3

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-16 00:22:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的   一个疾速回覆的成绩:为何关于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是怎么工作的。
若相依 该用户已被删除
19#
发表于 2015-6-14 22:50:31 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
不帅 该用户已被删除
18#
 楼主| 发表于 2015-5-1 09:11:11 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
金色的骷髅 该用户已被删除
17#
发表于 2015-5-1 04:11:35 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
海妖 该用户已被删除
16#
发表于 2015-5-1 02:13:36 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
蒙在股里 该用户已被删除
15#
发表于 2015-4-29 13:36:11 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
简单生活 该用户已被删除
14#
发表于 2015-4-9 17:34:53 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
只想知道 该用户已被删除
13#
发表于 2015-4-7 21:05:32 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
飘灵儿 该用户已被删除
12#
发表于 2015-4-3 19:30:39 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
冷月葬花魂 该用户已被删除
11#
发表于 2015-4-2 20:51:38 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
再见西城 该用户已被删除
10#
发表于 2015-3-30 23:43:14 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
深爱那片海 该用户已被删除
9#
发表于 2015-3-27 01:08:09 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
变相怪杰 该用户已被删除
8#
发表于 2015-3-23 02:41:24 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
若天明 该用户已被删除
7#
发表于 2015-3-16 21:29:52 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
柔情似水 该用户已被删除
6#
发表于 2015-3-12 19:23:29 | 只看该作者
那么,ASP.Net有哪些改进呢?
因胸联盟 该用户已被删除
5#
发表于 2015-3-10 12:35:42 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
飘飘悠悠 该用户已被删除
地板
发表于 2015-3-7 17:58:42 | 只看该作者
那么,ASP.Net有哪些改进呢?
山那边是海 该用户已被删除
板凳
发表于 2015-3-7 02:06:26 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
小女巫 该用户已被删除
沙发
发表于 2015-2-22 20:14:32 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
admin 该用户已被删除
楼主
发表于 2015-2-16 00:35:07 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 21:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表