像window程序那样,在WEB中显示对话框

web中显示对话框。

逢装在基类中,或编译成自定义组件。

使用起来特别爽呀!

 public  class NewBox
    {
       public NewBox()
       {
       }
       /// <summary>
       /// 弹出对话筐
       /// </summary>
       /// <param name="StrMsg"></param>
        public static void BoxOnly(string StrMsg)
        {
            string str="<SCRIPT LANGUAGE='JavaScript'>alert('" + StrMsg + "');</SCRIPT>";
            HttpContext.Current.Response.Write(str);
        }

    
        //显示对话框,用户点击确定按钮后,关闭当前窗口
        /// <summary>
        /// 显示对话框,用户点击确定按钮后,关闭当前窗口
        /// </summary>
        /// <param name="StrMsg"></param>
        /// <returns></returns>
        public static void ShowMsg(string StrMsg)
        {
            string JSstr = "<SCRIPT LANGUAGE='JavaScript'>alert('" + StrMsg + "');window.close();</SCRIPT>";
            HttpContext.Current.Response.Write(JSstr);
        }

        //跳转页面,如果有目标路径,则跳转至文件;如果没有,则返回前一页   #StrMsg 显示信息    #TargetPage 跳转到得页面 (含参数)
        /// <summary>
        /// 跳转页面,如果有目标路径,则跳转至文件;如果没有,则返回前一页
        /// </summary>
        /// <param name="StrMsg">显示信息</param>
        /// <param name="TargetPage">跳转到得页面</param>
        /// <returns></returns>
        public static void Page_turn(string StrMsg, string TargetPage)
        {
            string JSstr = "<SCRIPT LANGUAGE='JavaScript'>alert('" + StrMsg + "');";

            if (TargetPage == "")
                JSstr = JSstr + "window.history.go(-1);";
            else
                JSstr = JSstr + "window.location.href='" + TargetPage + "';";
            JSstr = JSstr + "</script>";

            HttpContext.Current.Response.Write(JSstr);
        }

        /// <summary>
        /// 跳转到某一页
        /// </summary>
        /// <param name="StrMsg"></param>
        /// <param name="TargetPage"></param>
        /// <returns></returns>
        public static void GotoWin(string StrMsg, string TargetPage)
        {
            string JSstr = "";

            if (StrMsg != "")
                JSstr = JSstr + "<SCRIPT LANGUAGE='JavaScript'>alert('" + StrMsg + "');</SCRIPT>";
            else
                JSstr = JSstr + "<SCRIPT LANGUAGE='JavaScript'>window.navigate('" + TargetPage + "');</SCRIPT>";

            HttpContext.Current.Response.Write(JSstr);
        }

        /// <summary>
        /// 打开新窗口
        /// </summary>
        /// <param name="StrMsg"></param>
        /// <param name="TargetPage"></param>
        /// <returns></returns>
        public static void OpenNew(string StrMsg, string TargetPage)
        {
            string JSstr = "<SCRIPT LANGUAGE='JavaScript'>";

            if (StrMsg != "")
                JSstr = JSstr + "alert('" + StrMsg + "');";

            JSstr = JSstr + "window.open('" + TargetPage + "','_parent');</SCRIPT>";

            HttpContext.Current.Response.Write(JSstr);
        }

        /// <summary>
        /// 返回到前一页
        /// </summary>
        /// <param name="StrMsg"></param>
        /// <returns></returns>
        public static void GoBack(string StrMsg)
        {
            string JSstr = "<SCRIPT LANGUAGE='JavaScript'>";

            if (StrMsg != "")
                JSstr = JSstr + "alert('" + StrMsg + "');";

            JSstr = JSstr + "history.go(-1);</SCRIPT>";

            HttpContext.Current.Response.Write(JSstr);
        }

        //弹出窗口的父页面 刷新
        /// <summary>
        /// 弹出窗口的父页面 刷新
        /// </summary>
        /// <param name="StrMsg"></param>
        /// <returns></returns>
        public static void PaLoad(string StrMsg)
        {
            string JSstr = "<SCRIPT LANGUAGE='JavaScript'>alert('" + StrMsg + "');self.opener.location.reload();window.close();</SCRIPT>";

            HttpContext.Current.Response.Write(JSstr);
        }

    }


posted on 2007-05-05 09:32  石川  阅读(196)  评论(0)    收藏  举报