AJAX 基础,简单的实例:计算器

AJAX 组成
1.表示      XHTML+CSS
2.动态显示和交互 DOM
3.数据交互和操作 XML、XSLT
4.异步数据获取  XMLHttpRequest
5.绑定和处理数据 JavaScript

----------------------------------------
XMLHttpRequest 对象

     Number readyState 4
 属  Function onreadystatechange
     string responseText
     XMLDocument responseXML
 性  Number status 200
     string statusText OK

     void open(string,string,boolean)
               1.GET,POST,HEAD,PUT,DELETE
                 OPTIONS,TRACE
               2.url
               3.true
 方  void send(string)
     void setHeader(string,string)
    string getResponseHeader(string)
 法  string getAllResponseHeaders()
     void abort()

----------------------------------------
AJAX 应用

             提交
1.   XMLHttpRequest————>请求

         返回          分析
2、3. 服务器————>数据<————JavaScript



Default.aspx页面

AJAX 基础,简单的实例:计算器 <% @ Page Language = " C# "  AutoEventWireup = " true "   CodeFile = " Default.aspx.cs "  Inherits = " _Default "   %>
AJAX 基础,简单的实例:计算器
AJAX 基础,简单的实例:计算器
<! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
AJAX 基础,简单的实例:计算器
AJAX 基础,简单的实例:计算器
< html xmlns = " http://www.w3.org/1999/xhtml "   >
AJAX 基础,简单的实例:计算器
< head runat = " server " >
AJAX 基础,简单的实例:计算器    
< title > AJAX之加法运算示例 </ title >
AJAX 基础,简单的实例:计算器    
< script type = " text/javascript " >
AJAX 基础,简单的实例:计算器        var xmlHttp;
AJAX 基础,简单的实例:计算器        function createXMLHttpRequest()
AJAX 基础,简单的实例:计算器        
{//创建XMLHttpRequest对象
AJAX 基础,简单的实例:计算器
            if(window.ActiveXObject)
AJAX 基础,简单的实例:计算器            
{//判断浏览器,是否是IE浏览器
AJAX 基础,简单的实例:计算器
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
AJAX 基础,简单的实例:计算器            }

AJAX 基础,简单的实例:计算器            
else if(window.XMLHttpRequest)
AJAX 基础,简单的实例:计算器            
{//判断浏览器,是否其他浏览器
AJAX 基础,简单的实例:计算器
                xmlHttp = new XMLHttpRequest();
AJAX 基础,简单的实例:计算器            }

AJAX 基础,简单的实例:计算器        }

AJAX 基础,简单的实例:计算器        function addNumber()
AJAX 基础,简单的实例:计算器        
{
AJAX 基础,简单的实例:计算器            createXMLHttpRequest();
AJAX 基础,简单的实例:计算器            var url
= "Handler.ashx?Num1="+document.getElementById("num1").value+"&Num2="+document.getElementById("num2").value;//传值到Handler.ashx处理
AJAX 基础,简单的实例:计算器
            xmlHttp.open("GET",url,true);//将url以GET方式提交打开,并使用异步方式,false是同步
AJAX 基础,简单的实例:计算器
            xmlHttp.onreadystatechange=showResult;//将onreadystatechange方法赋值
AJAX 基础,简单的实例:计算器
            xmlHttp.send(null);
AJAX 基础,简单的实例:计算器        }

AJAX 基础,简单的实例:计算器        function showResult()
AJAX 基础,简单的实例:计算器        
{
AJAX 基础,简单的实例:计算器            
if(xmlHttp.readyState==4)
AJAX 基础,简单的实例:计算器            
{//判断是否完成
AJAX 基础,简单的实例:计算器
                if(xmlHttp.status==200)
AJAX 基础,简单的实例:计算器                
{//判断是否成功
AJAX 基础,简单的实例:计算器
                    document.getElementById("result").value=xmlHttp.responseText;//将发送回来的值传递到文本框中
AJAX 基础,简单的实例:计算器
                }

AJAX 基础,简单的实例:计算器            }

AJAX 基础,简单的实例:计算器        }

AJAX 基础,简单的实例:计算器    
</ script >
AJAX 基础,简单的实例:计算器
</ head >
AJAX 基础,简单的实例:计算器
< body >
AJAX 基础,简单的实例:计算器    
< form id = " form1 "  runat = " server " >
AJAX 基础,简单的实例:计算器    
< div style = " text-align: center " >
AJAX 基础,简单的实例:计算器        
< input id = " num1 "  style = " width: 99px "  type = " text "  value = " 0 "  onkeyup = " addNumber(); "   />+< input id = " num2 "  style = " width: 95px "
AJAX 基础,简单的实例:计算器            type
= " text "  value = " 0 "  onkeyup = " addNumber(); "   />=< input id = " result "  style = " width: 99px "  type = " text "   /></ div >
AJAX 基础,简单的实例:计算器    
</ form >
AJAX 基础,简单的实例:计算器
</ body >
AJAX 基础,简单的实例:计算器
</ html >
AJAX 基础,简单的实例:计算器


小程序Handler.ashx

AJAX 基础,简单的实例:计算器 <% @ WebHandler Language = " C# "  Class = " Handler "   %>
AJAX 基础,简单的实例:计算器
AJAX 基础,简单的实例:计算器
using  System;
AJAX 基础,简单的实例:计算器
using  System.Web;
AJAX 基础,简单的实例:计算器
AJAX 基础,简单的实例:计算器
public   class  Handler : IHttpHandler  {
AJAX 基础,简单的实例:计算器    
AJAX 基础,简单的实例:计算器    
public void ProcessRequest (HttpContext context) {
AJAX 基础,简单的实例:计算器        context.Response.ContentType 
= "text/plain";
AJAX 基础,简单的实例:计算器
AJAX 基础,简单的实例:计算器        
int result = Convert.ToInt32(context.Request.QueryString["Num1"]) + Convert.ToInt32(context.Request.QueryString["Num2"]);//获取参数传递过来的两个数并相加
AJAX 基础,简单的实例:计算器
        context.Response.Write(result);//返回结果
AJAX 基础,简单的实例:计算器
    }

AJAX 基础,简单的实例:计算器 
AJAX 基础,简单的实例:计算器    
public bool IsReusable {
AJAX 基础,简单的实例:计算器        
get {
AJAX 基础,简单的实例:计算器            
return false;
AJAX 基础,简单的实例:计算器        }

AJAX 基础,简单的实例:计算器    }

AJAX 基础,简单的实例:计算器
AJAX 基础,简单的实例:计算器}

点此下载代码

你可能感兴趣的:(Ajax)