仓酷云
标题:
ASP教程之ASP编程进门进阶(七):内置工具Serve...
[打印本页]
作者:
柔情似水
时间:
2015-1-16 23:40
标题:
ASP教程之ASP编程进门进阶(七):内置工具Serve...
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。server|编程|工具|内置工具|server|内置工具Server工具供应对服务器上的办法和属性的会见,个中年夜多半办法和属性是作为有用程序的功效服务。(IISHELP翻译)
有了Server工具,你就能够在服务器上启动ActiveX工具例程,并利用ActiveServer服务供应象HTML和URL编码如许的函数。
1、Script.ScriptTimeout
在剧本运转凌驾一段工夫以后,即作超时处置。
服务器一样平常的默许剧本运转工夫是90秒。
你能够从“Internet信息服务”中“默许Web站点”的属性弹出框中看出,你也能够本人设定。
呵呵,下面的可不是,900秒了。
应当是“主目次”标签中的“设置”对话框中,WINXP一样。
在了解剧本运转工夫之前,先来看一个程序,次要功效就是举行盘算网页实行工夫的。
<scriptlanguage=vbs>startime=timer()//以下为网页内容fori=1to5000step20document.write("<hrwidth="&int(500+i)&">")next//停止工夫endtime=timer()document.write("页面实行工夫:"&FormatNumber((endtime-startime)*1000,3)&"毫秒")</script>
固然对应的ASP也就是看到很多站点都有的页面实行工夫显现。
1.time.asp
<%startime=timer()%><ahref=#bot>到上面看实行的工夫</a><%fori=1to5000response.write("<hrwidth="&int(500+i)&">")next%>固然两头还能够增加别的内容。<br><%endtime=timer()%><aname=bot></a><%=FormatNumber((endtime-startime)*1000,3)%>毫秒
那假如下面的程序酿成fori=1to5000000
呵呵,是否是呆板快反响不外来的感到,那这个就是剧本的实行工夫了。
为了让程序能很好的实行,就该把剧本实行工夫放长了。
怎样放长?把默许的改?呵呵,固然不是:)
<%Server.ScriptTimeout=110%>
工夫的设定固然如果比默许90秒年夜的,如今的代码就是:指定服务器处置剧本在110秒后超时。
另有,剧本工夫切实其实定要看本身的程序了,一样平常情形100秒摆布也差未几了,即便能实行出来,大概寓目网页的人早就把它叉叉了。
以上的ScriptTimeout就是Server工具独一属性了。
2、Server.HtmlEncode
HtmlEncode就是Server工具的个中一个办法了。它同意你对特定的字符串举行HTML编码,固然HTML能够显现年夜部分你写进ASP文件中的文本,可是当你必要实践包括HTML标志中所利用的字符,就会碰到成绩。这是由于,当扫瞄器读到如许的字符串时,会试图举行注释。
仍是看一个程序,我想在页面显现“”如许的代码(附:是空格的代码)。
那末当我举行誊写的时分你会发明,扫瞄器已给我注释了的。
空格的代码是:<br>你会发明下面的代码都被实行了。
以是,为了要让一些特别代码可以显现,就使用该办法了。
2.htmlencode.asp
<%Response.write("这是没有接纳HTMLEncode办法的测试。<br>这里就另起一行,申明代码被实行。")%><hr><%Response.writeServer.HtmlEncode("这是对HTMLEncode办法的测试。<br>这里应当不会另起一行,也就_是代码没有被实行了。")%>
这在很多网站,论坛都存在的一些BUG,不信你能够到各论坛尝尝:敲进就是没有,急逝世你呢:)固然HtmlEncode只是个中的一个缘故原由,最次要的仍是UBB代码的转换。不外关于这点我也已调试办理了。
调试地点参看www.cnbruce.com/juven/showart.asp
固然典范论坛不存在这成绩,要不你也不会看到效果了。
3、Server.UrlEncode
正如HtmlEncode办法使客户能够将字符串翻译成可承受的HTML格局一样,Server工具的UrlEncode办法则是依据URL划定规矩对字符串举行准确编码,当字符串数据以URL的情势传送到服务器时,在字符串中不同意呈现空格,也不同意呈现特别字符。为此,假如你但愿在发送字符串之行进行URL编码,可使用Server.URLEncode办法。
为便利起见,我们先看为处置送交,然后处置承受的效果。
3.urlencode.asp
<%filepath=request.servervariables("script_name")%>承受URL中的值(没有处置承受值,发明值被注释了):<%=request.querystring("cnbruce")%><formaction="<%=filepath%>">你能够输出“<hr>”等代码看看:<inputtype="text"size="20"name="cnbruce"><inputtype="submit"></form>承受URL中的值(举行了urlencode编码,不会实行):<%=Server.URLEncode(request.querystring("cnbruce"))%>
固然你会发明,固然不实行了,但会呈现“<”酿成了“%3C”,“>”酿成了“%3E”,那这就是由于没有在发送之前处置。
不外,我们还能够经由过程Replace函数将这些特别代码再逆转过去。
4.vurlencode.asp
<%functiontihuan(what)tihuan=whatifnotisnull(what)thentihuan=replace(tihuan,"%3C","<")tihuan=replace(tihuan,"%3D","=")tihuan=replace(tihuan,"%3E",">")tihuan=replace(tihuan,"%26","&")tihuan=replace(tihuan,"空格我不晓得,呵呵。哪一个告知我下:)","")tihuan=replace(tihuan,"%3B",";")tihuan=replace(tihuan,"%22",""")tihuan=replace(tihuan,"%2B","+")tihuan=replace(tihuan,"%2F","/")endifendfunction%><%filepath=request.servervariables("script_name")%>承受URL中的值(没有处置承受值,发明值被注释了):<%=request.querystring("cnbruce")%><formaction="<%=filepath%>">你能够输出“<hr>”等代码看看:<inputtype="text"size="20"name="cnbruce"><inputtype="submit"></form>承受URL中的值(举行了urlencode编码,不会实行):<%=tihuan(Server.URLEncode(request.querystring("cnbruce")))%>
实在下面做的都是无勤奋,真正应当是在发送之前就该处置下的,不外对进修该办法的举例确是个好办法:)
4、Server.MapPath
信任看过我写的《DW2ASP系列》的伴侣,都卡在这个上了。DW究竟是进门的好器材,但要体系学ASP编程,对这个就该好好熟悉懂得下。
MapPath办法,详细的就是将指定的绝对或假造路径,映照到服务器上响应的物理目次上。
用法,也就是语法了,以下:
Server.MapPath(Path)
Path指定要映照物理目次的绝对或假造路径。若Path以一个正斜杠(/)或反斜杠()入手下手,则MapPath办法前往路径时将Path视为完全的假造路径。若Path不是以斜杠入手下手,则MapPath办法前往同本文件中已有的路径绝对的路径。这里必要注重的是MapPath办法不反省前往的路径是不是准确或在服务器上是不是存在。
固然这能够和Request.ServerVariables</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.
作者:
冷月葬花魂
时间:
2015-1-19 14:49
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者:
柔情似水
时间:
2015-1-24 12:52
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者:
第二个灵魂
时间:
2015-2-1 12:47
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者:
飘飘悠悠
时间:
2015-2-7 05:42
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者:
若天明
时间:
2015-2-20 14:42
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者:
老尸
时间:
2015-3-6 18:27
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者:
若相依
时间:
2015-3-13 05:09
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者:
谁可相欹
时间:
2015-3-20 13:34
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2