Beispiel #1
0
 /// <summary>
 /// 运行JS代码
 /// </summary>
 /// <param name="Page">指定Page</param>
 /// <param name="strCode">要注册的代码</param>
 /// <param name="isTop">是否在头部/否则在尾部</param>
 /// <param name="IDStr">Key</param>
 public static void Run(System.Web.UI.Page Page, string strCode, bool isTop, string IDStr) {
     StringBuilder sb = new StringBuilder();
     sb.Append("<script language=\"javascript\">\n");
     sb.Append(strCode.Trim());
     sb.Append("\n</script>\n");
     if (isTop) Page.RegisterClientScriptBlock(IDStr, sb.ToString()); else Page.RegisterStartupScript(IDStr, sb.ToString());
 }
Beispiel #2
0
 /// <summary>
 /// ��ʾ��Ϣ��ʾ�Ի��򣬲�����ҳ����ת
 /// </summary>
 /// <param name="page">��ǰҳ��ָ�룬һ��Ϊthis</param>
 /// <param name="msg">��ʾ��Ϣ</param>
 /// <param name="url">��ת��Ŀ��URL</param>
 public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url)
 {
     StringBuilder Builder=new StringBuilder();
         Builder.Append("<script language='javascript' defer>");
         Builder.AppendFormat("alert('{0}');",msg);
         Builder.AppendFormat("top.location.href='{0}'",url);
         Builder.Append("</script>");
         page.RegisterStartupScript("message",Builder.ToString());
 }
Beispiel #3
0
    public static void AllertMessage(System.Web.UI.Page aspxPage, string sMessage, string strKey)
    {

        string strScript = "<script language=JavaScript>alert('" + sMessage + "')</script>";
        
        if (!aspxPage.ClientScript.IsStartupScriptRegistered(strKey))
            aspxPage.RegisterStartupScript(strKey, strScript);

    }
 public static void MyAlert(System.Web.UI.Page AspxPage, string StrMessage, string StrKey)
 {
     string StrScript;
     StrScript = "<script language=javaScript>alert('" + StrMessage + "')</script>";
     if (AspxPage.IsStartupScriptRegistered(StrKey) == false)
     {
         AspxPage.RegisterStartupScript(StrKey, StrScript);
     }
 }
Beispiel #5
0
    public static void OpenPopUpPage(System.Web.UI.Page aspxPage, string sUrl, string strKey)
    {

        string strScript = "<script language=JavaScript>window.open('" + sUrl + "','cal','width=800,height=650,left=100,top=0')</script>";

        if (!aspxPage.ClientScript.IsStartupScriptRegistered(strKey))
        { 
            aspxPage.RegisterStartupScript(strKey, strScript);
            
        }

    }
Beispiel #6
0
        /// <summary>
        /// 向客户端发送函数KendoPostBack(eventTarget, eventArgument)
        /// 服务器端可接收__EVENTTARGET,__EVENTARGUMENT的值
        /// </summary>
        /// <param name="page">System.Web.UI.Page 一般为this</param>
        public static void JscriptSender(System.Web.UI.Page page)
        {

            page.RegisterHiddenField("__EVENTTARGET", "");
            page.RegisterHiddenField("__EVENTARGUMENT", "");
            string s = @"		
<script language=Javascript>
      function KendoPostBack(eventTarget, eventArgument) 
      {
				var theform = document.forms[0];
				theform.__EVENTTARGET.value = eventTarget;
				theform.__EVENTARGUMENT.value = eventArgument;
				theform.submit();
			}
</script>";

            page.RegisterStartupScript("sds", s);
        }
Beispiel #7
0
	/// <summary> 
	/// 服务器端弹出alert对话框 
	/// </summary> 
	/// <param name="str_Message">提示信息,例子:"不能为空!"</param> 
	/// <param name="page">Page类</param> 
	public static void Alert(string str_Message,System.Web.UI.Page page) 
	{ 
		page.RegisterStartupScript("","<script>alert('"+str_Message+"');</script>"); 
	} 
