CS中的javascript
1
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 : Page
20
{
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
/// 弹出提示并转向url
43
/// </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 class
69
ClientScriptManager cs = Page.ClientScript;
70![]()
71
//Define the name and type of the client scripts on the page
72
String csname = "open";
73
Type cstype = this.GetType();
74
75
//builder the script text
76
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 class
94
ClientScriptManager cs = Page.ClientScript;
95![]()
96
//Define the name and Type of the client scripts on the page
97
String csname = "open";
98
Type cstype = this.GetType();
99![]()
100
//builder the script text
101
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 registered
106
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 class
118
ClientScriptManager cs = Page.ClientScript;
119![]()
120
//Define the name and Type of the client script on the page
121
String csname = "showModalDialog";
122
Type cstype = this.GetType();
123![]()
124
//builder the script text
125
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 registered
131
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 class
146
ClientScriptManager cs = Page.ClientScript;
147![]()
148
//Define the name and Type of the client script on the page
149
String csname = "showModalDialog";
150
Type cstype = GetType();
151![]()
152
//builder the script
153
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 registered
159
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 class
170
ClientScriptManager cs = Page.ClientScript;
171![]()
172
//Define the name and Type of the client script on the page
173
String csname = "close";
174
Type cstype = GetType();
175![]()
176
// builder the script text
177
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 registered
183
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
else
207
{
208
fs = new System.IO.FileStream(DstrFileName, System.IO.FileMode.Create);
209
lStartPos = 0;
210
}
211
//打开网络连接
212
try
213
{
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
catch
233
{
234
fs.Close();
235
return false;
236
}
237
}
238
}
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
}


浙公网安备 33010602011771号