中健壮的页结构的异常处理,asp中判断服务器是否安装了某种组件的函数10bet备用网址官网
分类:多线程

  错误处理是让技术员怨天尤人的东西之生机勃勃。让大家来面前碰到它,大家不写错误的代码正是
了。。。恐怕相近的主张。不幸的是,代码中的运营时不当或许有大多的由来,从硬件、软
件的改观到使用了别的开辟协会的代码等等。有效的拍卖那个不当并使得它对于网址符合规律操
作进度的行车制动器踏板最小化是每一种有人心的程序员的职务。 
   
   
   
  在本文研商的节制内,有四个例外的地点能够生出错误:脚本,中间件,以至IT内部架
构。IT内部构造的不当,譬如周期性的品质降低并招致IIS举行(Inetinfo.exe)崩溃大概
是无法制止的。那类别型的不当平日只好打电话供给技能帮衬何况会让系统管理员忙上很
久。开辟者不能够为阻止那类错误做些什么,但是大家常常可以应付和修改脚本和中间件中的
谬误。 在安装了IIS以往,缺省的服务器端脚本语言被设置成VBScript。多数Web 开辟公司
在她们的开荒条件中维系了那一个缺省设置,那是不幸的,因为VBScript对于拍卖运行时不当
的帮衬特别的差。在VBScript中,开荒者能够应用的独一无二二个错误管理构造是 
   
  On Error Resume Next (展开错误管理成效卡塔尔 和 
  On Error GoTo 0 (关闭错误管理功效卡塔尔. 
  为了在您的ASP 页面里有效的施用这几个错误管理布局,你也许要求用那个协会包涵恐怕抛
出极度的代码,就象上边那样: 
   
   
   <% 
   Dim myVar 
   On Error Resume Next 
   `下边一行代码会在MSXML 4.0未曾棉被服装置或然曾经磨损的状态下发出错误 
   Set myVar = Server.CreateObject("MSXML2.DOMDocument.4.0") 
   If Err.Number <> 0 Then 
   ` 在那管理错误 
   ` 甘休错误管理,幸免未来发生的荒诞不可能被察觉 
   On Error GoTo 0 
   Else 
   ` myVar 以往针对 MSXML 4.0 DOMDocument的一个实例 
   ` 截至错误管理,制止事后发生的大谬否则不可能被发觉 
   On Error GoTo 0 
   End If 
   
   
  就象你见到的平等,若是您要在每意气风发行现成的大概产生错误的代码上选取方面的规行矩步,你
的顺序及时就能够充满 "On Error" 和 "If Err.Number <> 0 Then . . ." 那样的组织。 
   
   
  而一方面JScript对于年轻力壮的错误管理机制“布局化非常管理(SEH)”有内建的支撑。
利用SEH能够令你的软件开垦团队顺遂的转移到.NET 境况上来,因为SEH是JScript.NET, 
VB.NET, 和 C#缺省的错误管理机制。(注意:.NET不补助VBScript。)上面包车型地铁事例代码执
行与VBScript代码相似的操作,不过使用JScript语言并用SEH来管理非常 
   
   <%@ LANGUAGE="JScript" %> 
   <% 
   var myVar; 
  try { 
   myVar = Server.CreateObject("MSXML2.DOMDocument.4.0"); 
   // 倘若上边产生了错误,那么catch 
  // 代码块就能够马上被施行 
   // 并在myVar上海展览中心开要求的操作。 
   } 
   catch (e) { 
   // 在这里边处理特别,卓殊自身能够用 
   // `e` 变量举办援用。 
   } 
   finally { 
   // 在那地开展富有收尾专门的学问 
   // 这段代码不管错误有未有产生 
   // (也便是“catch”块有未有运营) 
   // 都会举办。 
   } 
   %> 
  通过在劳务器端使用JScript,你就获得了SEH带给的好处,甚至对复杂ASP对象,比如
Server,Request和Response对象的通通接受。要把这种脚本语言设置成你的ASP页面包车型大巴缺省
言语,你只要求简单的在你的ASP页面上加多@LANGUAGE指令,就象上面的例子那样。 

认清服务器是不是安装了某种asp组件,比较常用的代码如下:

复制代码 代码如下:

<%
'成效:检查是还是不是留存系统组件或机件是不是安装成功
'参数:组件名
Function IsObjInstalled(strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function
'获取系统组件的本子号
Function getver(Classstr)
On Error Resume Next
getver=""
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(Classstr)
If 0 = Err Then getver=xtestobj.version
Set xTestObj = Nothing
Err = 0
End Function
%>

调用方法如:

复制代码 代码如下:

<%
if IsObjInstalled("fso.file") =True then
response.write("已经设置"卡塔尔(قطر‎&getver("fso.file"卡塔尔
end if
%>

你可能感兴趣的篇章:

  • asp.net“服务器应用程序不可用” 解决措施
  • js获取.aspx页面里面包车型地铁服务器控件和.ascx中的服务器控件值
  • aspx 服务器架设难题一下子就解决了
  • Asp.net的服务器推技巧 (Server PushState of Qatar
  • Javascript 直接调用服务器C#代码 ASP.NET Ajax实例
  • jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成顾客端HTML标签后的value和text值
  • IIS服务器中 ASP.NET State 瑟维斯 开启后 Session 仍轻巧错过的难题终极解决办法
  • asp在服务器把 XML 调换为 XHTML的兑今世码
  • win二〇一〇 r2 服务器景况安顿(FTP/ASP/ASP.Net/PHP卡塔尔(قطر‎
  • iis8.5呈现ASP的事必躬亲错误新闻500 内部服务器错误清除方法
  • 服务器安全狗导致ASP.NET网址运行出错的三个案例
  • 引入4款二货型的ASP服务器软件(asp运营条件生龙活虎键搭建筑工程具)
  • asp将地方的文本上传到服务器
  • asp服务器怎样搭建

本文由10bet手机官网发布于多线程,转载请注明出处:中健壮的页结构的异常处理,asp中判断服务器是否安装了某种组件的函数10bet备用网址官网

上一篇:行内数据,读书笔记 下一篇:没有了
猜你喜欢
热门排行
精彩图文