[C#]JavaScript操作封装类

来源:互联网 发布:美版iphone有4g网络 编辑:程序博客网 时间:2024/04/30 12:51
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;

#region 常用 JavaScritp 类
/// <summary>
/// <c>『钙娃儿 封装』</c>
/// <c>常用 JavaScritp 类</c>
/// </summary>

public class csJavaScript
{
    
#region 弹出警告对话框
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出警告对话框</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="msg">对话框消息内容</param>
    
/// </summary>

    public static void Alert(Page p, string msg)
    
{
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"window.alert('" + msg + "');");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }

    
#endregion


    
#region 关闭本窗口
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>关闭本窗口</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// </summary>

    public static void CloseWindow(Page p) //关闭当前页面
    {
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"window.opener='any';");
        sb.Append(
"window.close();");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }

    
#endregion


    
#region 弹出带"确定"和"取消"按钮的对话框
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出带"确定"和"取消"按钮的对话框</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="msg">对话框消息内容</param>
    
/// </summary>

    public static void Confirm(Page p, string msg)
    
{
        StringBuilder sbInput 
= new StringBuilder();
        sbInput.Append(
"<input id='Hid_confirm' type='Hidden' name='Hid_confirm'/>");
        p.Response.Write(sbInput.ToString());
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"if(window.confirm('" + msg + "'))");
        sb.Append(
"{");
        sb.Append(
"document.getElementById('Hid_confirm').value='true';");
        sb.Append(
"}else{");
        sb.Append(
"document.getElementById('Hid_confirm').value='false';");
        sb.Append(
"}");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
        StringBuilder sbGet 
= new StringBuilder();
        sbGet.Append(
"<script type='text/javascript'>");
        sbGet.Append(
"if(document.getElementById('Hid_confirm').value=='true')");
        sbGet.Append(
"{");
        sbGet.Append(
"");
        sbGet.Append(
"}else{");
        sbGet.Append(
"");
        sbGet.Append(
"}");
        sbGet.Append(
"</script>");
        p.Response.Write(sbGet.ToString());
    }

    
#endregion


    
#region 最大化本窗口
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>最大化本窗口</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// </summary>

    public static void MaxWindow(Page p)
    
{
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"self.moveTo(0,0);");
        sb.Append(
"self.resizeTo(screen.availWidth,screen.availHeight);");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }

    
#endregion


    
#region 弹出模态对话框
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出模态对话框</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="uri">打开模态对话框的URL</param>
    
/// <param name="height">窗口高度</param>
    
/// <param name="width">窗口宽度</param>
    
/// </summary>

    public static void ModalDialog(Page p, string uri, int height, int width)
    
{
        p.Response.Write(
"<script type='text/javascript'>window.showModalDialog('" + uri + "','','height=" + 

height.ToString() 
+ ",width=" + width.ToString() + ",toolbar =no, menubar=no, scrollbars=no, resizable=no, 

location
=no, status=no')</script>");
    }

    
#endregion


    
#region 弹出最大化的新窗口
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出最大化的新窗口</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="uri">打开新窗口的URL</param>
    
/// </summary>

    public static void OpenMaxWindow(Page p,string uri) //最大化页面
    {
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"window.open("" + uri + "", "", " toolbar =no, menubar=no, scrollbars=no, resizable=no, 

location
=no,fullscreen=yes, status=no");");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }

    
#endregion


    
#region 弹出新窗口
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出新窗口</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="uri">打开窗口的URL</param>
    
/// </summary>

    public static void OpenWindow(Page p,string uri)
    
{
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"window.open(""+uri+"","","")");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }


    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出新窗口</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="uri">打开窗口的URL</param>
    
/// <param name="height">窗口高度</param>
    
/// <param name="width">窗口宽度</param>
    
/// </summary>

    public static void OpenWindow(Page p, string uri, int height, int width)
    
{
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"window.open("" + uri + "","","height=" + height + ",width=" + width + "")");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }


    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>弹出新窗口</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="uri">打开窗口的URL</param>
    
/// <param name="height">窗口高度</param>
    
/// <param name="width">窗口宽度</param>
    
/// <param name="top">窗口距离屏幕上方的象素值</param>
    
/// <param name="left">窗口距离屏幕左侧的象素值</param>
    
/// </summary>

    public static void OpenWindow(Page p,string uri,int height,int width,int top,int left)
    
{
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<script type='text/javascript'>");
        sb.Append(
"window.open(""+uri+"","","height="+height+",width="+width+",top="+top+",left="+left+"")");
        sb.Append(
"</script>");
        p.Response.Write(sb.ToString());
    }

    
#endregion


    
#region 调用外部样式
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>调用外部样式</c>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// <param name="uri">外部样式的URL</param>
    
/// </summary>

    public static void OutStyleFile(Page p, string uri)
    
{
        StringBuilder sb 
= new StringBuilder();
        sb.Append(
"<link rel="stylesheet" type="text/css" href="" + uri + ""/>");
        p.Response.Write(sb.ToString());
    }

    
#endregion


    
#region 判断页面是否刷新
    
/// <summary>
    
/// <c>『钙娃儿 封装』</c>
    
/// <c>判断页面是否刷新</c>
    
/// <returns>如果刷新返回 True</returns>
    
/// </summary>
    
/// <summary>
    
/// <param name="p">调用本JavaScript的页面(一般是本页[this])</param>
    
/// </summary>

    public static bool IsRefresh(Page p)
    
{
        
bool returnValue = false;
        
if (p.Request.Headers["Accept"== "*/*")
        
{
            returnValue 
= true;
        }

        
return returnValue;
    }

    
#endregion


}

#endregion
  
原创粉丝点击