Beispiel #8
0
 /// <summary>
 /// ��ʾ��Ϣ��ʾ�Ի���
 /// </summary>
 /// <param name="page">��ǰҳ��ָ�룬һ��Ϊthis</param>
 /// <param name="msg">��ʾ��Ϣ</param>
 public static void Show(System.Web.UI.Page page,string msg)
 {
     page.RegisterStartupScript("message","<script language='javascript' defer>alert('"+msg.ToString()+"');</script>");
 }
Beispiel #9
0
 /// <summary>
 /// 提示信息
 /// </summary>
 /// <param name="Page">指定页</param>
 /// <param name="msg">消息</param>
 /// <param name="isTop">是否在头部/否则在尾部</param>
 public static void Alert(System.Web.UI.Page Page, string msg, bool isTop) {
     StringBuilder sb = new StringBuilder();
     sb.Append("<script language=\"javascript\"> \n");
     sb.Append("alert(\"" + msg.Trim() + "\"); \n");
     sb.Append("</script>\n");
     if (isTop) Page.RegisterClientScriptBlock("AlertTopJs", sb.ToString()); else Page.RegisterStartupScript("AlertBottomJs", sb.ToString());
 }
Beispiel #10
0
 /// <summary>
 /// 清空指定注册的JS代码
 /// </summary>
 /// <param name="Page">指定Page</param>
 /// <param name="isTop">是否在头部/否则在尾部</param>
 /// <param name="IDStr">Key</param>
 public static void Run(System.Web.UI.Page Page, bool isTop, string IDStr) {
     if (isTop) Page.RegisterClientScriptBlock(IDStr, ""); else Page.RegisterStartupScript(IDStr, "");
 }
 public static void ShowMessageBox(string message, System.Web.UI.Page page)
 {
     string sJavaScript = "<script language=javascript>\n";
     sJavaScript += "alert('" + message + "');\n";
     sJavaScript += "</script>";
     page.RegisterStartupScript("MessageBox", sJavaScript);
 }
Beispiel #12
0
 //#endregion
 //#region Import/loadCss/AddAttr/chkFormData
 /// <summary>
 /// 注册一个处部JS文件/或CSS文件
 /// </summary>
 /// <param name="Page">指定页</param>
 /// <param name="filePath">文件</param>
 /// <param name="isTop">是否在头部/否则在尾部</param>
 public static void Import(System.Web.UI.Page Page, string filePath, bool isTop) {
     StringBuilder sb = new StringBuilder();
     if (filePath.ToLower().Substring(filePath.Length - 3, 3) == ".js") {
         sb.Append("<script language=\"JavaScript\" src=\"" + filePath + "\" type=\"text/javascript\"></script>\n");
         if (isTop) Page.RegisterClientScriptBlock("TopJs", sb.ToString()); else Page.RegisterStartupScript("BottomJs", sb.ToString());
     }
     if (filePath.ToLower().Substring(filePath.Length - 4, 4) == ".css") {
         LoadCss(Page, filePath);
     }
 }
Beispiel #13
0
 /// <summary>
 /// ��ý���
 /// </summary>
 /// <param name="ctrl">�ؼ�����this.TextBox��</param>
 /// <param name="page">this.page</param>
 public static void SetFocus(System.Web.UI.Control ctrl,System.Web.UI.Page page)
 {
     string s = "<SCRIPT language='javascript' defer>document.getElementById('" + ctrl.ID + "').focus() </SCRIPT>";
         page.RegisterStartupScript( "focus", s );		//5+1+a+s+p+x
 }
 protected void AlertInformation(System.Web.UI.Page page, string alertInformation)
 {
     string scriptContent = "<script>alert('" + alertInformation + "');</script>";
     page.RegisterStartupScript("errscript", scriptContent);
 }
