common.js,js基础通用类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;

namespace Protal.Global
{
    /// <summary>
    /// 共通Javascript
    /// </summary>
    /// <remarks>willian 2009/06/05</remarks>
    public class CommonJS
    {
        /// <summary>
        /// Alert信息跳转到指定页面
        /// </summary>
        /// <param name="url">指定页面</param>
        /// <param name="msg">信息</param>
        /// <returns>Javascript</returns>
        public static string GF_PopUp(string url, string msg)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--" + "alert('");
            sb.Append(msg);
            sb.Append("');");
            sb.Append(" location.href = '" + url + "';");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// Post操作
        /// </summary>
        /// <param name="formObj"></param>
        /// <param name="url"></param>
        /// <param name="paMsg"></param>
        /// <param name="hiddenStr"></param>
        /// <returns>Javascript</returns>
        public static string GF_PostMess(string formObj, string url, string paMsg, string hiddenStr)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<form name='");
            sb.Append(formObj);
            sb.Append("' method='post' action='");
            sb.Append(url);
            sb.Append("'>");
            sb.Append(hiddenStr);
            sb.Append("</form>");
            sb.Append("<script type='text/JavaScript'><!--");
            if (!string.Equals(paMsg, ""))
            {
                sb.Append("alert('");
                sb.Append(paMsg);
                sb.Append("');");
            }
            sb.Append(formObj);
            sb.Append(".submit();");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// Post操作
        /// </summary>
        /// <param name="formObj"></param>
        /// <param name="url"></param>
        /// <param name="paMsg"></param>
        /// <param name="hiddenStr"></param>
        /// <param name="target"></param>
        /// <returns></returns>
        public static string GF_PostMessFresh(string formObj, string url, string paMsg, string hiddenStr, string target)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<form name='");
            sb.Append(formObj);
            sb.Append("' method='post' action='");
            sb.Append(url);
            sb.Append("' target='");
            sb.Append(target);
            sb.Append("'>");
            sb.Append(hiddenStr);
            sb.Append("</form>");
            sb.Append("<script type='text/JavaScript'><!--");
            if (!String.IsNullOrEmpty(paMsg))
            {
                sb.Append("alert('");
                sb.Append(paMsg);
                sb.Append("');");
            }
            //sb.Append("opener.ReSubmit(opener.location.href.toLowerCase().replace('sorting', 'nouse'));");
            sb.Append("opener.window.document.forms[0].action = ");
            sb.Append("opener.location.href.toLowerCase().replace('sorting', 'nouse');");
            sb.Append("opener.window.document.forms[0].submit();");
            sb.Append(formObj);
            sb.Append(".submit();");
            sb.Append("self.focus();");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// Alert信息并返回上一页面
        /// </summary>
        /// <param name="msg">信息</param>
        /// <returns>Javascript</returns>
        public static string GF_PopUpBack(string msg)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--" + "alert(\"");
            sb.Append(msg);
            sb.Append("\")");
            sb.Append("window.history.back();// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// 弹出确认画面,根据选择结果到不同的Url
        /// </summary>
        /// <param name="PA_Msg"></param>
        /// <param name="YUrl"></param>
        /// <param name="NUrl"></param>
        /// <returns>Javascript</returns>
        public static string GF_PopUpMessagebox(string PA_Msg, string YUrl, string NUrl)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--");
            sb.Append(" if (window.confirm('" + PA_Msg + "')==true)");
            sb.Append("{ location.href = '" + YUrl + "';}");
            sb.Append("else");
            sb.Append("{ location.href = '" + NUrl + "';}");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// 弹出确认画面,根据选择结果到不同的Url
        /// </summary>
        /// <param name="YUrl"></param>
        /// <param name="NUrl"></param>
        /// <param name="PA_Msg"></param>
        /// <param name="hiddenStr"></param>
        /// <returns></returns>
        public static string GF_PostMessBox(string YUrl, string NUrl, string PA_Msg, string hiddenStr)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<form name='form1' method='post' action=''>");
            sb.Append(hiddenStr);
            sb.Append("</form>");

            sb.Append("<script type='text/JavaScript'><!--");
            sb.Append(" if (window.confirm('" + PA_Msg + "')==true)");
            sb.Append("{ form1.action= '" + YUrl + "'; form1.submit();}");
            sb.Append("else");
            sb.Append("{ if ('" + NUrl + "'=='1')");
            sb.Append("  { history.back(-1); }");
            sb.Append("  else ");
            sb.Append("  { form1.action= '" + NUrl + "'; form1.submit();}");
            sb.Append("} ");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// Alert信息,父页面重新提交,子页面关闭
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static string GF_PopFresh(string msg)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--" + "alert('");
            sb.Append(msg);
            sb.Append("');");
            //sb.Append("opener.ReSubmit(opener.location.href.toLowerCase().replace('sorting', 'nouse'));");
            sb.Append("opener.window.document.forms[0].action = ");
            sb.Append("opener.location.href.toLowerCase().replace('sorting', 'nouse');");
            sb.Append("opener.window.document.forms[0].submit();");
            sb.Append("window.close();");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// Alert信息,本页面关闭
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static string GF_PopFreshed(string msg)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--" + "alert('");
            sb.Append(msg);
            sb.Append("');");
            sb.Append("window.close();");
            sb.Append("// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// 关闭窗口
        /// </summary>
        /// <param name="msg">信息</param>
        /// <returns>Javascript</returns>
        public static string GF_Close()
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--");
            sb.Append("window.close();// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// Alert信息并关闭窗口
        /// </summary>
        /// <param name="msg">信息</param>
        /// <returns>Javascript</returns>
        public static string GF_PopUpClose(string msg)
        {
            var sb = new StringBuilder();
            sb.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF8' />");

            sb.Append("<script type='text/JavaScript'><!--");
            sb.Append("alert('");
            sb.Append(msg);
            sb.Append("');");
            sb.Append("window.close();// --></script>");

            return sb.ToString();
        }

        /// <summary>
        /// 生成页面隐藏Input信息
        /// </summary>
        /// <param name="hiddenItem">页面参数</param>
        /// <returns>Javascript</returns>
        public static string GenHidenField(List<KeyValuePair<string, string>> hiddenItem)
        {
            if (hiddenItem == null || hiddenItem.Count == 0)
            {
                return string.Empty;
            }

            var sb = new StringBuilder();

            for (int i = 0; i < hiddenItem.Count; i++)
            {
                sb.Append("<input name='" + hiddenItem[i].Key + "' type='hidden' id='" + hiddenItem[i].Key + "' value='");
                sb.Append(hiddenItem[i].Value);
                sb.Append("' />");
            }

            return sb.ToString();
        }
    }
}


 

 

js基础通用类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值