📄 asp上手“快捷方式”-脚本编写技巧.htm
字号:
表格</A><BR>·<A title=十五、使用AdRotator(广告轮换器)组件
href="http://lzjx.com/w/main.asp?id=412&sx=jc">十五、使用 Ad
Rotat..</A><BR>·<A title=十六、使用BrowserCapabilities(浏览器性能)组件
href="http://lzjx.com/w/main.asp?id=413&sx=jc">十六、使用 Browser
..</A><BR>·<A title=十七、使用DatabaseAccess(数据库访问)组件
href="http://lzjx.com/w/main.asp?id=414&sx=jc">十七、使用
Database..</A><BR>·<A title=十八、创建ActiveX财务组件
href="http://lzjx.com/w/main.asp?id=415&sx=jc">十八、创建 ActiveX
..</A><BR>·<A title=十九、从脚本调用Finance组件
href="http://lzjx.com/w/main.asp?id=416&sx=jc">十九、从脚本调用
Finan..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=539&sx=jc">ASP+与ASP有什么不同</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=540&sx=jc">介绍
ADO+</A><BR>·<A title=介绍ActiveServerPage+
href="http://lzjx.com/w/main.asp?id=541&sx=jc">介绍 Active
Serv..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=542&sx=jc">ASP+的几个特点</A><BR>·<A
title=ASP+支持的C#和VB语法对照表
href="http://lzjx.com/w/main.asp?id=543&sx=jc">ASP+ 支持的 C# 和
..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=544&sx=jc">ASP+
跟踪</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=545&sx=jc">ASP+上传文件语法</A><BR>·<A
title=asp+简介、安装、以及如何显示中文
href="http://lzjx.com/w/main.asp?id=546&sx=jc">asp+简介、安装、以及如何..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=547&sx=jc">Asp+ Web
Forms</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=548&sx=jc">ASP+中文显示之两种解决方法</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=441&sx=jc">ASP上手“快捷方式”-序言</A><BR>·<A
title=ASP上手“快捷方式”-剖析ASP脚本
href="http://lzjx.com/w/main.asp?id=442&sx=jc">ASP上手“快捷方式”-剖析..</A><BR>·<A
title=ASP上手“快捷方式”-对象和组件
href="http://lzjx.com/w/main.asp?id=443&sx=jc">ASP上手“快捷方式”-对象..</A><BR>·<A
title=ASP上手“快捷方式”-脚本示例
href="http://lzjx.com/w/main.asp?id=444&sx=jc">ASP上手“快捷方式”-脚本..</A><BR>·<A
title=ASP上手“快捷方式”-脚本编写技巧
href="http://lzjx.com/w/main.asp?id=445&sx=jc">ASP上手“快捷方式”-脚本..</A><BR>·<A
title=ASP上手“快捷方式”-样例脚本
href="http://lzjx.com/w/main.asp?id=446&sx=jc">ASP上手“快捷方式”-样例..</A><BR>·<A
title=ASP上手“快捷方式”-数据库
href="http://lzjx.com/w/main.asp?id=447&sx=jc">ASP上手“快捷方式”-数据..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=523&sx=jc">ASP的技术特点与使用方法</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=522&sx=jc">SQL
Server访问ADO</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=521&sx=jc">ASP个人上手指南</A><BR></TD></TR></TBODY></TABLE><SPAN
class=l15></SPAN></TD>
<TD vAlign=top align=middle width=1 bgColor=#cccccc></TD>
<TD vAlign=top align=middle width=592 bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=6 width="98%" border=0>
<TBODY>
<TR>
<TD class=xx vAlign=bottom height=30>■ 基础教程 > ASP上手“快捷方式”-脚本编写技巧
</TD></TR></TBODY></TABLE>
<TABLE height=119 cellSpacing=6 cellPadding=3 width="99%" border=0>
<TBODY>
<TR>
<TD class=xk vAlign=top align=left width="50%">在 VBScript
中,您可以不必像在其他脚本语言中那样声明变量,或者是明确定义变量的类型。您使用过一次变量,这个变量就存在了。然而,这种特性就使您的代码对输入错误毫无防范。如果您在代码中的某个地方输错一个变量名,那么就创建了一个新的变量。这样,您的脚本就可能不能正常运行,而你自己可能还没有意识到这一点。
<BR><BR>最好养成使用变量之前先对其进行说明。说明方法很简单,只要输入 Dim variableName 就可以:
<BR><BR><% Dim IntUserID%> <BR><BR>IntUserID
现在就可以使用了。另一种安全的方法是使用 Option Explicit。如果您打开了 Option
Explicit,那么无论何时使用未定义的变量,您都将接收到一条错误消息。这听起来可能让人感到厌烦,但是真正遇到 BUG
时会让你省不少力气,因为不然的话你可能要费好多事。 <BR><BR>要使用 Option
Explicit,只需在脚本的第一行输入下列内容: <BR><BR><% Option Explicit %>
<BR><BR>如果您想了解忘记声明变量时会发生什么情况,可以运行下面这一小段代码: <BR><BR><% Option
Explicit %><BR><% strName = Request.Form("Name") %>
<BR><BR>由于未定义 strName 变量 (Dim strName),您将看到一条类似下面内容的错误消息:
<BR><BR>Microsoft VBScript runtime error '800a01f4'<BR>Variable is
undefined: 'strName' <BR>/e/oe-test.asp, line 10 <BR><BR>使用Len函数
通过使用 Len (字符串)函数,您可以确定文本的字符串长度。 <BR><BR><%<BR>IntString = "This
is a Simple Sentence."<BR>IntStringLength =
Len(IntString)<BR>Response.Write "There are " & IntStringLength
& " characters (including spaces) in the sentence shown
below:"<BR>Response.Write "" & IntString & ""<BR>%>
<BR><BR>如果您不知道 Len 何时能够派上用场,那么就想一想您要求用户在表格输入邮政编码或者选择三位PIN的时候吧。利用 Len
函数,您就可以验证用户输入了足够的数字。 <BR><BR>使用Trim
截取字符串可能是你早就想用的东西。字符串通常在其开始和结束处有一个多余的空格,而如果您没有截取它,那么您可能就要担心变量是不是能够正确匹配了:
<BR><BR><% strName = Request.Form("Name")<BR>strCheckName = "Amy
Cowen"<BR>If strName = strCheckName THEN<BR>Response.Write "Success!
The names matched."<BR>Else<BR>Response.Write "Sorry. The names do
not match."<BR>End if<BR>%> <BR><BR>如果 strName 的值是“Amy
Cowen”(因为我就是这样输入到表框中的),那么尽管两个变量看起来都含有相同的信息,但是该测试仍将失败,原因是"Amy Cowen"
不等于" Amy Cowen"。 <BR>同样,如果您正向 URL 中输入 Name 字段: <BR><%
Response.Write " & objRec("Name") & "">Your Site" %>
<BR><BR>如果Name 字段中的任一个记录有多余的空格,测试将很快出现问题。
<BR><BR>您可以截取整个字符串,也可以对字符串的左边或右边运行下面的进程: <BR><BR><% strComments =
Request.Form("Comments")<BR>strComments = Trim(strComments)<BR>%>
<BR><BR>假设用户已输入下列内容: <BR><BR>" 我在安装下载来的软件时遇到了问题。 "
(所显示的引号只不过是让您看到空格。) <BR><BR>上面显示的语句将被截取多余的空格,变为如下语句:
<BR><BR>"我在安装下载来的软件时遇到了问题。" <BR><BR>或者,我们也可以再返回到" Amy
Cowen"示例中,如果在脚本中加入下列语句,字符串将完全匹配: <BR><BR>strName = Trim(strName)
<BR><BR>要截取右边的空格,应使用 Rtrim(string)。要截取左边的空格,应使用 Ltrim(string)。
<BR><BR>转换<BR>在刚开始学习使用类似 VBScript 之类的语言时,非常容易犯的一个错误就是将 integer (512)
与 string (512) 相比较。如果您没有意识到此 512 非彼 512,那么您可能要花费一段时间来查明给定脚本不能运行的原因。
<BR><BR>设想这样一个情形:您正将文件的 ID (intUserID) 传向 ASP 脚本。利用
Request.QueryString,您可以确定用户要编辑的文件的
ID。您需要从数据库中检索该记录的信息,并将它写到屏幕上。数据库中的 ID 很可能是整数——尤其是在您对该字段使用了
AutoNumber 功能时。但是实际上,根据您对变量的设置情况,传送的 ID
却很可能是个字符串。因此,除非您将这两种类型转换为同一类型,否则它们永远不会匹配。
<BR><BR>将传送的变量转换为整数是很容易做到的,而且可以避免以后的麻烦。语句格式很简单: <BR><BR><%<BR>dim
intUserID intUserID = Request.QueryString("userID") <BR>intUserID =
CInt(intUserID)<BR>' intUserID is now an integer.<BR>%>
<BR><BR>您还可以给 ASP 代码加注释和使用 include 函数。 </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD>■今日推荐:<A
href="http://lzjx.com/w/main.asp?id=388&sx=jc">ASP内建对象Serv</A>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=800 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD background=ASP上手“快捷方式”-脚本编写技巧.files/qw39.gif></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=5 width=800 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD class=N noWrap align=middle>
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffff
border=0><TBODY>
<TR>
<TD
background=ASP上手“快捷方式”-脚本编写技巧.files/qw39.gif></TD></TR></TBODY></TABLE><BR>本网站是学习网站,内容整理大多来自互联网,尽量标明了出处,如果侵犯了您的权力请通知我,立即纠正<BR>欢迎提出宝贵建议,提供相关资料,以便相互学习,共同提高!<BR>
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
height=18 width=103 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="BGCOLOR" VALUE=""><PARAM NAME="movie" VALUE="../images/21sg.swf"><PARAM NAME="quality" VALUE="high">
<embed src="../images/21sg.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="103" height="18" ></embed>
</OBJECT></TD></TR>
<TR>
<TD height=79> </TD></TR>
<TR>
<TD align=middle>友情链接:<A href="http://www.cnjz.com/"
target=_blank>装修公司</A> </TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -