|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。非常处置
毛病处置是让程序员怨气冲天的器材之一。让我们来面临它,我们不写毛病的代码就是了。。。大概相似的设法。不幸的是,代码中的运转时毛病大概有很多的缘故原由,从硬件、软件的改动到利用了其余开辟团队的代码等等。无效的处置这些毛病并使得它关于网站一般操纵历程的中止最小化是每一个有知己的程序员的义务。
在本文会商的局限内,有三个分歧的中央能够产生毛病:剧本,两头件,和IT外部架构。IT外部架构的毛病,例如周期性的功能下降并招致IIS举行(Inetinfo.exe)溃散几近是没法制止的。这类范例的毛病一般只能打德律风请求手艺撑持而且会让体系办理员忙上好久。开辟者不克不及为制止这类毛病做些甚么,可是我们一般可以对付和更正剧本和两头件中的毛病。在安装了IIS今后,缺省的服务器端剧本言语被设置成VBScript。很多Web开辟团队在他们的开辟情况中坚持了这些缺省设置,这是不幸的,由于VBScript关于处置运转时毛病的撑持十分的差。在VBScript中,开辟者可使用的独一一个毛病处置布局是
OnErrorResumeNext(翻开毛病处置功效)和
OnErrorGoTo0(封闭毛病处置功效).
为了在你的ASP页面里无效的利用这个毛病处置布局,你大概必要用这些布局包含大概抛出非常的代码,就象上面如许:
<%
DimmyVar
OnErrorResumeNext
上面一行代码会在MSXML4.0没有被安装大概已破坏的情形下发生毛病
SetmyVar=Server.CreateObject("MSXML2.DOMDocument.4.0")
IfErr.Number0Then
在这里处置毛病
停止毛病处置,制止今后产生的毛病没法被发明
OnErrorGoTo0
Else
myVar如今指向MSXML4.0DOMDocument的一个实例
停止毛病处置,制止今后产生的毛病没法被发明
OnErrorGoTo0
EndIf
就象你看到的一样,假如你要在每行现有的大概产生毛病的代码上利用下面的划定规矩,你的程序即刻就会充斥"OnError"和"IfErr.Number0Then..."如许的布局。
而另外一方面JScript关于强健的毛病处置机制“布局化非常处置(SEH)”有内建的撑持。利用SEH可以让你的软件开辟团队顺遂的转移到.NET情况下去,由于SEH是JScript.NET,VB.NET,和C#缺省的毛病处置机制。(注重:.NET不撑持VBScript。)上面的例子代码实行与VBScript代码不异的操纵,可是利用JScript言语并用SEH来处置非常
<%@LANGUAGE="JScript"%>
<%
varmyVar;
try{
myVar=Server.CreateObject("MSXML2.DOMDocument.4.0");
//假如下面产生了毛病,那末catch
//代码块就会立即被实行
//并在myVar长进行需要的操纵。
}
catch(e){
//在这里处置非常,非常自己能够用
//e变量举行援用。
}
finally{
//在这里举行一切扫尾事情
//这段代码不论毛病有无产生
//(也就是“catch”块有无运转)
//城市实行。
}
%>
经由过程在服务器端利用JScript,你就失掉了SEH带来的优点,和对庞大ASP工具,例如Server,Request和Response工具的完整利用。要把这类剧本言语设置成你的ASP页面的缺省言语,你只必要复杂的在你的ASP页面上增加@LANGUAGE指令,就象下面的例子那样。
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天 |
|