安全中国首页 > 编程中心 > .NET编程
 
安全中国网友投稿专用上传FTP空间:
Ftp服务器:download.anqn.com
Ftp端口:21
用户名:anqn
密 码:anqn.com
 

ASP.NET 2.0 Ajax程序:使用HTTP GET进行调用(图)

更新时间:2008-7-26 3:21:22
责任编辑:ShellExp
热 点:

    在使用ASP.NET AJAX异步通信层对Web Service进行异步调用时,默认应用的是HTTP POST方式。但为了提供足够的灵活性,ASP.NET AJAX异步通信层同样允许我们使用HTTP GET进行调用。

    使用HTTP GET进行调用时,方法的参数均被序列化成JSON字符串,然后经过URL编码并添加至URL后面送回给服务器处理。关于GET和默认的POST方式的比较,在第2章中已经有过详细介绍,这里不再重复。

    若想以HTTP GET的方式对某个Web Service中的方法进行调用,那么只要为该方法添加[ScriptMethod(UseHttpGet = true)]属性即可。例如对于3.1节中的示例程序,我们可以按照如下代码修改服务器端Web Service中方法的定义,注意其中粗体部分:
    [WebMethod]
    [ScriptMethod(UseHttpGet = true)]
    public string SayHelloUsingGET(string name)
    {
        return string.Format("Hello {0}!", name);
    }

    再次运行该示例程序,并打开HTTP嗅探器,可以看到本次异步调用确实使用了HTTP GET。如图3-9所示。

    在使用HTTP GET请求Web Service时,特别要注意安全性问题。一般来讲,只有在没有暴露敏感信息且没有关键操作(例如删除/更新数据)等安全的情况下,才可以使用HTTP GET。


图3-9  使用HTTP GET调用Web Service

 
学习软件编程开发技术,推荐加入以下软件编程培训班:
易语言软件编程培训班(简单易学)  Delphi软件编程培训班  VC++软件编程培训班
VB软件编程培训班  JAVA高端编程就业研发班

学习网站开发制作技术,推荐加入以下网站开发培训班:
ASP.net网站开发项目实战班  ASP语言网站建设培训班

学习网络安全入侵防护技术,推荐加入以下技术培训班:
大型网络安全入侵防护班  网站脚本程序全方位安全检测班

学习网络管理、网吧运营维护技术(网管),推荐加入以下培训班:
大型网吧技术管理人才特训班  Linux网络嵌入架构工程师培训班

学习专项特殊技术,推荐加入以下专项技术培训班:
软件与游戏外挂脱壳破解班(逆向工程)  赚钱王道-网赚技能培训班  Flash动画设计师就业特训班

 
相关编程
一日一文章
 
一日一软件
一日一动画