使用ASP脚本技术

脚本

在VB脚本中,你不必定义变量或者象在其他脚本语言中明确的定义他们的类型。一个变量在你第一次使用的时候存在。但是,这个特性让你的代码广泛的存在打字稿中。如果你在代码中错误的定义一个变量名,那么一个新的变量将被创建。你的脚本可能不能正常的工作,而你也有可能不能意识到这个错误。

转自:中国软件网 www.csdn.com.cn
在你使用变量的时候,你要养成定义他们的习惯,你所需要做的就是测试Dim variableName:

%<%Dim IntUserID%>%

IntUserID现在可以使用了。为了另外一个安全网, 使用Option Explicit. 如果你打开Option Explicit, 你将会在使用变量的任何时候发出错误的信号。这个听起来很乏味,但是当你的脚本发生错误的时候,他可以给你一些线索,否则你要艰难的找出错误出在哪里。

为了使用Option Explicit, 将下面的内容作为你脚本的第一行内容:

<% Option Explicit %>

如果你想要看看当你忘记定义了变量的时候会发生什么状况,可以运行下面这点代码:

<% Option Explicit %>
<:% strName = Request.Form("Name") %>

因为strName变量 (Dim strName) 没有被定义,你将会看到发生下面这些错误:

Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'strName'
/e/oe-test.asp, line 10

使用Len
你可以使用Len(string)函数来确定文本的串的长度:

<%
IntString = "This is a Simple Sentence."
IntStringLength = Len(IntString)
Response.Write "There are " & IntStringLength & " characters (including spaces) in the sentence shown below:"
Response.Write "" & IntString & ""
%>

如果你想知道Len是如何手动工作,你可以想想你要求用户输入他们的五位数字代码或者三位PIN的形式。使用Len,你效验是否输入了足够的数字。

使用Trim
Trimming 串是你想要在开始就获得的东西。很多时候,一个串在开始或者结束的时候有一个额外的空间,如果你不平衡它,你可能会担心浪费时间到这些变量上。

<% strName = Request.Form("Name")
strCheckName = "Amy Cowen"
If strName = strCheckName THEN
Response.Write "Success! The names matched."
Else
Response.Write "Sorry. The names do not match."
End if
%>

如果strName的值是 " Amy Cowen",因为那个是我怎样将它输入到形式box中,然后测试两个变量是否一样,结果不是,因为 "Amy Cowen" 不是" Amy Cowen."

同样地,如果你将Name输入到URL中:

<% Response.Write " & objRec("Name") & "">Your Site" %>

如果Name中的记录的任何部分有额外的空间,你将迅速的执行错误问题。

你可以修正一整个串后者在左边或者右边执行进程:

<% strComments = Request.Form("Comments")
strComments = Trim(strComments)
%>

假定用户已经输入::

" I am having problems installing the software I downloaded. "

上面的修整语句将会打散额外的空间,只留下下面的内容:

"I am having problems installing the software I downloaded."

现在,回到我们的 " Amy Cowen" 例子,如果我添加了下面的脚本,我们就会成功:

strName = Trim(strName)

在右边修整, 使用Rtrim(string). 在左边修整, 使用Ltrim(string).

转换
当你开始使用和VB差不多的语言的时候,你会犯一些简单的错误,比如比较整型的512和串512。如果你认识到前一个512和后一个512是不一样的,你可以想想为什么给出的脚本不能正常工作。

假想一下,你传送一个文件的ID到ASP脚本中,使用Request.QueryString,你会确定这个文件的ID就是用户想要编辑的。你需要从数据库中为记录输入一些信息并将它们显示在屏幕上。数据库中的ID和整型差不多,特别地,如果你在那个区域使用了AutoNumber性能。你输入的ID事实上是一个串。因此,这两个永远不可能匹配除非你转换成相同的类型。

