仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5349|回复: 20

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

[复制链接]
逍遥一派 该用户已被删除
发表于 2015-2-16 00:22:42 | 显示全部楼层 |阅读模式

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

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

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全   当你编写可以节俭工夫的ASP代码时,假如要移植代码的话,有很多工作需求做。跟从以下步调,你会
发明移植代码没有甚么费事的。

     声明变量类型

     Visual Basic 和VBScript 的最大弱点是它答应开辟人员未经声明就利用变量。假如你感觉这是个优点,
那末当你要全部早晨来寻觅由一个小小的打字毛病而酿成的逻辑毛病时,就不再如许想了。假如你利用
了"Option Explicit"(明白选项)而强迫明白声了然的话,IDE 就会对此停止正告。

     < %@ Language=VBScript % >
     < % Option Explicit % >

     当你利用Option Explicit时,要记住它恰好在@ declarations上面。不注重这一点会招致一个小小的
毛病信息。

     Microsoft VBScript compilation error '800a0400'

     Expected statement

     /test.asp, line 4

     Option Explicit

     ^

     如今应战来了。VBScript 答应将变量是任何数据类型,只需它是variant。这就是说你只能把变量
声明为variants。在很多方面这是非常华侈的,然而在ASP可以承受。然而在Visual Basic中,当
能够创立更无效的代码时,变量就要被界说类型。这个法式很复杂,只需在声明以后加上"as
[data_type]" ,这时候它就不再是一个复杂的variant了。

     好比说,如今有一个变量是一个字符串。翻开一个ASP页然后键入"Dim strSession as String"。然后
预览这个页面,就会失掉一个小小的欣喜。

     Microsoft VBScript compilation error '800a0401'

     Expected end of statement

     /icu/temp.asp, line 3

     Dim strSession as String

     ---------------^

     所以,若何作到不合错误ASP代码形成威逼而筹办Visual Basic 的变量?我不克不及肯定对此若何评价。有
一种体例是在变量声明以后利用正文标志。要注重这不但在将代码移植到VB时有匡助,当有别
的公司供应高薪挖你走的时分,这还有助于他人了解你的代码。以下是在ASP版本2顶用正文标志
声明变量的三种路子:

     Private strString 'as String
     Dim intInteger 'as Integer
     Public bolBoolean 'as Boolean

     这类数据类型的界说技能还合用于你在ASP使用法式中利用的任何函数。(请看上面局部子法式和函数)。

     Private Function(strString, intInteger) 'as Boolean

     当我敲入我的ASP代码时,也在个中贯串了这些正文。这或许不合适你,或许你在处置一些旧代码,
在移植代码以后,你可使用Visual Basic 的搜刮和交换功效来增添数据类型。如许更成心义,由于
在函数和子法式中不克不及正文变量。代码越是法式话,变量数据类型正文就越少。

     关于Visual Basic数据类型的更多信息,可以参看MSDN 有关数据类型的在线文章。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
兰色精灵 该用户已被删除
发表于 2015-2-16 00:35:07 | 显示全部楼层
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
透明 该用户已被删除
发表于 2015-2-25 22:45:27 | 显示全部楼层
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
小女巫 该用户已被删除
发表于 2015-3-8 08:15:29 | 显示全部楼层
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
第二个灵魂 该用户已被删除
发表于 2015-3-12 19:23:29 | 显示全部楼层
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
海妖 该用户已被删除
发表于 2015-3-16 21:29:52 | 显示全部楼层
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
愤怒的大鸟 该用户已被删除
发表于 2015-3-23 02:38:06 | 显示全部楼层
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
若相依 该用户已被删除
发表于 2015-3-30 23:43:14 | 显示全部楼层
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
活着的死人 该用户已被删除
发表于 2015-4-3 23:24:17 | 显示全部楼层
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
简单生活 该用户已被删除
发表于 2015-4-14 06:28:13 | 显示全部楼层
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
蒙在股里 该用户已被删除
发表于 2015-4-16 01:25:51 | 显示全部楼层
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
爱飞 该用户已被删除
发表于 2015-4-30 10:36:10 | 显示全部楼层
不能只是将它停留在纸上谈兵的程度上。
若天明 该用户已被删除
发表于 2015-6-8 08:21:43 | 显示全部楼层
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
金色的骷髅 该用户已被删除
发表于 2015-6-17 08:32:30 | 显示全部楼层
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
冷月葬花魂 该用户已被删除
发表于 2015-6-24 18:49:48 | 显示全部楼层
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
乐观 该用户已被删除
发表于 2015-6-28 10:12:06 | 显示全部楼层
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
不帅 该用户已被删除
发表于 2015-7-18 20:30:12 | 显示全部楼层
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
谁可相欹 该用户已被删除
发表于 2015-7-25 15:11:55 | 显示全部楼层
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
飘飘悠悠 该用户已被删除
发表于 2015-9-22 22:00:08 | 显示全部楼层
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
发表于 2015-9-30 14:59:06 | 显示全部楼层
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-28 17:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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