|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!文档:反省毛病
当您在服务器剧本顶用remotescripting挪用办法时,大概会碰到多种毛病,包含语法毛病和运转工夫毛病,和挪用remotescripting办法时的毛病。remotescripting挪用机制向您供应了获知挪用过程当中所呈现毛病信息的路子。
毛病处置程序依据您是举行同步大概异步伐用略微有些纷歧样。假如您在举行同步伐用时招致毛病,那末remotescripting机制将在扫瞄器中显现一条毛病动静。毛病笔墨来自于挪用工具的message属性。有关具体信息,请参阅以下的“RemoteScripting挪用妨碍诊断”。
不外,假如您发生招致一个毛病的异步伐用,那末您能够经由过程指定一个毛病回调函数捕捉该毛病,该回调函数的挪用在很年夜水平上和一般回调函数有类似的地方。
捕捉异步伐用中发生的毛病
您能够指定本人异步remotescripting挪用中的毛病回调函数名。因为您必需传送该回调函数的函数指针,因而关于异步办法挪用来讲,您必需利用JavaScript。假如您已创立了对服务器页的工具援用,那末能够用第一个语法示例。不然能够用第二个语法示例。
callObject=ASPObject.methodName(p1,p2[,...],
callbackFunction,errorCallbackFunction,context)
callobject=RSExecute(url,methodName,p1,p2[,...],
callbackFunction,errorCallbackFunction,context)
有关发生对服务器办法异步伐用的具体信息,请参阅异步伐用RemoteScripting办法。
不论您举行同步仍是异步伐用,都能够失掉关于毛病前提的信息,办法是测试挪用工具的属性。假如用户指定了毛病回调函数,那末挪用工具就被作为参数传送,就象一般回调函数参数传送一样。出格是上面的属性供应了毛病信息:
status假如远程挪用失利则包括-1。
data包括服务器前往的XML格局的粗信息。这是调试的最好信息源,由于它包括了毛病动静的完全文本和服务器天生的其他动静。
message包括remotescripting代办署理历程天生的毛病动静信息(假如有的话)。message中的毛病动静不用要和data属性中的一样。比方,假如ASP页包括一条语法毛病,那末关于该毛病的具体动静将呈现在data属性中,但动静属性将只包括如许一条动静──它唆使用户不克不及挪用ASP页上的办法。
上面的剧本示例了客户剧本中的一个毛病回调函数。第一个剧本发生一个remotescripting挪用,并指明毛病回调函数。第二个剧本是毛病回调函数自己。毛病回调函数其实不显式地对换用工具status属性值举行测试,由于该函数仅在挪用失利时才被挪用。
<SCRIPTLANGUAGE="JavaScript"for="btnSquare"event="onclick">
rsMath=RSGetASPObject("rsadd.asp");
number1=txt1.value;
context="squaring";
co=rsMath.square(number1,showResults,showErrors,context);
functionshowErrors(co){
//转储粗数据
msg="Therawdatareturnedbytheremotemethodcallis"
msg=msg+co.data
alert(msg);
//显现友爱信息
msg="Thefollowingerroroccurredduringthe"
msg=msg+co.context
msg=msg+"remotescriptingcall:
"
msg=msg+co.message
alert(msg);
}
</SCRIPT>
RemoteScripting挪用妨碍诊断
找到某个remotescripting挪用中切实其实切毛病源其实不老是一件简单的事变,由于remotescripting不但触及到客户并且触及到服务器上的多个文件。不外,某些范例的毛病属于一样平常性毛病,并且简单发明。别的,用户能够用remotescripting机制的毛病捕捉程序取得挪用过程当中所呈现毛病的具体信息。
在某些情形下,用户不克不及用remotescripting举行任那边理,由于还没有对之举行准确的初始化。下表列出了典范的初始化毛病及其大概的堕落启事。
症状大概错因
Remotescripting不起感化;客户页源仅包括<APPLET>标志。RSEnableRemoteScripting
挪用不在文档主体内。请参阅使得客户页内的RemoteScripting无效。
Remotescripting不起感化;一切挪用失利。ASP页未被挪用。利用http://协定(而不是file://)。
客户端毛病动静,好比当试图挪用remotescripting办法时,呈现“不决义MSRS”动静。试图举行远程挪用之前,未能乐成挪用RSEnableRemoteScripting办法。
客户端毛病动静“工具不撑持该属性大概办法,”出格显现出和.HTM文件不婚配的行号。找不到代办署理工具(Rsproxy.class),大概RSEnableRemoteScripting办法中传送的是有效URL。
客户端毛病动静“创立文件的ASP工具失利”。RSGetASPObject挪用中传送的是有效URL。请参阅作为工具援用ASP页。
假如毛病位于包括远程挪用办法的ASP页中,大概假如毛病呈现在对某个远程办法的挪用过程当中,那末用户能够在某个毛病回调函数中捕捉该毛病,并且用户能够从挪用工具的data和message属性中取得关于毛病的信息。
下表列出了用户能够用毛病回调函数捕捉的典范成绩和message和data属性中的值。在多半情形下,message属性前往一样平常性信息,而data属性则包括关于毛病的具体信息。
注重数据属性包括必定数量的XML标志和和挪用有关的其他信息。下表列出了呈现在属性值中的一个字符串。
成绩动静值数据值
RSExecute办法中ASP页的有效URL。请参阅同步伐用RemoteScripting办法和异步伐用RemoteScripting办法分歧的,包含用户试图挪用的页名。(null)
ASP文件到Rs.asp的路径毛病。请参阅使得服务器页中的RemoteScripting无效。“挪用的页不撑持remotescripting。”“未找到包含文件。”
ASP文件中的语法大概运转工夫毛病。“挪用的页不撑持remotescripting。”和毛病有关的细节,包含行号。
试图挪用不存在的办法。“不是公用函数。”“不是公用函数。”
ASP机关函数援用了未呈现在ASP文件中的函数。请参阅使得服务器页中的RemoteScripting无效“挪用的页不撑持remotescripting。”“functionName不决义。”
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 |
|