Request.QueryString:
使用FileSystemObject, 你可以测试一个文本?比如, *.html, *.asp, *.inc., *.gif?或者目录的存在。如果文件存在,你可以想要一连串的时间发生。如果文件不存在,你可能需要其他的事件发生,使用下面的代码: <%
sPath="/profiles/" & strFileName & ".asp"
sFile=Server.MapPath(sPath)
Set fe=Server.CreateObject("Scripting.FileSystemObject")
if fe.FileExists(sFile) THEN
'do something
Response.Write "Yeah! I found it!."
Response.Write "You can access that file by "
Response.Write "<A HREF=""" & sPath & """>Clicking Here</A>."
else
'do something
Response.Write "Sorry. The requested file does not exist."
end if
%>

为了简单的测试你这个文件,添加脚本到最上面:

strFileName = "name"
' First assign the name of a file you have to this variable.
' strFileName holds just the name, not the extension or the path.
' Make sure you change the path for sPath to the virtual directory your file is in
' Run the script.
' Then come back and change the strFileName variable to the name of a file
' you do NOT have.
' Run the script.

改变被输入的代码为一个整型是非常容易的并且可以让你以后的工作变得容易一点,样本的格式是这样的:

<%
dim intUserID intUserID = Request.QueryString("userID")
intUserID = CInt(intUserID)
' intUserID is now an integer.
%>

你同样也可以注释你的ASP代码并使用它们。

注释代码
在ASP中,一个脚本在它被发送到浏览器之前就被执行,所以,你不需要使用普通的HTML注释标签来从旧的浏览器隐藏脚本。事实上,你的脚本不会在HTML源中显示,因为那个源代码被浏览器交出去了,所以,旧的浏览器不会突然的发射任何代码到屏幕上。

你可能想要注释来注释你的ASP脚本,在VB脚本中,你可以使用省略符来记录注释:

<%
currentdate = now

' make sure you use quotation marks around t

时间: 2024-10-03 21:16:50

使用ASP脚本技术的相关文章

掌握ASP编程技术六要术

编程 迈出第一步:Actrive Server Page技术是什么 我们常常说,ASP并不是一种语言,尽管看起来ASP的代码是已脚本的形式出现.Microsoft把ASP定义为一个脚本语言执行的环境.我们将会在这里尝试回答你,什么是Actrive Server Page他到底可以做什么. 接触Active Server Page 迈出第二步:解析Actrive Server Page代码 在HTML语言里,标示一个标签是用尖括号,在ASP语言里其实没有什么不同,唯一的区别仅仅是使用来表示一个AS

使用asp缓存技术,提高asp承载能力

其实当你的web站点采用asp技术建立的初期,可能会感觉到的是asp动态网页技术带来的便利性,以及随意修改性.自如的http控制.但随着访问量的增加,你一定会发现自己的站点访问速度会越来越慢,IIS重新启动得越来越频繁. 一.什么是ASP缓存/为什么要缓存 其实当你的web站点采用asp技术建立的初期,可能会感觉到的是asp动态网页技术带来的便利性,以及随意修改性.自如的http控制.但随着访问量的增加,你一定会发现自己的站点访问速度会越来越慢,IIS重新启动得越来越频繁.那么,你一定想怎么优化

ASP的技术特点与使用方法

几年以前,业界在动态主页发布方面唯一的渠道是CGI(Common Ga teway Interface) 模式.随后出现的 ISAPI.NSAPI和JDBC等技术方案虽较CGI进步,但从企业网(Intranet )的技术现实来衡量,这些方案仍不适用于进行快速开发.及时维护和大面积的技术普及.ASP技术的出现,使动态交互式Web主页设计成为一件轻松愉快的工作.只要几行脚本语句,就能将后台的数据库信息发布到Internet/Intranet上, 在编程和网页脚本的可读性方面大大优于传统的技术方案.

深入挖掘Windows脚本技术

window|脚本 [目录]1,前言2,回顾WSH对象3,WMI服务4,脚本也有GUI5,反查杀6,来做个后门7,结语8,参考资料 [前言]本文讲述一些Windows脚本编程的知识和技巧.这里的Windows脚本是指"Windows Script Host"(WSH Windows脚本宿主),而不是HTML或ASP中的脚本.前者由Wscript或Cscript解释,后两者分别由IE和IIS负责解释.描述的语言是VBScript.本文假设读者有一定的Windows脚本编程的基础.如果你对

调试 ASP 脚本(转自IIS5.0文档)

iis|脚本   调试 ASP 脚本 无论是否有经验,您都可能会遇到程序错误,或叫"bug",这将影响服务器端脚本正常工作.因此,对于开发成功和强大的 ASP 应用程序,特别是当应用程序变得越来越复杂时,调试(即发现和改正脚本错误的过程)就显得极其重要了.Microsoft 脚本调试程序工具Microsoft 脚本调试程序工具是一个强大的调试工具,可以帮助您快速定位错误并可以交互式地测试服务器端脚本.使用脚本调试程序,也可以与 Windows Internet Explorer 3.0

ASP脚本组件的特点

脚本     我们应该从正反两方面考虑在工作中使用ASP脚本组件的必要性.与编译的组件比较,ASP脚本组件有一个明显的特点:WSC脚本文件可在任何时候进行编辑,在下一次执行时,组件中的变化可自动反映出来.不需要重新编译,不需重新启动服务器释放现有组件的引用,也不需要重新注册.并且,如果组件工作状态良好,可选用合适的语言,用已证明可靠的代码和/或算法创建一个编译版本,这同样适用于任何可转换组件.    ASP脚本组件可适应COM +.事实上,与其他ASP内置对象一样,这种组件可访问ObjectCo

对ASP脚本源代码进行加密

加密|脚本|源代码 目前,ASP(Acive Server Pages)技术已风靡全球,在Internet上几乎处处都能看到它的身影.它给开发商提供了基于脚本的直观.快速.高效的应用开发手段,极大地提高了开发的效果.应用这种技术,不需要进行复杂的编程,就可以开发出专业的动态Web网站. 凡事有利必有弊,由于由于ASP脚本是采用明文(plain text)方式来编写出来的,所以开发人员辛辛苦苦开发出来的ASP应用程序,一旦发布到运行环境中去或交付用户使用后,就很难保证这些"源代码"不会被

ASP缓存技术详解_应用技巧

一.何谓ASP缓存/为什么要缓存 当你的web站点采用asp技术建立的初期,可能感觉到的是 asp动态网页技术带来的便利性,以及随意修改性.自如的http控制.但是,随着访问量的增加,你一定会发现自己的站点访问速度越来越慢,IIS重新启动得越来越频繁.接下来,你一定想优化asp,诸如更换性能更优异的数据库.建立索引.编写存储过程等等.这些措施有些不需要增加成本压力,有些则成本压力很大(譬如丛access到SQL),而且效果还不一定. 面对web访问压力,我认为最经济的办法是利用缓存优化技术来实现

用script encoder对ASP脚本源代码进行加密

目前,ASP(Acive Server Pages)技术已风靡全球,在Internet上几乎处处都能看到它的身影.它给开发商提供了基于脚本的直观.快速.高效的应用开发手段,极大地提高了开发的效果.应用这种技术,不需要进行复杂的编程,就可以开发出专业的动态Web网站. 凡事有利必有弊,由于由于ASP脚本是采用明文(plain text)方式来编写出来的,所以开发人员辛辛苦苦开发出来的ASP应用程序,一旦发布到运行环境中去或交付用户使用后,就很难保证这些"源代码"不会被流传出去.我们如何能