仓酷云

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

[学习教程] ASP网页编程之ASP中的内建工具Server

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

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

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

x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。1、语法  Server.property method
  2、属性
  ScriptTimeout超时价,在剧本运转凌驾这一工夫以后即作超时处置。以下代码指定服务器处置剧本在100秒后超时。
  <%Server.ScriptTimeout=100%>
<P>  这里必要注重的是,经由过程利用元数据库中的AspScriptTimeout属性能够为Web服务或Web服务器设置缺省的ScriptTimeout值。ScriptTimeout属性不克不及设置为小于在元数据库中指定的值。比方,假如NumSeconds设置为60,而元数据库设置包括了默许值90秒,则剧本在90秒后超时。
  3、办法
  1、HTMLEncode办法
  HTMLEncode办法同意你对特定的字符串举行HTML编码,固然HTML能够显现年夜部分你写进ASP文件中的文本,可是当你必要实践包括HTML标志中所利用的字符,就会碰到成绩。这是由于,当扫瞄器读到如许的字符串时,会试图举行注释。比方上面的这段文本:
  这是对HTMLEncode办法的测试。<br>这里应当不会另起一行。
  会被扫瞄器显现为:
  这是对HTMLEncode办法的测试。
  这里应当不会另起一行。
  为了不此类成绩,我们就必要利用Server工具的HTMLEncode办法,接纳对应的不由扫瞄器注释的HTMLCharacterCode替换HTML标志字符。以是,用上面的代码才干显现准确的HTMLEncode字符串,从而在扫瞄器中按你的必要输入文本。
  <%
  Response.writeServer.HTMLEncode("这是对HTMLEncode办法的测试。<br>这里应当不会另起一行。")%>
  2、URLEncode办法
  就象HTMLEncode办法使客户能够将字符串翻译成可承受的HTML格局一样,Server工具的URLEncode办法能够依据URL划定规矩对字符串举行准确编码,当字符串数据以URL的情势传送到服务器时,在字符串中不同意呈现空格,也不同意呈现特别字符。为此,假如你但愿在发送字符串之行进行URL编码,可使用Server.URLEncode办法。
  3、MapPath办法
  MapPath办法将指定的绝对或假造路径映照到服务器上响应的物理目次上。
  语法以下:Server.MapPath(Path)
  Path指定要映照物理目次的绝对或假造路径。若Path以一个正斜杠(/)或反斜杠()入手下手,则MapPath办法前往路径时将Path视为完全的假造路径。若Path不是以斜杠入手下手,则MapPath办法前往同.asp文件中已有的路径绝对的路径。这里必要注重的是MapPath办法不反省前往的路径是不是准确或在服务器上是不是存在。
  关于以下示例,文件data.txt和包括以下剧本的test.asp文件都位于目次C:InetpubWwwrootasp下。C:InetpubWwwroot目次被设置为服务器的宿主目次。以下示例利用服务器变量PATH_INFO映照以后文件的物理路径。以下剧本
  <%=server.mappath(Request.ServerVariables("PATH_INFO"))%>
  输入
  c:inetpubwwwrootasp        est.asp
  因为以下示例中的路径参数不是以斜杠字符入手下手的,以是它们被绝对映照到以后目次,此处是目次C:InetpubWwwrootasp。以下剧本
  <%=server.mappath("data.txt")%>
  <%=server.mappath("asp/data.txt")%>

  输入
c:inetpubwwwrootaspdata.txt
c:inetpubwwwrootaspaspdata.txt

  4、CreateObject办法
  Server.CreateObject生怕是ASP中最为有用,也是最微弱的功效了。它用于创立已注册到服务器上的ActiveX组件实例。这是一个十分主要的特征,由于经由过程利用ActiveX组件可以使你轻松地扩大ActiveX的才能,恰是利用了ActiveX组件,你能够完成相当主要的功效,比如数据库毗连、文件会见、告白显现和其他VBScript不克不及供应或不克不及复杂地依托独自利用ActiveX所能完成的功效。恰是由于这些组件才使得ASP具有了壮大的性命力。
  其语法以下:
  Server.CreateObject("ComponentName")
  默许情形下,由Server.CreateObject办法创立的工具具有页感化域。这就是说,再以后ASP页处置完成以后,服务器将主动损坏这些工具。假如要创立有会话或使用程序感化域的工具,可使用<OBJECT>标志并设置SESSION或APPLICATION的SCOPE属性,也能够在对话及使用程序变量中存储该工具。以下例程:
  <%SetSession("ad")=Server.CreateObject("MSWC.AdRotator")%>
  这里必要注重的是,不克不及创立与内建工具同名的工具实例,不然,以下列剧本将前往毛病。
  <%SetResponse=Server.CreateObject("Response")%>
  至今为止,我们已进修完了ASP一切的内建工具,不知人人是否是很镇静?实在ASP是很复杂的,只需人人不休的理论,信任一段工夫后都不难成为ASP的妙手。
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-19 19:22:30 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
若相依 该用户已被删除
板凳
发表于 2015-1-28 09:46:57 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
蒙在股里 该用户已被删除
地板
发表于 2015-2-5 14:50:09 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
若天明 该用户已被删除
5#
发表于 2015-2-12 08:53:41 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
admin 该用户已被删除
6#
发表于 2015-3-3 01:37:15 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
小魔女 该用户已被删除
7#
发表于 2015-3-11 08:26:01 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-18 00:25:11 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-26 00:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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