常用JS类

来源:互联网 发布:java资格认证 编辑:程序博客网 时间:2024/05/16 14:01

 using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

/// <summary>
/// JScript 的摘要说明

 

/// </summary>
public class JS
{

    public JS()
    {

    }

    //public static string g_cnnStr()
    //{
    //    return ConfigurationSettings.AppSettings["dsn"];
    //}

    /// <summary>
    ///弹出一个提示框
    /// </summary>
    /// <param name="strMsg">要显示的内容</param>
    public static void Alert(string strMsg)
    {
        string strHtml = "<script language='javascript'>alert('{0}');</script>";
        HttpContext.Current.Response.Write(string.Format(strHtml, strMsg));
    }

    /// <summary>
    /// 关闭窗口
    /// </summary>
    public static void CloseWindow()
    {
        HttpContext.Current.Response.Write("<script language='JavaScript'>window.opener=null;window.close();</script>");
    }

    /// <summary>
    /// 弹出一个非模式的自定义URL的窗口

    /// </summary>
    /// <param name="src">窗口的URL</param>
    /// <param name="id"></param>
    /// <param name="Left">左距</param>
    /// <param name="Top">上距</param>
    /// <param name="Width">宽度</param>
    /// <param name="Height">高度</param>
    public static void OpenNewWindow(string src, string id, int Left, int Top, int Width, int Height)
    {
        //string l_strHtml = "<script language='JavaScript'>";
        //l_strHtml += "window.open('" + src + "','" + id + "','left=" + Left.ToString() + ",top=" + Top.ToString() + ",scrollbars=yes,width=" + Width.ToString() + ",height=" + Height.ToString() + "')";
        //l_strHtml += "</script>";
        string l_strHtml = "<script language='JavaScript'>window.open('{0}','{1}','left={2},top={3},scrollbars=yes,width={4},height={5},resizable=yes');</script>";

        HttpContext.Current.Response.Write(string.Format(l_strHtml, src, id, Left, Top, Width, Height));
    }

    /// <summary>
    /// 弹出一个模式的自定义URL的窗口

    /// </summary>
    /// <param name="src">窗口的URL</param>
    /// <param name="Left">左距</param>
    /// <param name="Top">上距</param>
    /// <param name="Width">宽度</param>
    /// <param name="Height">高度</param>
    public static void ShowModuleDialogWindow(string src, int Left, int Top, int Width, int Height)
    {
        string l_strHtml = "<script language='JavaScript'>window.showModalDialog('{0}','{1}','dialogTop:{2}px;dialogLeft:{3}px;dialogWidth:{4}px;dialogHeight:{5}px;help: no; resizable: no;scroll: no;status: no;unadorned: no;');</script>";
        //string l_strHtml = "<script language='JavaScript'>";
        //l_strHtml += "window.showModalDialog('" + src + "','" + string.Empty + "','dialogTop:" + Top.ToString() + "px;dialogLeft:" + Left.ToString() + "px;dialogWidth:" + Width.ToString() + "px;dialogHeight:" + Height.ToString() + "px;help: no; resizable: no;scroll: no;status: no;unadorned: no;');";
        //l_strHtml += "</script>";
        HttpContext.Current.Response.Write(string.Format(l_strHtml, src, Top, Left, Width, Height));
    }

    /// <summary>
    /// 关闭窗口
    /// </summary>
    public static void closewindow()
    {
        //string l_strHtml = "<script language='JavaScript'>";
        //l_strHtml += "window.close();";
        //l_strHtml += "</script>";
        HttpContext.Current.Response.Write("<script language='JavaScript'>window.close();</script>");
    }

    /// <summary>
    /// 判断程序所使用的相关信息是否有效

    /// </summary>
    /// <returns></returns>
    public static bool isCookiesAvailabile()
    {
        if ((null == HttpContext.Current.Request.Cookies["askCRM"])
            || (null == HttpContext.Current.Request.Cookies["askCRM"]["USERID"])
            || (null == HttpContext.Current.Request.Cookies["askCRM"]["DEPARTMENTID"])
            || (null == HttpContext.Current.Request.Cookies["askCRM"]["LEVELID"])
            || (null == HttpContext.Current.Request.Cookies["askCRM"]["ANALYSEPOWER"]))
        {
            Alert("权限验证失败(信息失效),请重新登录。");
            return false;
        }
        return true;
    }

    /// <summary>
    /// 刷新父窗口

    /// </summary>
    public static void refreshParent()
    {
        HttpContext.Current.Response.Write("<script language=javascript>opener.document.location=opener.document.location;</script>");
    }

}