仓酷云

标题: ASP编程:ASP 中强健的页布局的非常处置 [打印本页]

作者: 蒙在股里    时间: 2015-1-16 23:22
标题: ASP编程:ASP 中强健的页布局的非常处置
因为现在数据库都使用标准的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指令,就象下面的例子那样。


只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
作者: 因胸联盟    时间: 2015-1-20 09:36
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 海妖    时间: 2015-1-22 19:52
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 若相依    时间: 2015-1-27 09:37
不能只是将它停留在纸上谈兵的程度上。
作者: 分手快乐    时间: 2015-2-5 04:21
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 愤怒的大鸟    时间: 2015-2-11 04:13
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 活着的死人    时间: 2015-3-10 23:34
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 爱飞    时间: 2015-3-17 16:08
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者: 深爱那片海    时间: 2015-3-24 10:36
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2