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 ** 阅读(1023) 评论(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#学习

友情链接

搜索

最新评论

阅读排行榜

评论排行榜