Ajax Blog 用到的几个函数第1/3页

类名:AJAX 


代码如下:

/*类名:AJAX

创建方法:var ajaxobj=new AJAX;,如果创建失败则返回false

属性:method  -  请求方法,字符串,POST或者GET,默认为POST
   url       - 请求URL,字符串,默认为空
   async     - 是否异步,true为异步,false为同步,默认为true
   content   - 请求的内容,如果请求方法为POST需要设定此属性,默认为空
      backtext  - 默认true当backtext=true时返回XMLHttp.responseText为false时返回XMLHttp.responseXML 
      gettext  - 返回值
   callback  - 回调函数,即返回响应内容时调用的函数,默认为直接返回,回调函数有一个参数为XMLHttpRequest对象,即定义回调函数时要这样:function mycallback(xmlobj)

方法:send()     -  发送请求,无参数

*/

function AJAX() {
    var XMLHttp = false;
    var ObjSelf;
    ObjSelf=this;
    try { XMLHttp=new XMLHttpRequest; }
    catch(e) {
        try { XMLHttp=new ActiveXObject("MSXML2.XMLHttp"); }
        catch(e2) {
            try { XMLHttp=new ActiveXObject("Microsoft.XMLHttp"); }
            catch(e3) { XMLHttp=false; }
        }
    }
    if (!XMLHttp) return false;
    this.method="POST";
    this.url=""
    this.url += (this.url.indexOf("?") >= 0) ? "&nowtime=" + new Date().getTime():"?nowtime=" + new Date().getTime();
    this.async=true;
    this.data="";
    ObjSelf.loadid=""
    this.backtext=true
    this.callback=function() {return;}

this.send=function() {
        if(!this.method||!this.url||!this.async) return false;
        XMLHttp.open (this.method, this.url, this.async);
        if(this.method=="POST"){
            XMLHttp.setRequestHeader("Content-Length",(this.data).length); 
            XMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        }

XMLHttp.onreadystatechange=function() {
            if(XMLHttp.readyState==4) {
                //alert(ObjSelf.loadid);
                if (ObjSelf.loadid!="") $CS(ObjSelf.loadid,"none");
                //window.status="";
                if(XMLHttp.status==200) {
                    ObjSelf.callback();
                }
            }
            else {
                if (ObjSelf.loadid!="") $CS(ObjSelf.loadid,"block");
                //window.status="状态:["+XMLHttp.readyState+"]正在加载......";
            }
        }

if(this.method=="POST") XMLHttp.send(this.data);
        else XMLHttp.send(null);
    }

this.gettext=function(){
        if(XMLHttp.readyState==4) {
            if(XMLHttp.status==200) {
                if (this.backtext==true){
                    return XMLHttp.responseText;
                }else{
                    return XMLHttp.responseXML;
                }     
            }
            }
    }
}

blog.js


代码如下:

//打开和关闭左栏
function $SHleft(id){
     if($(id).style.display=='none'){
        $(id).style.display='block';
        $("content").style.width='550px';
        $F("sh","隐藏左栏");
    }
    else{
        $(id).style.display='none';
        $("content").style.width='750px';
        $F("sh","打开左栏");
    }
}
//打开和关闭评论
function $PL(id,plid){  
  if($("rp"+id).style.display=='none'){
     $("rp"+id).style.display='block';
     $F("pl"+id,"隐藏评论");
     replycon(id,"rp"+id);
    }
    else{
      $("rp"+id).style.display='none';
      $F("pl"+id,"查看评论");
    }
}

//显示日志
function show(id,pageid,rq){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=show&sid="+id+"&rq="+escape(rq)+"&page="+pageid;
    ajaxobj.callback=function(){
    $F("bkcon",ajaxobj.gettext());
    }
    ajaxobj.send(); 
}
//显示日志分类列表
function board(){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=board";
    ajaxobj.callback=function(){
    $F("blogcon",ajaxobj.gettext());
    }
    ajaxobj.send(); 
}

