.CS中的javascript
1using System;
2using System.Web;
3using System.Web.UI;
4using System.Text;
5using System.IO;
6using System.Net;
7using System.Collections.Generic;
8using System.Configuration;
9using System.Xml;
10
11/// <summary>
12/// Cs里JAVASCRIPT控制
13/// </summary>
14/// Author: 姜辉
15/// History:
16/// 2007-02-08 姜辉 [创建]
17
18
19public 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}
2using System.Web;
3using System.Web.UI;
4using System.Text;
5using System.IO;
6using System.Net;
7using System.Collections.Generic;
8using System.Configuration;
9using System.Xml;
10
11/// <summary>
12/// Cs里JAVASCRIPT控制
13/// </summary>
14/// Author: 姜辉
15/// History:
16/// 2007-02-08 姜辉 [创建]
17
18
19public 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}