ASP教程之VBScript 编码商定
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做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 掌握asp的特性而且一定要知道为什么。
页:
[1]