在静态HTML文件中使用微软ASP.NET AJAX (1) -- 实现GET方法

(原文自 http://www.forhandi.com/users/handi/633020307285156250.aspx )
 
微软 ASP.NET AJAX Extension 是微软官方对 asp.net 开发的AJAX扩展,可以从下面这个网址下载: http://ajax.asp.net,开始写这篇文章的时候,最新的版本是 ASP.NET 1.0 BETA。
 
ASP.NET AJAX Extension 很好的支持了ASP.NET 2.0服务器端控件,相关的文档已经很多,本文主要描述在非ASP.NET环境中使用其客户端脚本。
 
ajax.asp.net 有三个AJAX相关下载:
 
ASP.NET AJAX 1.0 RC 微软提供的 AJAX
ASP.NET AJAX Control Toolkit 基于 ASP.NET AJAX的工具包,提供了更多的可复用组建
ASP.NET 2.0 AJAX Future December CTP 拥有更多功能的客户体验版本
 
下载安装ASP.NET AJAX后,在 C:/Program Files/Microsoft ASP.NET/ASP.NET 2.0 AJAX Extensions/v1.0.61025/MicrosoftAjaxLibrary/System.Web.Extensions/1.0.61025.0 路径下是客户端脚本,Debug 是可读性比较好的代码,Release是文件大小比较小的代码。
 
下面介绍如何在静态HTML使用此脚本库。 
  1. 建立一个工作目录,然后把MicrosoftAjax.js 文件拷贝过来。本文只用这一个文件就可以了,以后文章会说明其它文件的用法。
  2. 建立一个新的HTML文件,假设叫index.htm。
  3. 创建一个按钮

<button id="Button1" οnclick="On_ClickGetWebRequest()" type="button">Test</button> 

  1. 创建一个容器,用来呈现返回的页面。
<div id="ResultsID"></div> 
  1. 创建JavaScript脚本,定义On_ClickGetWebRequest() 函数。
<script type ="text/javascript" language="javascript">
function On_ClickGetWebRequest()
    {
        // 目标页面
            var targetUrl= "http://www.sina.com.cn";
                       
        // 创建测试类的实例
        var ewrequest =
            new Samples.ExercisingWebRequest(targetUrl, "GET");
  
                    // 设置返回容器
            ewrequest.Set_ResultsId("ResultsID");
 
        // 执行
        ewrequest.Get_WebRequest();
    }
</script>
 
  1. 引用JavaScript文件
<script type="text/javascript" src="MicrosoftAjax.js" language="javascript"></script>
<script type="text/javascript" src="WebRequest.js" language="javascript"></script>
第一个文件是刚才拷贝过来的文件。
第二个是我们将要建立的JavaScript文件
 
  1. 在相同目录下建立WebRequest.js,该文件中调用ASP.NET AJAX 脚本的WebRequest 类,使用GET方法,获得指定的资源。
    主要的调用在 Get_WebRequest函数中 
        // 设置目标页面
        this._wRequest.set_url(this._targetPage);
       
        // 设置GET/POST方法
        this._wRequest.set_httpVerb(this._verb);
 
        // 设置超时时间
        this._wRequest.set_timeout(100000);
              
        // 当invoke完成后,执行的回调函数
        this._wRequest.add_completed(this.On_WebRequestComplete);
          
        // 使用XMLHTTP 来执行 WebRequest
        var executor = new Sys.Net.XMLHttpExecutor();
        this._wRequest.set_executor(executor);
       
        // 执行
        this._wRequest.invoke();
 
文件太长,点 此处下载
 
测试一下。应该就可以获得目标资源的数据,并且显示在index.htm的ResultsID容器中。
 
虽然本文只写了1天,但是当写完文章的时候,突然发现最新版本已经变成ASP.NET AJAX 1.0 RC了。重新修改了一些地方,程序依然可以跑通。
 
本文参考了官方文章 http://ajax.asp.net/docs/ClientReference/Sys.Net/WebRequestClass/default.aspx 代码,对其代码进行了简化,精简其面向对象的封装,以更好的说明其引用的过程。
 
全文的代码 这里下载,不过别忘了把MicrosoftAjax.js文件拷贝到相同目录。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ajax技术,无刷新技术 导读:ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript访问Web Service,所有需要支持ASP.NET AJAXASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,以及调用AuthenticationService和ProfileService,还有页面错误处理等。 ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件 导读:在ASP.NET AJAX,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page需要引入不同的脚本时,这就需要在Content-page使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控件。 ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) 导读:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二) 导读:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍 导读:在ASP.NET AJAX Beta2,UpdateProgress控件已经从“增值”CTP移到了ASP.NET AJAX核心,本文简单介绍一些它的基本用法,翻译自官方文档。 ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程 导读:在本篇文章,我们将通过编写JavaScript使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library的PageRequestManager,在UpdateProgress控件,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息,翻译自官方文档。 ASP.NET AJAX入门系列(8):自定义异常处理 导读:在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本自定义异常处理,翻译自官方文档。 ASP.NET AJAX入门系列(9):在母版页使用UpdatePanel 导读:本文简单介绍一下在母版页使用UpdatePanel控件,翻译自官方文档。 ASP.NET AJAX入门系列(10):Timer控件简单使用 导读:本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX的服务端Timer控件的简单使用ASP.NET AJAX入门系列(11):在多个UpdatePanle使用Timer控件 导读:本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档 作者:TerryLee 出处:http://terrylee.cnblogs.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值