仓酷云

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

[学习教程] ASP网页设计remote script文档(转载自微软)(七)

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:32:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

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应用方案。
柔情似水 该用户已被删除
9#
发表于 2015-3-22 22:48:42 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
小魔女 该用户已被删除
8#
发表于 2015-3-16 11:37:16 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
第二个灵魂 该用户已被删除
7#
发表于 2015-3-8 18:47:28 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
变相怪杰 该用户已被删除
6#
发表于 2015-2-27 00:01:43 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
乐观 该用户已被删除
5#
发表于 2015-2-9 04:59:17 | 只看该作者
掌握asp的特性而且一定要知道为什么。
若天明 该用户已被删除
地板
发表于 2015-2-3 19:56:48 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-25 19:55:30 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-19 16:17:18 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 11:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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