用户操作
[即时聊天] [发私信] [加为好友]
詠遠啲鍵鍵ID:lilinjian2001
25582次访问,排名4817,好友2人,关注者5人。
创造生活
lilinjian2001的文章
原创 26 篇
翻译 0 篇
转载 44 篇
评论 9 篇
詠遠啲鍵鍵的公告
News
新浪快报:



今日天气



———————————
E-mail:
lilinjian2001@163.com
最近评论
222222222:你这写什么乱七八糟的,有没有完整的代码啊
cloudgamer:这个就是js的嘛
我这里有js的
http://www.cnblogs.com/cloudgamer/archive/2008/05/23/1205642.html
zhangyue8965:能不能说说 OBJECT中的参数和他下边的参数是什么意思吗??
zhangyue8965:能不能说说 OBJECT中的参数和他下边的参数是什么意思吗??
陈晓纪:谢谢你的代码!困扰我很长时间了,终于解决了!但是你的代码也有问题,第42页有10条记录,而你的程序判断start+limit-1(420+20-1)为439,显然是不对的,因为最后一页只有10条记录,所有程序应该进行判断。正确代码应该是这样:
int start = int.Parse( Request.Params["start"] ); //获取页面显示的起始数
……
文章分类
收藏
    相册
    Temp
    暗黑
    E书下载
    西安信息咨询网
    友情链接
    Ajax中国
    Extjs官方網站
    Leo——成长但还没变老
    zjcxc(邹建)的Blog - SQL Server
    卡修
    孟子E章
    李洪根的blog-专注软件开发技术
    白鸦,以用户为中心的设计(RSS)
    源码下载
    中国盟动力源码站
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Ajax首接触收藏

    新一篇: 可乐鸡翅膀 | 旧一篇: 今天学到的有关javascript的新东西

            很早以前,我在自己做项目的时候就使用过Ajax技术,但是当时对于其机制就是搞部清楚,所以也都是复用人家写的东西 。所以当时也只是知道了Ajax这个东西,和Ajax可以给我的Web编程带来的好处罢了。今天,我在新的公司,由于需求的要求,必须使用Ajax,经过几天的实践,终于对Ajax又有了新的了解。虽然现在有很多人都使用prototype,里面也很好的封装了Ajax,但是对于部分项目而言(特别是那种很早以前就开始了,但是确永远做不完的项目,比如公司自产自用的ERP),没有必要每次去加载这么一个35KB左右的文件(毕竟效率上会受影响)。所以公司决定自己写。代码如下:

      定义

    var XMLHttpReq    = false;

     

    /*-------------------------------------Ajax 基础函数-------------------------------------*/
    // 建立XMLHttpRequest对象
    function CreateXMLHttpRequest()
    {
        
    if(window.XMLHttpRequest)
        
    {
            
    // Is Mozilla Browse
            XMLHttpReq = new XMLHttpRequest();
        }

        
    else if (window.ActiveXObject)
        

            
    // IE Browse
            try
            
    {
                
                XMLHttpReq 
    = new ActiveXObject("Msxml2.XMLHTTP");
            }

            
    catch(e)
            
    {
                
    try
                
    {
                    
                    XMLHttpReq 
    = new ActiveXObject("Microsoft.XMLHTTP");
                }

                
    catch(e){}
            }

        }

    }


    //Send request' function.( POST )
    //
    Url:              send url address.
    //
    IsWait:           Is waitting or return now.
    //
    ResponseFunction: process response's function.
    //
    XmlObj:           send xml data object.
    function SendRequestPost( Url,IsWait,ResponseFunction,XmlObj )
    {
        CreateXMLHttpRequest();
        XMLHttpReq.open( 
    "POST",Url,IsWait );
        XMLHttpReq.onreadystatechange 
    = ResponseFunction;//define response's function
        XMLHttpReq.setRequestHeader( "Content-Type","application/x-www-form-urlencoded" );
        XMLHttpReq.send( XmlObj );
    //Send Request
    }


    //Send request' function.( GET )
    //
    Url:              send url address.
    //
    IsWait:           Is waitting or return now.
    //
    ResponseFunction: process response's function.
    //
    ArgString:        send url's argument string.
    function SendRequestGet( Url,IsWait,ResponseFunction,ArgString ) 
    {
        CreateXMLHttpRequest();
        XMLHttpReq.onreadystatechange 
    = ResponseFunction;//define response's function
        if( ArgString == null )
        
    {
            XMLHttpReq.open( 
    "GET", Url, IsWait );
        }

        
    else
        
    {
            XMLHttpReq.open( 
    "GET", Url + "?" + ArgString , IsWait );
        }

        XMLHttpReq.send(
    null);
    }


    //Invoke function.
    //
    SendType:         send type.( GET or POST )
    //
    UrlPath:          send url address.
    //
    IsWait:           Is waitting or return now.( true or false )
    //
    DataType:         send argument's data type.( DataMail or DataWork )
    //
    ResponseFunction: process response's function.
    function RunSend( SendType,UrlPath,IsWait,DataType,ResponseFunction )
    {    
        
    var url = unescape( UrlPath.replace(/+/g, " ") );    
        
    var dataobj = CreateData( DataType );        
        
    if( SendType == "POST" )
        
    {
            SendRequestPost( url,IsWait,ResponseFunction,dataobj );
        }

        
    else if( SendType == "GET" )
        
    {
            SendRequestGet( url,IsWait,ResponseFunction,dataobj );
        }

    }

     

    以后每次调用RunSend函数,SendType传入“POST”或者“GET”,UrlPath为Ajax获取页面地址,IsWait为是否等待请求,DataType为处理数据类型,ResponseFunction为响应函数。

     

    //Creat data object.
    function CreateData( DataClassType )
    {    
        var dataObj 
    = "";
        
    switch ( DataClassType ) 
        
    {
            
    case "MailPage":            
                dataObj 
    = CreateMailPage();    
                
    break;
        }

        
    return dataObj;
    }

     

     

    function f()
    {
               
    if(XMLHttpReq.readyState == 4)
        

            
    //judgement object state
            if(XMLHttpReq.status == 200)
            

                alert(
    "Ajax");
            }

        }

    }

     

     

    function CreateMailPage()
    {    
        
    var dataObj = "DataType=MailPage&page=1“;
        return dataObj;
    }

     

    然后调用

    RunSend( "GET",url,true,"MailPage",f ); 

     

    就可以了

    发表于 @ 2007年03月15日 17:13:00|评论(loading...)|编辑

    新一篇: 可乐鸡翅膀 | 旧一篇: 今天学到的有关javascript的新东西

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 詠遠啲鍵鍵