//取得评论内容
function replycon(rid,rpid){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=replycon&rid="+rid;
    ajaxobj.callback=function(){
    $F(rpid,ajaxobj.gettext());
    }
    ajaxobj.send(); 
}

//取得评论数量
function plnum(rid){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=plnum&rid="+rid;
    ajaxobj.callback=function(){
    $F("plnum"+rid,ajaxobj.gettext());
    }
    ajaxobj.send(); 
}

//加载发表评论表单
function rform(rid){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=rform&rid="+rid;
    ajaxobj.callback=function(){
    $F("plform"+rid,ajaxobj.gettext());
    }
    ajaxobj.send(); 
}

//添加评论内容
function savepl(rid){
    var ajaxobj=new AJAX();   
    ajaxobj.method="POST"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=savepl&";
    ajaxobj.data="rid="+rid+"&username="+escape($("username"+rid).value)+"&con="+escape($("con"+rid).value);
    ajaxobj.callback=function(){
    $F("tjpl"+rid,ajaxobj.gettext());
    if (ajaxobj.gettext().indexOf("评论已提交成功")>=0) {
       //如果评论提交成功则关闭表单、重新取得评论的数量。关闭成功提示信息
        $CS("rform"+rid,"none");
        plnum(rid);
        pltjid="pltjsuc"+rid;
        setTimeout('$CS(pltjid,"none")',1000);
    }
    }
    ajaxobj.send(); 
}
//显示日历
function rl(ReqDate){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=rl&ReqDate="+ReqDate;
    ajaxobj.callback=function(){
    $F("calendarcon",ajaxobj.gettext());
    }
    ajaxobj.send(); 
}
//显示留言表单
function gb(){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=gb";
    ajaxobj.callback=function(){
    $F("gbform",ajaxobj.gettext());
    }
    ajaxobj.send(); 
}

//提交留言
function savegb(){
    var gbusername=$("gbusername").value;
    var gbemail=$("gbemail").value;
    var gbcon=$("gbcon").value;
    //alert($("gbusername").value);
    //alert($("gbemail").value);
    //alert($("gbcon").value);
    //return false;
    if (gbusername==""){
        $CS("gberr","block");
        $F("gberr","请署上你的大名");
        setTimeout('$CS("gberr","none")',2000);
        return false;
    }
    if (gbemail==""){
        $CS("gberr","block");
        $F("gberr","请写上你的邮箱");
        setTimeout('$CS("gberr","none")',2000);
        return false;
    }
    if (gbcon==""){
        $CS("gberr","block");
        $F("gberr","请发表你的意见");
        setTimeout('$CS("gberr","none")',2000);
        return false;
    }
    var ajaxobj=new AJAX();   
    ajaxobj.method="POST"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=addgb&";
    ajaxobj.data="username="+escape(gbusername)+"&email="+escape(gbemail)+"&con="+escape(gbcon);
    ajaxobj.send(); 
    ajaxobj.callback=function(){
        if (ajaxobj.gettext().indexOf("成功")>=0) {
        $SHwin("gb");
        showgb(1);
        }
    }    
}
//显示留言
function showgb(pageid){
    var ajaxobj=new AJAX();   
    ajaxobj.method="GET"; 
    ajaxobj.loadid="loadnews";
    ajaxobj.url="lib.asp?action=showgb&page="+pageid;
    ajaxobj.callback=function(){
    $F("bkcon",ajaxobj.gettext());
    }
    ajaxobj.send(); 
}

当前1/3页 123下一页阅读全文

(0)

