Hopes

          Start Here..

           

          asp.net中的ALERT、Conform寫法

          在asp.net中使用javascript中alert的三張方法

          string str = "<script language=javascript>alert(驗證碼不正確!);</script>";


          Page.RegisterStartupScript("提示", str);//第一種方法,2005下提示已過時,可以考慮第3、4種方法
          Response.Write(str); //第二種方法,最簡單的方法


          public void Alert(string msg)//第三種方法
            {
          this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script language="javascript">alert(" msg ");</script>");
          }



          public void Alert(string name, string msg)//第四種方法
          ...{
          this.ClientScript.RegisterStartupScript(this.GetType(), name, "<script language="javascript">alert(" msg ");</script>");
          }




          asp.net中的ALERT、Conform寫法
          using System.Web;
          /// <summary>
          /// Javascript常用方法
          /// </summary>
          public class JS
          {
          private static string ScriptStart = "<script type=\"text/javascript\">";
          private static string ScriptEnd = "</script>";

          /// <summary>
          /// 寫入JS腳本內容
          /// </summary>
          /// <param name="ScriptString">腳本內容</param>
          /// <param name="IsResponseEnd">是否中斷服務端腳本執行</param>
          public static void WriteScript(string ScriptString, bool IsResponseEnd)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write(ScriptString);
          HttpContext.Current.Response.Write(ScriptEnd);
          if (IsResponseEnd)
          {
          HttpContext.Current.Response.End();
          }
          }

          /// <summary>
          /// 彈出警告框
          /// </summary>
          /// <param name="AlertMessage">提示信息</param>
          /// <param name="IsResponseEnd">是否中斷服務端腳本執行</param>
          public static void Alert(string AlertMessage, bool IsResponseEnd)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write("alert('" + AlertMessage + "');history.back();");
          HttpContext.Current.Response.Write(ScriptEnd);
          if (IsResponseEnd)
          {
          HttpContext.Current.Response.End();
          }
          }

          /// <summary>
          /// 彈出警告框并跳轉
          /// </summary>
          /// <param name="AlertMessage">提示信息</param>
          /// <param name="RedirectPath">跳轉路徑</param>
          /// <param name="IsTopWindow">是否為全屏跳轉</param>
          public static void Alert(string AlertMessage, string RedirectPath, bool IsTopWindow)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write("alert('" + AlertMessage + "');");
          if (IsTopWindow)
          {
          HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectPath + "';");
          }
          else
          {
          HttpContext.Current.Response.Write("location.href='" + RedirectPath + "';");
          }
          HttpContext.Current.Response.Write(ScriptEnd);
          HttpContext.Current.Response.End();
          }

          /// <summary>
          /// 彈出警告框并關閉窗口
          /// </summary>
          /// <param name="AlertMessage">提示信息</param>
          public static void AlertAndClose(string AlertMessage)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write("alert('" + AlertMessage + "');window.close();");
          HttpContext.Current.Response.Write(ScriptEnd);
          HttpContext.Current.Response.End();
          }

          /// <summary>
          /// 全屏跳轉
          /// </summary>
          /// <param name="RedirectpPath">跳轉路徑</param>
          public static void TopRedirect(string RedirectpPath)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectpPath + "';");
          HttpContext.Current.Response.Write(ScriptEnd);
          HttpContext.Current.Response.End();
          }

          /// <summary>
          /// 判斷并跳轉
          /// </summary>
          /// <param name="confirmMessage">提示信息</param>
          /// <param name="YesRedirectPath">選擇“是”后跳轉的路徑</param>
          /// <param name="NoRedirectPath">選擇“否”后跳轉的路徑</param>
          /// <param name="IsResponseEnd">是否中斷服務端腳本執行</param>
          public static void ConfirmRedirect(string confirmMessage, string YesRedirectPath, string NoRedirectPath, bool IsResponseEnd)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){location.href='" + YesRedirectPath + "';}else{location.href='" + NoRedirectPath + "';}");
          HttpContext.Current.Response.Write(ScriptEnd);
          if (IsResponseEnd)
          {
          HttpContext.Current.Response.End();
          }
          }

          /// <summary>
          /// 判斷并寫入腳本代碼
          /// </summary>
          /// <param name="confirmMessage">提示信息</param>
          /// <param name="YesScript">選擇“是”后寫入的腳本內容</param>
          /// <param name="NoScript">選擇“否”后寫入的腳本內容</param>
          /// <param name="IsResponseEnd">是否中斷服務端腳本執行</param>
          public static void ConfirmScript(string confirmMessage, string YesScript, string NoScript, bool IsResponseEnd)
          {
          HttpContext.Current.Response.Write(ScriptStart);
          HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){" + YesScript + "}else{" + NoScript + "}");
          HttpContext.Current.Response.Write(ScriptEnd);
          if (IsResponseEnd)
          {
          HttpContext.Current.Response.End();
          }
          }

          }

          posted on 2012-09-25 21:41 ** 閱讀(1029) 評論(1)  編輯  收藏

          評論

          # re: asp.net中的ALERT、Conform寫法 2014-06-08 13:55 12

          using System;
          using System.Data;
          using System.Configuration;
          using System.Web;
          using System.Web.Security;
          using System.Web.UI;
          using System.Web.UI.WebControls;
          using System.Web.UI.WebControls.WebParts;
          using System.Web.UI.HtmlControls;
          using System.Data.SqlClient;
          using System.Text;
          /// <summary>
          /// Alert 的摘要說明
          /// </summary>
          public class Alert
          {
          public Alert()
          {
          //
          // TODO: 在此處添加構造函數邏輯
          //
          }
          public void Alertjs(string AlertStr)
          {
          string Alert = "";
          Alert = "<script language='javascript'>alert('" + AlertStr + "')</script>";

          HttpContext.Current.Response.Write(Alert);

          }
          /// <summary>
          /// 彈出提示并跳轉
          /// </summary>
          /// <param name="Message">提示信息</param>
          /// <param name="RedirectUrl">跳轉Url</param>
          public static void AlertAndRedirect(string Message, string RedirectUrl)
          {
          string js = "";
          js = "<script language='javascript'>alert('{0}');window.location.replace('{1}')</script>";
          HttpContext.Current.Response.Write(string.Format(js, Message, RedirectUrl));


          } /// <summary>
          /// 彈出新頁面
          /// </summary>
          /// <param name="url">頁面地址</param>
          /// <param name="width">寬度</param>
          /// <param name="heigth">高度</param>
          /// <param name="top">上邊位置</param>
          /// <param name="left">左邊位置</param>
          public static void AlertNewWebForm(string url, int width, int heigth, int top, int left)
          {
          string js = @"<Script language='JavaScript'>window.open('" + url + @"','','height=" + heigth + ",width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";

          HttpContext.Current.Response.Write(js);
          }
          public static string CutString(string inputString, int len)
          {
          ASCIIEncoding ascii = new ASCIIEncoding();
          int tempLen = 0;
          string tempString = "";
          byte[] s = ascii.GetBytes(inputString);
          for (int i = 0; i < s.Length; i++)
          {
          if ((int)s[i] == 63)
          {
          tempLen += 2;
          }
          else
          {
          tempLen += 1;
          }

          try
          {
          tempString += inputString.Substring(i, 1);
          }
          catch
          {
          break;
          }

          if (tempLen > len)
          break;
          }
          //如果截過則加上半個省略號
          byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
          if (mybyte.Length > len)
          tempString += "…";


          return tempString;
          }

          }
            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學習

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 汝阳县| 望谟县| 徐闻县| 赤壁市| 建昌县| 安徽省| 四平市| 威宁| 山东| 阳曲县| 蒙城县| 乳山市| 郎溪县| 大同市| 长治市| 东至县| 仙居县| 大洼县| 阳原县| 邛崃市| 米易县| 瓦房店市| 浑源县| 钟山县| 鄂尔多斯市| 光山县| 汾阳市| 余庆县| 武乡县| 黑水县| 河曲县| 万年县| 刚察县| 兰溪市| 双柏县| 武定县| 子洲县| 昌江| 武安市| 彰武县| 上犹县|