using System;2
using System.Web;3
using System.Web.UI;4
using System.Text;5
using System.IO;6
using System.Net;7
using System.Collections.Generic;8
using System.Configuration;9
using System.Xml;10

11
/// <summary>12
/// Cs里JAVASCRIPT控制13
/// </summary>14
/// Author: 姜辉15
/// History: 16
/// 2007-02-08 姜辉 [创建]17

18

19
public class Utility : Page20
{21
/// <summary>22
/// 弹出提示23
/// </summary>24
/// <param name="message"></param>25
protected void MsgBox(string message)26
{27
// Get a ClientScriptManager reference from the Page class.28
ClientScriptManager cs = this.Page.ClientScript;29

30
// Define the name and type of the client scripts on the page.31
String csname = "PopupScript";32
Type cstype = this.GetType();33

34
// Check to see if the startup script is already registered.35
if (!cs.IsStartupScriptRegistered(cstype, csname))36
{37
String cstext = "alert('" + Server.HtmlEncode(message) + "');";38
cs.RegisterStartupScript(cstype, csname, cstext, true);39
}40
}41
/// <summary>42
/// 弹出提示并转向url43
/// </summary>44
/// <param name="message"></param>45
/// <param name="url"></param>46
protected void MsgBox(string message, string url)47
{48
// Get a ClientScriptManager reference from the Page class.49
ClientScriptManager cs = Page.ClientScript;50

51
// Define the name and type of the client scripts on the page.52
String csname = "PopupScript";53
Type cstype = this.GetType();54

55
// Check to see if the startup script is already registered.56
if (!cs.IsStartupScriptRegistered(cstype, csname))57
{58
String cstext = "alert('" + Server.HtmlEncode(message) + "');window.location='" + url + "';";59
cs.RegisterStartupScript(cstype, csname, cstext, true);60
}61
}62
/// <summary>63
/// 最大化打开窗口64
/// </summary>65
/// <param name="pageName"></param>66
protected void COpenMax(string pageName)67
{68
//Get a ClientScriptManager reference from the Page class69
ClientScriptManager cs = Page.ClientScript;70

71
//Define the name and type of the client scripts on the page72
String csname = "open";73
Type cstype = this.GetType();74
75
//builder the script text76
StringBuilder cstext = new StringBuilder();77
cstext.Append("<script language='javascript'>");78
cstext.Append("{window.open('" + pageName + "','aa','width='+screen.width+' height='+screen.height+' top=0 left=0 toolbar=no menubar=no resizable=yes status=yes');}");79
cstext.Append("</script>");80

81
// Check to see if the startup script is already registered.82
if (!cs.IsStartupScriptRegistered(cstype, csname))83
{84
cs.RegisterStartupScript(cstype, csname, cstext.ToString());85
}86
}87
/// <summary>88
/// 全屏窗口89
/// </summary>90
/// <param name="pageName"></param>91
protected void COpenFullScreen(string pageName)92
{93
//Get a ClientScriptManager reference from the Page class94
ClientScriptManager cs = Page.ClientScript;95

96
//Define the name and Type of the client scripts on the page97
String csname = "open";98
Type cstype = this.GetType();99

100
//builder the script text101
StringBuilder cstext = new StringBuilder();102
cstext.Append("<script language='javascript'>");103
cstext.Append("{window.open('" + pageName + "','aa','fullscreen');}");104
cstext.Append("</script>");105
// Check to see if the startup script is already registered106
if (!cs.IsClientScriptBlockRegistered(cstype, csname))107
{108
cs.RegisterStartupScript(cstype, csname, cstext.ToString());109
}110
}111
/// <summary>112
/// 打开最大化模式窗口113
/// </summary>114
/// <param name="pageName"></param>115
protected void COpenModalDialog(string pageName)116
{117
//Get a ClientScriptManager reference from the Page class118
ClientScriptManager cs = Page.ClientScript;119

120
//Define the name and Type of the client script on the page121
String csname = "showModalDialog";122
Type cstype = this.GetType();123

124
//builder the script text125
StringBuilder cstext = new StringBuilder();126
cstext.Append("<script language='javascript'>");127
cstext.Append("{showModalDialog('" + pageName + "','aa','dialogWidth:'+screen.width+'; dialogHeight:'+screen.height+'; dialogTop:0; dialogLeft:0; center:yes; help:no; resizable:yes; status=yes');}");128
cstext.Append("</script>");129

130
//Check to see if the startup script is already registered131
if (!cs.IsClientScriptBlockRegistered(cstype, csname))132
{133
cs.RegisterStartupScript(cstype, csname, cstext.ToString());134
}135
}136
/// <summary>137
/// 打开规定大小的模式窗口138
/// </summary>139
/// <param name="MyPage"></param>140
/// <param name="pageName"></param>141
/// <param name="width"></param>142
/// <param name="height"></param>143
protected void COpenModalDialogSelf(string pageName, int width, int height)144
{145
//Get a ClientScriptManager reference from the Page class146
ClientScriptManager cs = Page.ClientScript;147

148
//Define the name and Type of the client script on the page149
String csname = "showModalDialog";150
Type cstype = GetType();151

152
//builder the script153
StringBuilder cstext = new StringBuilder();154
cstext.Append("<script language='javascript'>");155
cstext.Append("{showModalDialog('" + pageName + "','aa','dialogWidth:'" + width.ToString() + "'; dialogHeight:'" + height.ToString() + "'; dialogTop:0; dialogLeft:0; center:yes; help:no; resizable:yes; status=yes');}");156
cstext.Append("</script>");157

158
//Check to see if the startup script is already registered159
if (!cs.IsClientScriptBlockRegistered(cstype, csname))160
{161
cs.RegisterStartupScript(cstype, csname, cstext.ToString());162
}163
}164
/// <summary>165
/// 关闭窗口166
/// </summary>167
protected void CClose()168
{169
//Get a ClientScriptManager reference from the Page class170
ClientScriptManager cs = Page.ClientScript;171

172
//Define the name and Type of the client script on the page173
String csname = "close";174
Type cstype = GetType();175

176
// builder the script text177
StringBuilder cstext = new StringBuilder();178
cstext.Append("<script language='javascript'>");179
cstext.Append("{window.opener='anyone';window.close();}");180
cstext.Append("</script>");181

182
//Check to see if the startup script is already registered183
if (!cs.IsClientScriptBlockRegistered(cstype, csname))184
{185
cs.RegisterStartupScript(cstype, csname, cstext.ToString());186
}187

188
}189
/// <summary>190
/// 下载文件191
/// </summary>192
/// <param name="DstrFileName"></param>193
/// <param name="YstrUrl"></param>194
/// <returns></returns>195
protected bool DownLoadFile(string DstrFileName, string YstrUrl)196
{197
//打开上次下载的文件或新建文件198
long lStartPos = 0;199
System.IO.FileStream fs;200
if (System.IO.File.Exists(DstrFileName))201
{202
fs = System.IO.File.OpenWrite(DstrFileName);203
lStartPos = fs.Length;204
fs.Seek(lStartPos, System.IO.SeekOrigin.Current); //移动文件流中的当前指针205
}206
else207
{208
fs = new System.IO.FileStream(DstrFileName, System.IO.FileMode.Create);209
lStartPos = 0;210
}211
//打开网络连接212
try213
{214
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(YstrUrl);215
if (lStartPos > 0)216
request.AddRange((int)lStartPos); //设置Range值217
//向服务器请求,获得服务器回应数据流218
System.IO.Stream ns = request.GetResponse().GetResponseStream();219
byte[] nbytes = new byte[512];220
int nReadSize = 0;221
nReadSize = ns.Read(nbytes, 0, 512);222
while (nReadSize > 0)223
{224
fs.Write(nbytes, 0, nReadSize);225
nReadSize = ns.Read(nbytes, 0, 512);226
}227
fs.Close();228
ns.Close();229
//("下载完成");230
return true;231
}232
catch233
{234
fs.Close();235
return false;236
}237
}238
}

