仓酷云
标题:
ASP教程之利用ASP剧本手艺
[打印本页]
作者:
柔情似水
时间:
2015-1-16 22:47
标题:
ASP教程之利用ASP剧本手艺
使用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则处于劣势.这可能与公司的支持以及技术的培训有关.
作者:
金色的骷髅
时间:
2015-1-18 19:40
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者:
兰色精灵
时间:
2015-1-23 05:40
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者:
莫相离
时间:
2015-1-31 14:44
那么,ASP.Net有哪些改进呢?
作者:
活着的死人
时间:
2015-2-6 19:46
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者:
精灵巫婆
时间:
2015-2-18 11:31
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者:
变相怪杰
时间:
2015-3-6 04:58
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者:
蒙在股里
时间:
2015-3-12 20:52
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2