代码改变世界

JavascriptHelp

2011-06-22 16:58  苏飞  阅读(825)  评论(0编辑  收藏  举报
 
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;

/// <summary>
/// 开发人:苏飞
/// 开发时间:2009-09-02
/// 主要功能:JavaScript弹出对话框以及跳转
/// </summary>
namespace BaseFunction
{
    
public class JavascriptHelp
    {
        
public JavascriptHelp()
        {
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
        }
        
public static void Create()
        {
            System.Web.HttpContext.Current.Response.Write(
"<SCRIPT type=\"text/javascript\">");
        }

        
public static void Dispose()
        {
            System.Web.HttpContext.Current.Response.Write(
"</SCRIPT>");
        }
        
/// <summary>
        
/// 显示对话框
        
/// </summary>
        
/// <param name="strMsg">显示信息</param>
        public static void GoTo(string strMsg, string strPath)
        {
            Create();
            
if ((strPath == ""|| (strPath == null))
            {
                System.Web.HttpContext.Current.Response.Write(
"  alert(\"" + strMsg + "\");history.go(-1);");
            }
            
else
            {
                System.Web.HttpContext.Current.Response.Write(
"alert('" + strMsg + "');location.href='" + strPath + "';");
            }
            Dispose();
            System.Web.HttpContext.Current.Response.End();
        }
        
public static void Alert(string msg)
        {
            Create();
            HttpContext.Current.Response.Write(
"alert('" + msg + "');");
            Dispose();
        }
        
/// <summary>
        
/// 打开一个新的网页,但不能设置网面的长宽
        
/// </summary>
        
/// <param name="strUrl">地址</param>
        
/// <param name="strPara">页面参数</param>
        public static void OpenNewWindow(string strUrl, int width, int height)
        {
            Create();
            HttpContext.Current.Response.Write(
"var l=(window.screen.width/2)-" + width + "/2;");
            HttpContext.Current.Response.Write(
"var t=(window.screen.height/2)-" + height + "/2;");
            HttpContext.Current.Response.Write(
"window.open(url,'NewWindow','width='" + width + "',height='" + height + "',top='+t+',left='+l+',menubar=no,toobar=no,scrollbars=yes,resizable=no,status=no,loation=no');");
            Dispose();
        }
        
/// <summary>
        
/// 重新定向到一个文件
        
/// </summary>
        
/// <param name="strUrl">重新指定路径</param>
        public static void Redirect(string strUrl)
        {
            Create();
            System.Web.HttpContext.Current.Response.Write(
"window.location.href='" + strUrl + "';");
            Dispose();
        }
    }
}