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也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 那么,ASP.Net有哪些改进呢? Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
页:
[1]