JSComm.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Web;
  5. using SysDataLibs.TableClass;
  6. namespace SysDataLibs
  7. {
  8. public class JSComm
  9. {
  10. public static void WebWriteScript(string pcScript)
  11. {
  12. HttpContext.Current.Response.Write("<script>" + pcScript + "</script>");
  13. //System.Web.HttpContext.Current.Response.End();
  14. }
  15. /// <summary>
  16. /// 关闭当前窗口
  17. /// </summary>
  18. public static void CloseMe()
  19. {
  20. System.Web.HttpContext.Current.Response.Write("<script>self.close();</script>");
  21. }
  22. //关闭自己
  23. /// <summary>
  24. /// 提示操作成功,并关闭自身,用于弹出页面
  25. /// </summary>
  26. public static void CloseSelfAndAlert()
  27. {
  28. System.Web.HttpContext.Current.Response.Write("<script language='javascript' > alert('操作成功') ; window.close() </script>");
  29. }
  30. /// <summary>
  31. /// 关闭自己并且刷新父窗口
  32. /// </summary>
  33. public static void CloseAndReloadFather()
  34. {
  35. System.Web.HttpContext.Current.Response.Write("<script language='javascript' > self.opener.location.reload();window.close() </script>");
  36. }
  37. /// <summary>
  38. /// 关闭自身,并让父页面重新定向
  39. /// </summary>
  40. /// <param name="pcOpenerUrl">父页面重新定向的地址</param>
  41. public static void CloseAndFatherGoto(string pcOpenerUrl)
  42. {
  43. System.Web.HttpContext.Current.Response.Write("<script language='javascript' > self.opener.location='" + pcOpenerUrl + "';self.close() </script>");
  44. }
  45. /// <summary>
  46. /// 重新刷新父页面,父页面里必须定义 .f_Submit() 函数
  47. /// </summary>
  48. public static void ReloadFather()
  49. {
  50. System.Web.HttpContext.Current.Response.Write("<script language='javascript' > window.opener.f_Submit();window.close() </script>");
  51. }
  52. /// <summary>
  53. /// 父页面聚焦
  54. /// </summary>
  55. public static void FatherFocus()
  56. {
  57. System.Web.HttpContext.Current.Response.Write("<script language='javascript' > self.opener.focus(); </script>");
  58. }
  59. /// <summary>
  60. /// 让当前页面最大化
  61. /// </summary>
  62. public static void MaxWindow()
  63. {
  64. string lStr = "";
  65. lStr = "<script language='javascript'>" + "\r\n";
  66. lStr += "<!-- \r\n";
  67. lStr += "self.moveTo(0,0) \r\n";
  68. lStr += "self.resizeTo(screen.availWidth,screen.availHeight) \r\n";
  69. lStr += "--> \r\n";
  70. lStr += "</script> \r\n";
  71. System.Web.HttpContext.Current.Response.Write(lStr);
  72. }
  73. /// <summary>
  74. /// 显示错误信息
  75. /// 错误代码规则:第1位表示错误类型(“1”系统错误;“2”系统异常;“3”业务错误;“8”警告信息;“9”提示信息);
  76. /// 第2,3位表示模块代号;第4,5位表示模块错误序号;最后一位表示某编码人员代号(代号“2”)
  77. /// </summary>
  78. /// <param name="piErrCode">错误代码,在错误代码文本文件中定义,编写规则:文件名;错误代码;错误信息;显示给用户的错误信息 </param>
  79. /// <param name="pcReturnType">错误类型 </param>
  80. public static void ShowMessage(int piErrCode, string pcReturnType)
  81. {
  82. System.Web.HttpContext.Current.Response.Redirect("../Pub/PubShowMessage.aspx?al_ErrCode=" + piErrCode + "&as_ReturnType=" + pcReturnType);
  83. }
  84. public static void ShowMessage(int piErrCode)
  85. {
  86. ShowMessage(piErrCode,"C");
  87. }
  88. //' **********************一些客户端返回的javascript封装****************************************************
  89. //public static void WebMessage(ByVal strMsg As String, Optional ByVal lType As String = "") '显示提示信息
  90. // If Utils.CvStrByType(strMsg, CovType.jsStr) = "" Then Exit void
  91. // If lType = "" Then
  92. // strMsg = Utils.CvStrByType(strMsg, CovType.jsStr)
  93. // System.Web.HttpContext.Current.Response.Write("<script>alert('" & strMsg & "')</script>")
  94. // Else
  95. // strMsg = Utils.CvStrByType(strMsg, CovType.htmlStr)
  96. // System.Web.HttpContext.Current.Response.Redirect("../pub/msgbox.aspx?msg=" & strMsg)
  97. // End If
  98. //}
  99. /// <summary>
  100. /// 定义一个变量,并可以定义初始值
  101. /// </summary>
  102. /// <param name="pcVarName">变量名</param>
  103. /// <param name="pcAValue">初始化变量值</param>
  104. public static void DimScriptVar(string pcVarName, string pcAValue)
  105. {
  106. System.Web.HttpContext.Current.Response.Write("<script>var " + pcVarName + " = '" + pcAValue + "';</script>");
  107. }
  108. /// <summary>
  109. /// 给一个变量赋值
  110. /// </summary>
  111. /// <param name="pcAVarName">变量名</param>
  112. /// <param name="pcAValue">初始化变量值</param>
  113. public static void SetScriptVarValue(string pcAVarName, string pcAValue ){
  114. System.Web.HttpContext.Current.Response.Write("<script>" + pcAVarName + " = '" + pcAValue + "';</script>");
  115. }
  116. public static void ShowMessage(string pcStrMsg)
  117. {
  118. ShowMessage(pcStrMsg, false);
  119. }
  120. /// <summary>
  121. /// 以Alert方式 弹出页面信息
  122. /// </summary>
  123. /// <param name="pcStrMsg"></param>
  124. public static void ShowMessage(string pcStrMsg, bool isForm)
  125. {
  126. pcStrMsg = pcStrMsg.Replace("\r\n", "\n");
  127. pcStrMsg = pcStrMsg.Replace("'", "\'");
  128. if (isForm)
  129. HttpContext.Current.Response.Write("<form id='Form2' method='post' action='Default.aspx' target='_top' ></form><script>alert('" + pcStrMsg + "'); Form2.submit();</script>");
  130. else
  131. HttpContext.Current.Response.Write("<script language='javascript'> alert('" + pcStrMsg + "'); </script>");
  132. }
  133. public static void ShowMsgByCode(string pcMsgCode)
  134. {
  135. ShowMessage(Sys_Info_Qry.GetMsgByMsgCode(pcMsgCode));
  136. }
  137. }
  138. public enum ErrActType
  139. {
  140. Return = 0,
  141. Close = 1,
  142. Back = 2
  143. }
  144. }