|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。剧本在VB剧本中,你不用界说变量大概象在其他剧本言语中明白的界说他们的范例。一个变量在你第一次利用的时分存在。可是,这个特征让你的代码普遍的存在打字稿中。假如你在代码中毛病的界说一个变量名,那末一个新的变量将被创立。你的剧本大概不克不及一般的事情,而你也有大概不克不及意想到这个毛病。
转自:中国软件网www.csdn.com.cn
在你利用变量的时分,你要养成界说他们的习气,你所必要做的就是测试DimvariableName:
%<%DimIntUserID%>%
IntUserID如今可使用了。为了别的一个平安网,利用OptionExplicit.假如你翻开OptionExplicit,你将会在利用变量的任什么时候候收回毛病的旌旗灯号。这个听起来很有趣,可是当你的剧本产生毛病的时分,他能够给你一些线索,不然你要困难的找堕落误出在那里。
为了利用OptionExplicit,将上面的内容作为你剧本的第一行内容:
<%OptionExplicit%>
假如你想要看看当你健忘界说了变量的时分会产生甚么情况,能够运转上面这点代码:
<%OptionExplicit%>
<:%strName=Request.Form("Name")%>
由于strName变量(DimstrName)没有被界说,你将会看到产生上面这些毛病:
MicrosoftVBScriptruntimeerror800a01f4
Variableisundefined:strName
/e/oe-test.asp,line10
利用Len
你可使用Len(string)函数来断定文本的串的长度:
<%
IntString="ThisisaSimpleSentence."
IntStringLength=Len(IntString)
Response.Write"Thereare"&IntStringLength&"characters(includingspaces)inthesentenceshownbelow:"
Response.Write""&IntString&""
%>
假如你想晓得Len是怎样手开工作,你能够想一想你请求用户输出他们的五位数字代码大概三位PIN的情势。利用Len,你效验是不是输出了充足的数字。
利用Trim
Trimming串是你想要在入手下手就取得的器材。良多时分,一个串在入手下手大概停止的时分有一个分外的空间,假如你不屈衡它,你大概会忧虑华侈工夫到这些变量上。
<%strName=Request.Form("Name")
strCheckName="AmyCowen"
IfstrName=strCheckNameTHEN
Response.Write"Success!Thenamesmatched."
Else
Response.Write"Sorry.Thenamesdonotmatch."
Endif
%>
假如strName的值是"AmyCowen",由于谁人是我如何将它输出到情势box中,然后测试两个变量是不是一样,了局不是,由于"AmyCowen"不是"AmyCowen."
一样地,假如你将Name输出到URL中:
<%Response.Write"&objRec("Name")&"">YourSite"%>
假如Name中的纪录的任何部分有分外的空间,你将敏捷的实行毛病成绩。
你能够修改一全部串后者在右边大概右侧实行历程:
<%strComments=Request.Form("Comments")
strComments=Trim(strComments)
%>
假定用户已输出::
"IamhavingproblemsinstallingthesoftwareIdownloaded."
下面的修整语句将会打散分外的空间,只留下上面的内容:
"IamhavingproblemsinstallingthesoftwareIdownloaded."
如今,回到我们的"AmyCowen"例子,假如我增加了上面的剧本,我们就会乐成:
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)
Setfe=Server.CreateObject("Scripting.FileSystemObject")
iffe.FileExists(sFile)THEN
dosomething
Response.Write"Yeah!Ifoundit!."
Response.Write"Youcanaccessthatfileby"
Response.Write"<AHREF="""&sPath&""">ClickingHere</A>."
else
dosomething
Response.Write"Sorry.Therequestedfiledoesnotexist."
endif
%>
为了复杂的测试你这个文件,增加剧本到最下面:
strFileName="name"
Firstassignthenameofafileyouhavetothisvariable.
strFileNameholdsjustthename,nottheextensionorthepath.
MakesureyouchangethepathforsPathtothevirtualdirectoryyourfileisin
Runthescript.
ThencomebackandchangethestrFileNamevariabletothenameofafile
youdoNOThave.
Runthescript.
改动被输出的代码为一个整型长短常简单的而且可让你今后的事情变得简单一点,样本的格局是如许的:
<%
dimintUserIDintUserID=Request.QueryString("userID")
intUserID=CInt(intUserID)
intUserIDisnowaninteger.
%>
你一样也能够正文你的ASP代码并利用它们。
正文代码
在ASP中,一个剧本在它被发送到扫瞄器之前就被实行,以是,你不必要利用一般的HTML正文标签来从旧的扫瞄器埋没剧本。现实上,你的剧本不会在HTML源中显现,由于谁人源代码被扫瞄器交进来了,以是,旧的扫瞄器不会俄然的发射任何代码到屏幕上。
你大概想要正文来正文你的ASP剧本,在VB剧本中,你可使用省略符来纪录正文:
<%
currentdate=now
makesureyouusequotationmarksaroundt</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关. |
|