.Net学习笔记 - 客户端访问服务器端的基本使用
2008-08-01 17:24
726 查看
【WebService篇】
1.为WebService类添加自定义属性标记 [ScriptService]
2.必须是public 方法
3.方法添加自定义属性[WebMethod]
4.页面中的ScriptManager需要引入.asmx文件
5.客户端通过[Namespaces].ClassName.MethodName访问
【PageMethod篇】
1.只能在.aspx页面中定义(.ascx不可以)
2.只能是公开的静态方法
3.方法添加自定义属性[WebMethod]
4.ScriptManager的EnablePageMethods属性设置为true
5.客户端通过PageMethods.MethodName访问
【客户端调用】
1.调用完整签名
Invoke( arg1, arg2,..., onSucceeded, onFailed, userContext )
2.回调函数完整签名
onSucceeded( result, userContext, methodName )
onFailed( result, userContext, methodName )
3.WebService级别默认属性
timeout
defaultUserContext
defaultSucceededCallback
defaultFailedCallback
示例:
<script language="javascript" type="text/javascript">
ErrorHandling.set_defaultFailedCallback(failedCallback);
ErrorHandling.set_timeout(2000);
function getDivision(a, b)
{
ErrorHandling.GetDivision(a, b);
}
function failedCallback(error, userContext, methodName)
4000
{
var message = String.format(
"Timeout: {0}/nMessage: {1}/nExceptionType: {2}/nStackTrace: {3}",
error.get_timedOut(),
error.get_message(),
error.get_exceptionType(),
error.get_stackTrace());
alert("Error at " + methodName + "/n/n" + message);
}
</script>
这样设置后就表示调用ErrorHandling这个WebService后,客户端所有的回调函数中的onFailed都有了一个默认的failedCallback方法来处理错误信息,可以不用再在每一个调用方法中写onFailed了。
1.为WebService类添加自定义属性标记 [ScriptService]
2.必须是public 方法
3.方法添加自定义属性[WebMethod]
4.页面中的ScriptManager需要引入.asmx文件
5.客户端通过[Namespaces].ClassName.MethodName访问
【PageMethod篇】
1.只能在.aspx页面中定义(.ascx不可以)
2.只能是公开的静态方法
3.方法添加自定义属性[WebMethod]
4.ScriptManager的EnablePageMethods属性设置为true
5.客户端通过PageMethods.MethodName访问
【客户端调用】
1.调用完整签名
Invoke( arg1, arg2,..., onSucceeded, onFailed, userContext )
2.回调函数完整签名
onSucceeded( result, userContext, methodName )
onFailed( result, userContext, methodName )
3.WebService级别默认属性
timeout
defaultUserContext
defaultSucceededCallback
defaultFailedCallback
示例:
<script language="javascript" type="text/javascript">
ErrorHandling.set_defaultFailedCallback(failedCallback);
ErrorHandling.set_timeout(2000);
function getDivision(a, b)
{
ErrorHandling.GetDivision(a, b);
}
function failedCallback(error, userContext, methodName)
4000
{
var message = String.format(
"Timeout: {0}/nMessage: {1}/nExceptionType: {2}/nStackTrace: {3}",
error.get_timedOut(),
error.get_message(),
error.get_exceptionType(),
error.get_stackTrace());
alert("Error at " + methodName + "/n/n" + message);
}
</script>
这样设置后就表示调用ErrorHandling这个WebService后,客户端所有的回调函数中的onFailed都有了一个默认的failedCallback方法来处理错误信息,可以不用再在每一个调用方法中写onFailed了。
相关文章推荐
- FTP客户端的基本使用---Linux学习笔记
- [Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯
- ajax——客户端访问webservice基本使用方式
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- MVC学习十一:浅谈在ASP.NET MVC3中使用IClientValidatable接口实现客户端和服务器端同时验证
- zk笔记--使用java客户端访问
- IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法
- 学会使用Web Service下(客户端访问)/(服务器端访问)
- SQL Server CE服务器端和客户端安装配置学习笔记
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
- .Net学习笔记----2015-07-21(C#基础复习07,关键字、访问修饰符)
- Smart Client学习笔记(8) 智能客户端中的离线数据访问
- [学习笔记] TensorFlow 入门之基本使用
- 【Java学习笔记】TCP客户端/服务器端
- [学习小笔记] Gson的基本使用
- .Net学习笔记----2015-07-13(表单的使用)
- [学习笔记]Beautiful Soup语法基本使用
- tensorflow学习笔记----一(基本使用)
- [TensorFlow学习笔记1]TensorFLow的基本概念和基本使用
- Asp.Net Ajax 学习笔记6 客户端访问WebService(上)