2008年4月30日
摘要: 客户端代理浅析 •每个Service类对应客户端一个代理类 •每个代理类为Sys.Net.WebServiceProxy类的子类 •代理类的每个方法均对应一个类的静态方法 •最终由Sys.Net.WebServiceProxy.invoke方法发出请求 aspx 没有将ScriptMan... 阅读全文
posted @ 2008-04-30 23:59 一粒沙 阅读(307) 评论(0) 推荐(0) 编辑
摘要: •完全适用ASP.NET的认证机制 –可以使用FormsAuthentication •WebService方法可以操作Cookie –Impersonation –PrincipalPermission aspx ... 阅读全文
posted @ 2008-04-30 23:52 一粒沙 阅读(347) 评论(0) 推荐(0) 编辑
摘要: •ASP.NET中每个请求都由一个IHttpHandler对象来处理 •在处理时要使用Session则需要让Handler对象实现IRequiresSessionState接口 •RestHandlerFactory根据所请求的方法的标记来选择是否启用Session •启用方法:在WebMethodAttribute中标记 –EnableSession属性设为true aspx ... 阅读全文
posted @ 2008-04-30 23:48 一粒沙 阅读(334) 评论(0) 推荐(0) 编辑
摘要: •默认以JSON格式返回数据 •使用ScriptMethodAttribute进行标记 –ResponseFormat属性设为Xml –Response的Content-Type将为text/xml •可以使用字符串拼接出XML并输出 •可以返回Xml相关类型 –XmlDocument、XmlElement •返回普通对象时将使用XmlSerializer输出 –可以使用.NET中强大的XML序列... 阅读全文
posted @ 2008-04-30 23:45 一粒沙 阅读(634) 评论(0) 推荐(0) 编辑
摘要: •使用ScriptMethodAttribute进行标记 –UseHttpGet属性设为true •客户端使用代理的方法没有任何变化 •参数将使用QueryString进行传递 •性能较HTTPPOST方法略有提高 •一些特性略有改变 –缓存的基础 aspx ... 阅读全文
posted @ 2008-04-30 23:42 一粒沙 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: •客户端无法重载方法(overload) –可以通过判断arguments数量来模拟重载 •如果服务器端出现了方法重载? –使用WebServiceAttribute指定客户端方法名 –使用和真正的WebService相同的做法 –[WebMethod(MessageName = “…")] •并非出现重载时才能改变方法名称 aspx ... 阅读全文
posted @ 2008-04-30 23:31 一粒沙 阅读(187) 评论(0) 推荐(0) 编辑