Beispiel #15
0
        public virtual void Init(System.Web.UI.Page page)
        {
            HttpRequest request = page.Request;
            HttpResponse response = page.Response;

            if( request.ContentEncoding != Encoding.UTF8 ) {
                //由于ERP 304已经切换为utf-8,这里需要检测传递过来的URL参数编码
                //如果运行环境不是UTF-8.那么需要添加一个QueryString参数.
                //x-charset=utf-8
                //检测到这个值后.Request.ContentEncoding将切换为utf-8
                NameValueCollection myQueryString = DetectEncoding();
                //上面替换不管用,就重写QueryString。
                SetQueryStringReadOnly(request, false);
                foreach( string param in myQueryString.AllKeys ) {
                    request.QueryString[param] = myQueryString[param];
                }
                SetQueryStringReadOnly(request, true);
            }

            string url = GetUrl(request.QueryString["Page"]);
            string userCodeSession = null;

            string userCode = GetUserCode(page);
            if (Util.IsNullOrEmpty(userCode))
            {
                return;
            }

            if( !Util.IsNullOrEmpty(url) ) {

                //判断是否登录过
                //修复多次登录产生多个session的问题
                object obj = page.Session["UserCode"];
                if( obj != null ) {
                    userCodeSession = obj.ToString();
                    if (!Util.IsNullOrEmpty(userCodeSession) && userCodeSession.ToLower().Equals(userCode.ToLower()))
                    {
                        SetCompany(page);
                        page.Response.Redirect(url);
                        return;
                    }
                }
            }

            IsLogin  = true;

            if( !Util.IsNullOrEmpty(url) ) {
                TextBox ctrl = page.FindControl("txtLinkPage") as TextBox;
                if( ctrl != null ) {
                    ctrl.Text = url;
                }
            }

            Url = url;

            #if NET_20
            SetQueryStringReadOnly(request, false);

            //用于erp 251之后系列的登录逻辑
            request.QueryString["usercode"] = userCode;
            string password = null;

            using( SqlConnection conn = new SqlConnection(ConnectionString) ) {
                conn.Open();
                using( SqlCommand cmd = conn.CreateCommand() ) {

                    cmd.CommandText = "SELECT [Password] FROM [myUser] WHERE UserCode = @UserCode";
                    SqlParameter parameter = new SqlParameter("@UserCode", userCode);
                    cmd.Parameters.Add(parameter);

                    object obj = cmd.ExecuteScalar();

                    if( obj != null ) {
                        password = obj.ToString();
                    }
                }
            }

            if( !Util.IsNullOrEmpty(password) ) {
                request.QueryString["password"] = password;
            }
            SetQueryStringReadOnly(request, true);

            string ssoScript = @"var __indexWin;
            var __url = document.getElementById(""txtLinkPage"").value;
            if (window.parent){
            window.location.href = __url;
            }
            else{
            window.opener = null;
            window.open('', '_self');
            var windowstyle = ""height="" + (screen.height - 60) + ""px, width="" + (screen.width - 10) + ""px, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, status=yes"";
            __indexWin = window.open(__url, ""_blank"", windowstyle);
            setInterval(function (){
            if (__indexWin != null){
            clearInterval();
            window.close();
            __indexWin.focus();
            }
            }, 200);
            }";

            page.RegisterStartupScript("sso", "<script type=\"text/javascript\"/>" + ssoScript + "</script>");

            #endif

            #if NET_11

            //用于erp 25系列的登录逻辑
            //request.ServerVariables["LOGON_USER"] = string.Format("mysoft\\{0}", userCode);
            SetServerVariables(request, "LOGON_USER", string.Format("mysoft\\{0}", userCode));

            #endif
        }
Beispiel #16
0
 public void javaScript(string alert, System.Web.UI.Page WebPage)
 {
     WebPage.RegisterStartupScript("script", "<script language=javascript>alert('" + alert + "');</script>");
 }
