﻿// JScript 文件
var ajax = false;
function createAjax()
{
    try
    {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
        try
        {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e2)
        {
            ajax = false;
        }
    }

    if (!ajax && typeof XMLHttpRequest != 'undefined')
    {
        ajax = new XMLHttpRequest();
    }
}
function PostData(url, data, fStr)//ajax.open方法中，第3个参数是设同步或者异步。prototype等js类库一般都默认为异步，即设为true。
{
    createAjax();
    ajax.open("POST", url, true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.onreadyStateChange = function()
    {
        if (ajax.readyState == 4)
        {
            eval(fStr);
        }
    }
    ajax.send(data + "&FromUrl=" + escape(window.location.toString()));
}
function PostData2(url, data)
{
    createAjax();
    ajax.open("POST", url, false);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send(data + "&FromUrl=" + escape(window.location.toString()));
    if (ajax.readyState == 4)
    {
        return ajax.responseText;
    }
}

function GetData(url)
{
    createAjax();
    ajax.open("GET", url, false);
    ajax.send(null);
    if (ajax.readyState == 4)
    {
        return ajax.responseText;
    }
}

function DragonAjax()
{
    var obj = null;
    this.InitAjax = function()
    {
        try
        {
            obj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                obj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e2)
            {
                obj = false;
            }
        }

        if (!obj && typeof XMLHttpRequest != 'undefined')
        {
            obj = new XMLHttpRequest();
        }
    }
    this.DoPost = function(url, data, fStr)
    {
        this.InitAjax();
        obj.open("POST", url, true);
        obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        obj.onreadyStateChange = function()
        {
            if (obj.readyState == 4)
            {
                eval(fStr);
            }
        }
        obj.send(data);
    }
    this.DoPost2 = function(url, data)
    {
        this.InitAjax();
        obj.open("POST", url, false);
        obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        obj.send(data);
        if (obj.readyState == 4)
        {
            return obj.responseText;
        }
    }
    this.GetText = function()
    {
        return obj.responseText;
    }
}

