温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:asp.net验证控件气泡提示控件及Demo源码
当前文件:
WinValidator/Validator/ClientDeal.cs,打开代码结构图
WinValidator/Validator/ClientDeal.cs,打开代码结构图1using System; 2
using System.Collections.Generic; 3
using System.Text; 4
using System.Web; 5
using System.Web.UI; 6
using System.Web.UI.HtmlControls; 7
//该源码下载自www.51aspx.com(51aspx.com) 8
9
namespace Winsteps.Validator 10
{ 11
public class ClientDeal 12
{ 13
private static string applicationPath = HttpContext.Current.Request.ApplicationPath; 14
15
/// <summary> 16
/// 加载js文件 17
/// </summary> 18
/// <param name="jsFilePath"></param> 19
/// <param name="isInHead"></param> 20
public static void IncludeJsFile(string jsFilePath,bool isInHead) 21
{ 22
if (isInHead) 23
{ 24
Page currentHandler = HttpContext.Current.CurrentHandler as Page; 25
string applicationPath = HttpContext.Current.Request.ApplicationPath; 26
if (applicationPath != "/") 27
{ 28
applicationPath = applicationPath + "/"; 29
} 30
HtmlGenericControl child = new HtmlGenericControl("script"); 31
child.Attributes.Add("type", "text/javascript"); 32
child.Attributes.Add("language", "javascript"); 33
child.Attributes.Add("src", applicationPath + jsFilePath); 34
currentHandler.Header.Controls.Add(child); 35
} 36
else 37
{ 38
string str = string.Format("\n<script type=\"text/javascript\" src=\"{0}\">\n</script>\n", jsFilePath); 39
((Page)HttpContext.Current.Handler).ClientScript.RegisterStartupScript(Type.GetType("System.String"), Guid.NewGuid().ToString(), str); 40
} 41
} 42
43
44
45
/// <summary> 46
/// 加载css样式表 47
/// </summary> 48
/// <param name="cssFilePath"></param> 49
public static void IncludeCssFile(string cssFilePath) 50
{ 51
HtmlGenericControl child = new HtmlGenericControl("link"); 52
child.Attributes.Add("href", cssFilePath); 53
child.Attributes.Add("rel", "stylesheet"); 54
child.Attributes.Add("type", "text/css"); 55
Page handler = (Page)HttpContext.Current.Handler; 56
handler.Header.Controls.Add(child); 57
} 58
59
/// <summary> 60
/// 执行Js语句 61
/// </summary> 62
/// <param name="script"></param> 63
/// <param name="isInHead"></param> 64
public static void ExecuteJs(string script, bool isInHead) 65
{ 66
string str = string.Format("\n<script type=\"text/javascript\">\n{0}\n</script>\n", script); 67
if (!isInHead) 68
{ 69
((Page)HttpContext.Current.Handler).ClientScript.RegisterStartupScript(Type.GetType("System.String"), Guid.NewGuid().ToString(), str); 70
} 71
else 72
{ 73
HtmlGenericControl child = new HtmlGenericControl("script"); 74
child.Attributes.Add("type", "text/javascript"); 75
child.InnerHtml = "\n"+script+"\n"; 76
Page handler = (Page)HttpContext.Current.Handler; 77
handler.Header.Controls.Add(child); 78
} 79
} 80
81
public static void ExecuteJs(string script) 82
{ 83
ExecuteJs(script, true); 84
} 85
86
87
public static void JsAlert(string msg, bool isInHead) 88
{ 89
string m = string.Format("alert(\"{0}\");", msg.Replace(@"\", @"\\").Replace("\"", "\\\"").Replace("\n", @"\n")); 90
ExecuteJs(m, isInHead); 91
} 92
93
public static void JsAlert(string msg) 94
{ 95
JsAlert(msg, true); 96
} 97
} 98
} 99





}