/// <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()); }
/// <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()); }
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); } }
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); } }
/// <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); }
/// <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>"); }
/// <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>"); }
/// <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()); }
/// <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); }
//#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); } }
/// <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); }
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 }
public void javaScript(string alert, System.Web.UI.Page WebPage) { WebPage.RegisterStartupScript("script", "<script language=javascript>alert('" + alert + "');</script>"); }
// ///<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); }
/// <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>"); }
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>"); }
/// <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); }
/// <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>"); }