ASP编程:ASP技能TOP 10(转)(二)
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。技能3、数据库搜刮技能1082
在数据库搜刮中,假如我们只利用即是标记搜刮“Pro”是没法提掏出那些可以婚配“ASPPro”的纪录的。上面我们要先容的是怎样利用SQL的LIKE操纵符完成部分文本搜刮。
问:
从数据库提取纪录集时,是不是有大概提取那些包括比我所指定的文本更多内容的纪录,且不合错误搜刮文本的呈现地位有详细请求?
比方:
StrName=Direct
RSShops=Server.CreateObject("ADODB.Recordset")
strSql="SELECT*FROMShopsWHEREName=
"&StrName&"
是不是能够提掏出商铺名字中包括“direct”单词的纪录集?
答:
不要在SQL命令中利用即是(“=”)操纵符,而是改用LIKE操纵符。
要提掏出那些名字中包括“direct”的纪录,可使用上面这个查询命令:
SELECT*FROMShopsWHERENameLIKE%direct%
请依照这里的代码修正实践利用的查询。
4、数值显现格局化
关于VB程序员来讲,ASP中一个十分使人扫兴的修改是VBScript中不再有Format函数。那末,怎样格局化数字使得它不再以默许的格局显现?好比,将数字显现为百分数、泉币金额大概加上小数占位符。上面的代码帮你办理这个成绩,告知你怎样经由过程用来代替VBFormat的FormatXXXX函数来格局化输入。
问:
在我开辟的使用中,某个页面要显现一些####.####格局的数字。在ASP中怎样才干完成?
答:
利用VBScript的FormatNumber函数,该函数可以前往格局化的数字表达式。语法以下:
FormatNumber(Expression[,NumDigitsAfterDecimal][,IncludeLeadingDigit
][,UseParensForNegativeNumbers][,GroupDigits]]]])
比方,FormatNumber("123.45",4)将前往123.4500。
请参考http://msdn.microsoft.com/scripting的VBScript匡助取得更多信息。
5、SQL命令中的引号处置
固然用VBScript代码机关的SQL命令自己没有成绩,可是因为用户输出的表双数据中包括了单引号或双引号,原本正当的SQL语句不再正当。信任有很多读者已碰到过这个成绩。上面我们要先容的就是怎样办理这类成绩。
问:
我有一个关于SQLServer更新、拔出纪录命令的成绩。我想用带有一个或多个引号的字符串来更新数据库,SQL将字符串中的引号当作语法标记并提醒毛病。我应当怎样办呢?是不是有别的的字符串分开符?我已试过双引号、[]、{}等,但都没有效。
答:
在实行SQL命令之前,应该把一切字符数据中的单引号用两个单引号替换。
也就是说,假如SQL命令中呈现了带引号的字符串(好比用户的名字为OBrian),就会呈现成绩:
UpdateTableSetNameField=OBrian
要办理成绩,必需把字符串中的单引号转换成两个单引号:
UpdateTableSetNameField=OBrian
能够使用Replace函数完成这类转换:
strName=Replace(strName,"","")
</p>实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页:
[1]