📄 0115.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>ASP技巧TOP10 (2)</strong></big></p>
<div align="right">---摘自互联网</div>
3、数据库搜索技巧<br>
在数据库搜索中,如果我们只使用等于符号搜索“Pro”是无法提取出那些能够匹配“ASP Pro”的记录的。下面我们要介绍的是如何使用SQL的LIKE操作符实现部分文本搜索。 <br>
问: <br>
从数据库提取记录集时,是否有可能提取那些包含比我所指定的文本更多内容的记录,且不对搜索文本的出现位置有具体要求? <br>
例如: <br>
StrName = 'Direct'<br>
RSShops = Server.CreateObject("ADODB.Recordset")<br>
strSql = "SELECT * FROM Shops WHERE Name = <br>
'" & StrName & "'<br>
<br>
<br>
<br>
<br>
是否可以提取出商店名字中包含“direct”单词的记录集? <br>
<br>
答: <br>
<br>
不要在SQL命令中使用等于(“=”)操作符,而是改用LIKE操作符。 <br>
<br>
要提取出那些名字中包含“direct”的记录,可以使用下面这个查询命令: <br>
SELECT * FROM Shops WHERE Name LIKE '%direct%'<br>
<br>
<br>
<br>
<br>
请按照这里的代码修改实际使用的查询。 <br>
<br>
4、数值显示格式化<br>
对于VB程序员来说,ASP中一个非常令人失望的改动是VBScript中不再有Format函数。那么,如何格式化数字使得它不再以默认的格式显示?比如,将数字显示为百分数、货币金额或者加上小数占位符。下面的代码帮你解决这个问题,告诉你如何通过用来取代VB Format的FormatXXXX函数来格式化输出。 <br>
<br>
问: <br>
<br>
在我开发的应用中,某个页面要显示一些####.####格式的数字。在ASP中如何才能实现? <br>
<br>
答: <br>
<br>
使用VBScript的FormatNumber函数,该函数能够返回格式化的数字表达式。语法如下: <br>
FormatNumber(Expression [,NumDigitsAfterDecimal ][,IncludeLeadingDigit<br>
][,UseParensForNegativeNumbers ][,GroupDigits]]]])<br>
<br>
<br>
<br>
<br>
例如,FormatNumber("123.45",4)将返回123.4500。 <br>
<br>
请参考http://msdn.microsoft.com/scripting的VBScript帮助获得更多信息。 <br>
5、SQL命令中的引号处理<br>
虽然用VBScript代码构造的SQL命令本身没有问题,但是由于用户输入的表单数据中包含了单引号或双引号,本来合法的SQL语句不再合法。相信有不少读者已经遇到过这个问题。下面我们要介绍的就是如何解决这类问题。 <br>
<br>
问: <br>
<br>
我有一个关于SQL Server更新、插入记录命令的问题。我想用带有一个或多个引号的字符串来更新数据库,SQL将字符串中的引号看成语法符号并提示错误。我应该怎么办呢?是否有其它的字符串分隔符?我已经试过双引号、[]、{}等,但都没有用。 <br>
<br>
答: <br>
<br>
在执行SQL命令之前,应当把所有字符数据中的单引号用两个单引号替代。 <br>
<br>
也就是说,如果SQL命令中出现了带引号的字符串(比如用户的名字为O'Brian),就会出现问题: <br>
Update Table Set NameField = 'O'Brian'<br>
<br>
要解决问题,必须把字符串中的单引号转换成两个单引号: <br>
Update Table Set NameField = 'O''Brian' <br>
<br>
可以利用Replace函数实现这种转换: <br>
strName = Replace(strName, "'" , "''" ) <br>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -