仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 372|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之ASP编程进门进阶(七):内置工具Serve...

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用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:05 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
柔情似水 该用户已被删除
板凳
 楼主| 发表于 2015-1-24 12:52:05 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
第二个灵魂 该用户已被删除
地板
发表于 2015-2-1 12:47:23 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-7 05:42:06 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
若天明 该用户已被删除
6#
发表于 2015-2-20 14:42:00 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
老尸 该用户已被删除
7#
发表于 2015-3-6 18:27:28 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
若相依 该用户已被删除
8#
发表于 2015-3-13 05:09:58 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
谁可相欹 该用户已被删除
9#
发表于 2015-3-20 13:34:17 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-13 15:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表