25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

C#(asp.net)项目中公共javascript代码


时间:2010/03/28   来源:25亿
我们在做C#(asp.net)项目时,要经常调用javascript代码,为了方便使用javascript代码,我把经常要调用javascript代码封装在一个文件中,就相当于C#中的公共类吧。

此文件我命名为:comm.js,代码如下:

//字符串长度
var temp=true;
String.prototype.len = function()
{
    var str=this;
    return str.replace(/[^\x00-\xff]/g, "**").length;
}
//裁剪两端空格
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//取得地址栏参数
var Request =
{
    QueryString : function(item,paramurl)
    { 
        if(typeof(paramurl)!="string") paramurl=location.search;
        var svalue = paramurl.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i")); 
        var Qvalue = svalue ? svalue[1] : svalue; 
        if(Qvalue==null)
        {
            return ""; 
        } 
        else 
        { 
            return Qvalue.trim(); 
        }
    }
}
//取得顶窗口地址栏参数
var topRequest =
{
    QueryString : function(item)
    { 
        return Request.QueryString(item,top.location.search);
    }
}
//取得HTML元素
function $(node_id)
{
    return document.getElementById(node_id);
}
//取得XMLHttp对象
function newXMLHttp()
{
    var XMLHttp=null;
    if (window.XMLHttpRequest)
    {
        XMLHttp=new XMLHttpRequest();
    }
    if(XMLHttp==null && window.ActiveXObject)
    {
        var clsids = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp.2.0","MSXML2.XMLHttp.1.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
        for(var i=0; i<clsids.length && XMLHttp == null; i++)
        {
            try
            {
                XMLHttp = new ActiveXObject(clsids[i]);
            }
            catch(e)
            {}
        }
    }
    return XMLHttp;
}

//POST页面
function postHTML(URL,data,func)
{

    try
    {
   
        var XMLHttp=newXMLHttp();
    //同步调用
    if(typeof(func)!="function")
    {
        XMLHttp.open("POST",URL, false);
        XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        XMLHttp.send(data);

        var result = XMLHttp.status; 
        var responseText=XMLHttp.responseText;
           
        if(result==200)
        {
            return responseText;
        }
        else
        {
            return false;
        }           
    }
    //异步调用
    else
    {
       temp=false;
        XMLHttp.onreadystatechange = function()
        {
            if (XMLHttp.readyState == 4)
            {
            temp=true;
                        if (XMLHttp.status == 200)
                {
                                var responseText = XMLHttp.responseText ;
                    func(responseText);
                        }
                else
                {
                    func(false);
                }
            }

        }
        XMLHttp.open("POST",URL, true);
        XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        XMLHttp.send(data);           
    }
    }
    catch(e){}
}


//禁用F5,退格键
function forbidF5(event)
{
    var event = event || window.event;
    var evtnode=event.srcElement?event.srcElement:event.target;
    var key = event.keyCode || event.which;
   
    //116 F5 117 F6 8 BACKSPACE
    if(key==116 || key==117 || (key == 8 && evtnode.nodeName != "TEXTAREA" && evtnode.nodeName != "INPUT") )  
    { 
        eventstop(event);
    } 
    else
    {
        return true;
    }
}

function eventstop(event)
{
    try{event.keyCode=0;} catch(err) {}
    try{event.preventDefault();}catch(err){}
    try{event.stopPropagation();}catch(err){}
    try{event.returnValue = false;}catch(err){}
    try{event.cancelBubble = true;} catch(err){}
    return false;
}
对于此公共javascript代码大家可以详细研究一下! 

  作者: 网站设计@ 企业网站管理系统
  原载: 25亿企业网站管理系统
   版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

点击次数:       打印此页  关闭