相关推荐

  • Ajax Blog 用到的几个函数第1/3页

    类名:AJAX  复制代码 代码如下: /*类名:AJAX 创建方法:var ajaxobj=new AJAX;,如果创建失败则返回false 属性:method  -  请求方法,字符串,POST或者GET,默认为POST url       - 请求URL,字符串,默认为空 async     - 是否异步,true为异步,false为同步,默认为true content   - 请求的内容,如果请求方法为POST需要设定此属性,默认为空       backtext  - 默认true当b

  • [asp]天枫AJAX blog V1.0 程序提供下载了

    screen.width-333)this.width=screen.width-333" border=0>screen.width-333)this.width=screen.width-333" border=0>screen.width-333)this.width=screen.width-333" border=0>screen.width-333)this.width=screen.width-333" border=0> 主要

  • JS AJAX前台如何给后台类的函数传递参数

    将普通页面的方法公布为WebMethod,以Javascript形式访问. 1 方法要public static修饰,返回类型最好是string. 2 方法前添加[WebMethod] 特性. 3 Client端访问时要使用Post方法,和Json作为数据形式进行交互.否则会整页HTML返回. 4 在jQuery访问时,回调中的data.d才时真正的返回内容. 5 访问URL为: http://abc.com/abc.aspx/GetTime 如有个GetTime的公共静态方法. 例: abc.

  • Ajax Control Toolkit 34个服务器端控件第1/2页

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展开其中一个CollapsiblePanel.Accordion控件内部包含了若干个AccordionPane,每一个AccordionPane的template里包括了对其Header和Content的定义.我们可以在后台代码中通过SelectedIndex属性取得当前展开的哪一个Panel,还可

  • ajax实时任务提示功能的实现代码第1/2页

    项目代码结构见 我之前写的[EXT/FCKEditor 集成 -- AJAX UI -- 一种web开发的新的思维,要及时转换思想]一文. 中的 ├─taskofpig │ ├─Controller │ ├─Dao │ ├─js │ ├─music │ ├─tpl │ ├─tpl_c │ └─_log 项目代码如下: db.sql SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for ta

  • Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 fr

  • 懒惰是金 介绍几个php通用的函数第1/2页

    但是,要成为一名PHP编程高手却并不容易.并不像很多人想象的那样,只要能够飞快地编写几条简单的代码去解决一个复杂的问题就是PHP编程高手了,真正的PHP高手还需要考虑更多的其它问题.以下三条准则是一名成熟的PHP程序员在编程中应该首先遵循的准则.     1.懒惰是金     2.编写漂亮的代码     3.追求程序的速度,而不是编程的速度     一.懒惰是金 做一个懒惰的程序员吗?这个想法太奇怪了!因为这个世界上最忙碌的人可能就是计算机程序员了.但正是因为程序员太忙了,所以才应该在编程时学会

  • Asp函数介紹(37个常用函数)第1/2页

    1.函数array() 功能:创建一个数组变量 格式:array(list) 参数:list 为数组变量中的每个数值列,中间用逗号间隔 例子: <% i = array ("1","2","3") %> 结果: i 被赋予为数组 2.函数Cint() 功能:将一表达式/其它类型的变量转换成整数类型(int) 格式:Cint(expression) 参数:expression 是任何有效的表达式/其它类型的变量 例子: <% f

  • php utf-8转unicode的函数第1/2页

    UTF编码 UTF-8就是以8位为单元对UCS进行编码.从UCS-2到UTF-8的编码方式如下: UCS-2编码(16进制) UTF-8 字节流(二进制) 0000 - 007F 0xxxxxxx 0080 - 07FF 110xxxxx 10xxxxxx 0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx 例如"汉"字的Unicode编码是6C49.6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx 10xxxxxx 10xxxxx

  • php ajax网站浏览统计功能的简单实现第1/2页

    使用PHP语言实现,如果你看不明白,请留言.... 相信原理都差不多.. 为什么使用PHP做范例语言? 不外乎两个因素: 1. PHP语法通俗易懂,有一点程序基础的人就可以了解;2.代码量比较少 本功能实现的代码的目录结构见 [ajax实时任务提示功能的实现 -- vb2005xu自己动手系列(1)],这个可以作为它的插件插入,这里也是阐述一种开发思想:在网站开发的过程中,功能是逐步添加的,一开始并不能也不可以做到尽善尽美的设计.建议在刚开始的时候规划好项目的结构,后期好使用插件扩展功能实现..

随机推荐