JavaScript窗体封装类
1
using System;2
using System.Data;3
using System.Configuration;4
using System.Web;5
using System.Web.Security;6
using System.Web.UI;7
using System.Web.UI.WebControls;8
using System.Web.UI.WebControls.WebParts;9
using System.Web.UI.HtmlControls;10
using System.Text;11

/**//// <summary>12
/// AspWindows 的摘要说明13
/// </summary>14
public class AspWindows15


{16
public AspWindows()17

{18
//19
// TODO: 在此处添加构造函数逻辑20
//21
}22

/**//// <summary>23
/// 实现简化的弹出窗口功能24
/// </summary>25
/// <param name="WindowsLocation">26
/// 指定WindowsLocation参数是指你要弹出的网页位置如是main.aspx27
/// </param>28
/// <returns>29
/// 返回JavaScript脚本30
/// </returns>31
public string OpenWindows(string WindowsLocation)32

{33
StringBuilder sb =new StringBuilder();34
sb.Append("<script>");35
sb.Append("window.open");36
sb.Append("('");37
sb.Append(WindowsLocation);38
sb.Append("')");39
sb.Append("</script>");40
return sb.ToString();41
}42
public string OpenFullWindows(string WindowsLocation,string WindowsName)43

{44
StringBuilder sb = new StringBuilder();45
sb.Append("<script>");46
sb.Append("window.open");47
sb.Append("(");48

49
sb.Append("'" + WindowsLocation + "'");50
sb.Append(",");51

52
sb.Append("'" + WindowsName + "'");53
sb.Append(",");54

55
sb.Append("'");56

57
sb.Append("fullScreen=yes");58

59
sb.Append("'");60
sb.Append(")");61
sb.Append("</script>");62
return sb.ToString();63
}64

/**//// <summary>65
/// 主要实现完整的弹出窗口功能66
/// </summary>67
/// <param name="WindowsLocation">68
/// 指定WindowsLocation参数是指你要弹出的网页位置如是main.aspx69
/// </param>70
/// <param name="WindowsName">71
/// WindowsName主要是指窗体的名字72
/// </param>73
/// <param name="WindowsHeight">74
/// 指定窗体的高度75
/// </param>76
/// <param name="WindowsWidth">77
/// 指定窗体的宽度78
/// </param>79
/// <param name="WindowsTop">80
/// 指定出现的X位置81
/// </param>82
/// <param name="WindowsLeft">83
/// 指定出现的Y位置84
/// </param>85
/// <param name="WindowsToolBar">86
/// 是否有ToolBar,选择值yes,no87
/// </param>88
/// <param name="WindowsMenusBar">89
/// 是否有Menu,选择值为yes,no90
/// </param>91
/// <param name="WindowsScrollBars">92
/// 是否有滚动条,选择值为yes,no93
/// </param>94
/// <param name="WindowsResizable">95
/// 是否可以改变大小,选择值为yes,no96
/// </param>97
/// <param name="WindowsLocations">98
/// 是否有地址栏,选择值为yes,no99
/// </param>100
/// <param name="WindowsStatus">101
/// 是否有状态栏,选择值为yes,no102
/// </param>103
/// <returns></returns>104
public string OpenWindows(string WindowsLocation,string WindowsName,string WindowsHeight,105
string WindowsWidth,string WindowsTop,string WindowsLeft,106
string WindowsToolBar,string WindowsMenusBar,string WindowsScrollBars,107
string WindowsResizable,string WindowsLocations,string WindowsStatus)108

{109
StringBuilder sb = new StringBuilder();110
sb.Append("<script>");111
sb.Append("window.open");112
sb.Append("(");113

114
sb.Append("'"+WindowsLocation+"'");115
sb.Append(",");116

117
sb.Append("'"+WindowsName+"'");118
sb.Append(",");119

120
sb.Append("'");121

122
sb.Append("height="+WindowsHeight);123
sb.Append(",");124

125
sb.Append("width="+WindowsWidth);126
sb.Append(",");127

128
sb.Append("top="+WindowsTop);129
sb.Append(",");130

131
sb.Append("left=" + WindowsLeft);132
sb.Append(",");133

134

135
sb.Append("toolbar=" +WindowsToolBar);136
sb.Append(",");137

138

139
sb.Append("menubar=" + WindowsMenusBar);140
sb.Append(",");141

142

143
sb.Append("scroolbars=" + WindowsScrollBars);144
sb.Append(",");145

146
sb.Append("resizable=" + WindowsResizable);147
sb.Append(",");148

149
sb.Append("location=" + WindowsLocation);150
sb.Append(",");151

152
sb.Append("status=" + WindowsStatus);153

154

155

156
sb.Append("'");157
sb.Append(")");158
sb.Append("</script>");159
return sb.ToString();160
}161

/**//// <summary>162
/// 没有任何提示的关闭窗体163
/// </summary>164
/// <returns></returns>165
public string CloseWindows()166

{167
StringBuilder sb = new StringBuilder();168
sb.Append("<script>window.opener=null;window.close();</script>");169
return sb.ToString();170
}171

/**//// <summary>172
/// 提示你关闭窗体173
/// </summary>174
/// <returns></returns>175
public string CloseWindowsAndMessage()176

{177
StringBuilder sb = new StringBuilder();178
sb.Append("<script>if(confirm(\"确定退出?\")==true){window.close();}</script>");179
return sb.ToString();180
}181

/**//// <summary>182
/// 在限定时间内关闭窗体183
/// </summary>184
/// <param name="WaitTime">185
/// 设置关闭的时间,单位为毫秒,比如5000为5秒186
/// </param>187
/// <returns></returns>188
public string CloseWindowsAndWaitTime(string WaitTime)189

{190
StringBuilder sb = new StringBuilder();191
sb.Append("<script language=\"javascript\">");192
//加入此行功能后没有提提示功能193
sb.Append("window.opener=null;");194
sb.Append("setTimeout");195
sb.Append("(");196
sb.Append("'");197
sb.Append("window.close()");198
sb.Append("'");199

200
sb.Append(",");201
sb.Append(WaitTime);202
sb.Append(")");203
sb.Append("</script>");204
return sb.ToString();205

206
}207

/**//// <summary>208
/// 设置StatusBar中的内容209
/// </summary>210
/// <param name="StatusString">211
/// StatusString主要是显示的内容212
/// </param>213
/// <returns></returns>214
public string ShowStatus(string StatusString)215

{216
StringBuilder sb = new StringBuilder();217
sb.Append("<script language=\"javascript\">");218
sb.Append("window.status=");219
sb.Append("\"");220
sb.Append(StatusString);221
sb.Append("\"");222
sb.Append("</script>");223
return sb.ToString();224
}225

226
}227

浙公网安备 33010602011771号