仓酷云

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

[学习教程] ASP教程之VBScript 编码商定

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:48:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。vbscript|编码|vbscript|编码甚么是编码商定?

<P>编码商定是匡助您利用MicrosoftVisualBasicScriptingEdition编写代码的一些倡议。编码商定包括以下内容:

  • 工具、变量和历程的定名商定
  • 正文商定
  • 文本格局和缩进指南
利用分歧的编码商定的次要缘故原由是使Script或Script集的布局和编码款式尺度化,如许代码易于浏览和了解。利用好的编码商定可使源代码分明、易读、正确,加倍直不雅且与其他言语商定坚持分歧。
常数定名商定

VBScript的初期版本不同意创立用户自界说常数。假如要利用常数,则常数以变量的体例完成,且全体字母年夜写以和其他变量辨别。常数名中的多个单词用下划线(_)分开。比方:
USER_LIST_MAXNEW_LINE这类标识常数的办法仍旧可行,但您还能够选择其他计划,用Const语句创立真实的常数。这个商定利用巨细写夹杂的格局,并以“con”作为常数名的前缀。比方:
conYourOwnConstant变量定名商定

出于易读和分歧性的目标,请在VBScript代码中利用以下变量定名商定:
子范例前缀示例BooleanblnblnFoundBytebytbytRasterDataDate(Time)dtmdtmStartDoubledbldblToleranceErrorerrerrOrderNumIntegerintintQuantityLonglnglngDistanceObjectobjobjCurrentSinglesngsngAverageStringstrstrFirstName变量感化域

变量应界说在只管小的感化域中。VBScript变量的感化域以下所示:
感化域声明变量处可见性历程级事务、函数或子历程在声明变量的过程当中可见Script级HTML页面的HEAD部分,任何历程以外在Script的一切过程当中可见变量感化域前缀

跟着Script代码长度的增添,有需要疾速辨别变量的感化域。在范例前缀后面增加一个单字符前缀能够完成这一点,而不以致变量名太长。
感化域前缀示例历程级无dblVelocityScript级ssblnCalcInProgress形貌性变量名和历程名

变量名或历程名的主体应利用巨细写夹杂格局,而且只管完全地形貌其目标。别的,历程名应以动词入手下手,比方InitNameArray或CloseDialog。
关于常常利用的或较长的称号,保举利用尺度缩写以使称号坚持在得当的长度内。一般多于32个字符的变量名会变得难以浏览。利用缩写时,应确保在全部Script中坚持分歧。比方,在一个Script或Script会合随便切换Cnt和Count将形成凌乱。
工具定名商定

下表列出了VBScript中大概用到的工具定名商定(保举):
工具范例前缀示例3D面板pnlpnlGroup动画按钮anianiMailBox复选框chkchkReadOnly组合框、下拉列表框cbocboEnglish命令按钮cmdcmdExit大众对话框dlgdlgFileOpen框架frafraLanguage程度转动条hsbhsbVolume图象imgimgIcon标签lbllblHelpMessage直线linlinVertical列表框lstlstPolicyCodes旋钮spnspnPages文本框txttxtLastName垂直转动条vsbvsbRate滑块sldsldScale代码正文商定

一切历程的入手下手部分都应有形貌其功效的扼要正文。这些正文其实不形貌细节信息(怎样完成功效),这是由于细节偶然要频仍变动。如许就能够制止不用要的正文保护事情和毛病的正文。细节信息由代码自己及需要的外部正文来形貌。
当传送给历程的参数的用处不分明,或历程对参数的取值局限有请求时,应加以申明。假如历程改动了函数和变量的前往值(出格是经由过程参数援用来改动),也应在历程的入手下手部分形貌该前往值。
历程入手下手部分的正文应包括以下区段题目。相干样例,请参阅前面的“格局化代码”部分。
区段题目正文内容目标历程的功效(不是完成功效的办法)。假定其形态影响此历程的内部变量、控件或其他元素的列表。效果历程对每一个内部变量、控件或其他元素的影响效果的列表。输出每一个目标不分明的参数的注释。每一个参数都应占有独自一行并有其外部正文。前往前往值的注释。<P>请记着以下几点:

  • 每一个主要的变量声明都应有外部正文,形貌变量的用处。
  • 应分明地定名变量、控件和历程,仅在申明庞大细节时必要外部正文。
  • 应在Script的入手下手部分包括形貌该Script的概述,枚举工具、历程、运算法例、对话框和其他体系附属物。偶然一段形貌运算法例的假码是很有效的。
格局化代码

应尽量多地保存屏幕空间,但仍同意用代码格局反应逻辑布局和嵌套。以下为几点提醒:

  • 尺度嵌套块应缩进4个空格。
  • 历程的概述正文应缩进1个空格。
  • 概述正文后的最高层语句应缩进4个空格,每层嵌套块再缩进4个空格。比方:
*********************************************************
目标:前往指定用户在UserList数组中第一次呈现的地位。
输出:strUserList():所查找的用户列表。
strTargetUser:要查找的用户名。
前往:strTargetUser在strUserList数组中第一次呈现时的索引。
假如方针用户未找到,前往-1。
*********************************************************
FunctionintFindUser(strUserList(),strTargetUser)
DimI轮回计数器。
DimblnFound发明方针的标志。
intFindUser=-1
I=0初始化轮回计数器。
DoWhileI<=Ubound(strUserList)andNotblnFound
IfstrUserList(I)=strTargetUserThen
blnFound=True标志设为True。
intFindUser=I前往值设为轮回计数器。
EndIf
I=I+1轮回计数器加1。
Loop
EndFunction

楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 08:40:15 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-21 13:30:23 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
变相怪杰 该用户已被删除
地板
发表于 2015-1-26 22:12:28 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
再见西城 该用户已被删除
5#
发表于 2015-2-3 12:31:32 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
若天明 该用户已被删除
6#
发表于 2015-2-8 23:45:05 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
只想知道 该用户已被删除
7#
发表于 2015-2-26 13:33:05 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
深爱那片海 该用户已被删除
8#
发表于 2015-3-8 15:25:35 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
柔情似水 该用户已被删除
9#
发表于 2015-3-16 03:08:17 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
莫相离 该用户已被删除
10#
发表于 2015-3-22 19:10:08 | 只看该作者
掌握asp的特性而且一定要知道为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 01:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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