Beispiel #17
0
	//	///<summary> 
	//	///名称:redirect 
	//	///功能:子窗体返回主窗体 
	//	///参数:url 
	//	///返回值:空 
	//	///</summary> 
	//	public static void redirect(string url,System.Web.UI.Page page) 
	//	{ 
	//		if ( Session["IfDefault"]!=(object)"Default") 
	//		{ 
	//			page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>"); 
	//		} 
	//	} 
	/// <summary> 
	/// 使控件获得焦点 
	/// </summary> 
	/// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param> 
	/// <param name="page">Page类</param> 
	public static void GetFocus(string str_Ctl_Name,System.Web.UI.Page page) 
	{ 
		page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>"); 
	} 
 /*=====================================================================================================*/
 public static bool CreateMessageAlertToAWebPage(System.Web.UI.Page aspxPage, string strMessage, string pagename)
 {
     string strScript = @"<script language=JavaScript>alert('" + strMessage + "'); window.location.href('" + pagename + "')</script>";
     if (!aspxPage.IsStartupScriptRegistered("strKey1"))
     {
         aspxPage.RegisterStartupScript("strKey1", strScript);
     }
     return false;
 }
 /*=====================================================================================================*/
 public static bool CreateMessageAlertForAspxPage(System.Web.UI.Page aspxPage, string strMessage)
 {
     string strScript = "<script language=JavaScript>alert( \"" + strMessage + "\" )</script>";
     if (!aspxPage.IsStartupScriptRegistered("strKey1"))
     {
         aspxPage.RegisterStartupScript("strKey1", strScript);
     }
     return false;
 }
 /*=====================================================================================================*/
 public static bool CreateMessage(System.Web.UI.Page aspxPage, string strMessage)
 {
     string strScript = @"<script language=JavaScript>alert('" + strMessage + "'); self.close();</script>";
     if (!aspxPage.IsStartupScriptRegistered("strKey1"))
     {
         aspxPage.RegisterStartupScript("strKey1", strScript);
     }
     return false;
 }
 protected void CloseUploadProgress(System.Web.UI.Page page)
 {
     string scriptContent = "<script>document.getElementById('divBg11').style.display='none';document.getElementById('divProcessing11').style.display='none';</script>";
     page.RegisterStartupScript("errscript", scriptContent);
 }
Beispiel #22
0
	/// <summary> 
	/// 服务器端弹出alert对话框,并使控件获得焦点 
	/// </summary> 
	/// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param> 
	/// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param> 
	/// <param name="page">Page类</param> 
	public static void Alert(string str_Ctl_Name,string str_Message,System.Web.UI.Page page) 
	{ 
		page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>"); 
	} 
Beispiel #23
0
 public static void JsHistory(System.Web.UI.Page a, string word, int actionint)
 {
     if (actionint == -1)
         a.RegisterStartupScript("p1", "<script>alert('" + word + "!');history.back(-1);</script>");
 }
Beispiel #24
0
	/// <summary> 
	/// 服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作 
	/// </summary> 
	/// <param name="str_Message">提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"</param> 
	/// <param name="btn_Redirect_Flow">"确定"按钮id值</param> 
	/// <param name="btn_Redirect_Self">"取消"按钮id值</param> 
	/// <param name="page">Page类</param> 
	public static void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,System.Web.UI.Page page) 
	{ 
		page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>"); 
	} 
 /// <summary>
 /// ���ܣ��ڿͻ���ע��һ��ű�����,��Page����� form Ԫ�صĽ������֮ǰ�����ýű�
 /// ���룺page   ��ҳ�е�Page����
 /// script ��ע���JavaScript�ű�����Ҫ���� script language=javascript �ȱ�ǩ
 /// ������ޡ�
 /// </summary>
 /// <param name="page">��ҳ�е�Page����(this)</param>
 /// <param name="script">��ע���JavaScript�ű�����Ҫ���� script language=javascript �ȱ�ǩ</param>
 public static void RegisterStartupScript(System.Web.UI.Page page, string script)
 {
     string strKey;
     int i;
     //ע��ű����Key
     strKey = System.DateTime.Now.ToString();
     //ѭ����ֱ���ҵ�ij��û��ע�����Key
     for (i = 0; i < 100; i++)
         if (!page.IsStartupScriptRegistered(strKey + i.ToString()))
             break;
     page.RegisterStartupScript(strKey + i.ToString(), script);
 }
Beispiel #26
0
 /// <summary>
 /// ����Զ���ű���Ϣ
 /// </summary>
 /// <param name="page">��ǰҳ��ָ�룬һ��Ϊthis</param>
 /// <param name="script">����ű�</param>
 public static void ResponseScript(System.Web.UI.Page page,string script)
 {
     page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>");
 }