ASP.NET直接下载一个文件,而不是在IE中打开它
FileStream fileStream
=
new
FileStream(pFileName,FileMode.Open)
long fileSize = fileStream.Length;
Context.Response.ContentType = " application/octet-stream " ;
Context.Response.AddHeader( " Content-Disposition " , " attachment; filename=\ "" + fileName + " \ " ; " );
Context.Response.AddHeader( " Content-Length " ,fileSize.ToString());
byte [] fileBuffer = new byte [fileSize];
fileStream.Read(fileBuffer, 0 , ( int )fileSize);
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();
long fileSize = fileStream.Length;
Context.Response.ContentType = " application/octet-stream " ;
Context.Response.AddHeader( " Content-Disposition " , " attachment; filename=\ "" + fileName + " \ " ; " );
Context.Response.AddHeader( " Content-Length " ,fileSize.ToString());
byte [] fileBuffer = new byte [fileSize];
fileStream.Read(fileBuffer, 0 , ( int )fileSize);
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();
检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码
从客户端(Control_Message_SendBox1:dgrdSendBox:_ctl3:_ctl1
=
"
<div id=
"
de
"
onclick
"
)中检测到有潜在危险的 Request.Form 值。
解决办法:
<!-- 加这一句,就不会提示:从客户端检测到有潜在危险的Request.Form 值 -->
< pages validateRequest = " false " />
也可以在webconfig加上
< pages validateRequest = " false " />
嵌入页面代码
< iframe frameborder = " no " scrolling = " no " width = " 100% " height = " 25 " src = " a.htm "
tabIndex = " 0 " >
</ iframe >
解决办法:
<!-- 加这一句,就不会提示:从客户端检测到有潜在危险的Request.Form 值 -->
< pages validateRequest = " false " />
也可以在webconfig加上
< pages validateRequest = " false " />
嵌入页面代码
< iframe frameborder = " no " scrolling = " no " width = " 100% " height = " 25 " src = " a.htm "
tabIndex = " 0 " >
</ iframe >
常用正则表达式
1
。[size
=
12px]
1
。
^
\d
+
$
//
匹配非负整数(正整数 + 0)
2 。 ^ [ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * $ // 匹配正整数
3 。 ^ (( - \d + ) | ( 0 + ))$ // 匹配非正整数(负整数 + 0)
4 。 ^- [ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * $ // 匹配负整数
5 。 ^-? \d + $ // 匹配整数
6 。 ^ \d + (\.\d + ) ? $ // 匹配非负浮点数(正浮点数 + 0)
7 。 ^ (([ 0 - 9 ] + \.[ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * \.[ 0 - 9 ] + ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * ))$ // 匹配正浮点数
8 。 ^ (( - \d + (\.\d + ) ? ) | ( 0 + (\. 0 + ) ? ))$ // 匹配非正浮点数(负浮点数 + 0)
9 。 ^ ( - (([ 0 - 9 ] + \.[ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * \.[ 0 - 9 ] + ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * )))$ // 匹配负浮点数
10 。 ^ ( -? \d + )(\.\d + ) ? $ // 匹配浮点数
11 。 ^ [A - Za - z] + $ // 匹配由26个英文字母组成的字符串
12 。 ^ [A - Z] + $ // 匹配由26个英文字母的大写组成的字符串
13 。 ^ [a - z] + $ // 匹配由26个英文字母的小写组成的字符串
14 。 ^ [A - Za - z0 - 9 ] + $ // 匹配由数字和26个英文字母组成的字符串
15 。 ^ \w + $ // 匹配由数字、26个英文字母或者下划线组成的字符串
16 。 ^ [\w - ] + (\.[\w - ] + ) * @[\w - ] + (\.[\w - ] + ) + $ // 匹配email地址
17 。 ^ [a - zA - z] + : // 匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ // 匹配url
18 。匹配中文字符的正则表达式: [\u4e00 - \u9fa5]
19 。匹配双字节字符(包括汉字在内):[ ^ \x00 - \xff]
20 。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len = function() {return this.replace([^\x00-\xff]/g,"aa").length;}
21 。匹配空行的正则表达式:\n[\s | ] * \r
22 。匹配HTML标记的正则表达式: /< (. * ) > . *< \ / \ 1 >|< (. * ) \ />/
23 。匹配首尾空格的正则表达式:( ^ \s * ) | (\s * $)
* 正则表达式用例
* 1 、 ^ \S + [a - z A - Z]$ 不能为空 不能有空格 只能是英文字母
* 2 、\S {6,} 不能为空 六位以上
* 3 、 ^ \d + $ 不能有空格 不能非数字
* 4 、(. * )(\.jpg | \.bmp)$ 只能是jpg和bmp格式
* 5 、 ^ \d {4} \ - \d {1,2} - \d {1,2} $ 只能是2004 - 10 - 22格式
* 6 、 ^ 0 $ 至少选一项
* 7 、 ^ 0 {2,} $ 至少选两项
* 8 、 ^ [\s | \S] {20,} $ 不能为空 二十字以上
* 9 、 ^ \ +? [a - z0 - 9 ](([ -+ .] | [_] + ) ? [a - z0 - 9 ] + ) * @([a - z0 - 9 ] + (\. | \ - )) + [a - z] {2,6} $邮件
* 10 、\w + ([ -+ .]\w + ) * @\w + ([ - .]\w + ) * \.\w + ([ - .]\w + ) * ([,;]\s * \w + ([ -+ .]\w + ) * @\w + ([ - .]\w + ) * \.\w + ([ - .]\w + ) * ) * 输入多个地址用逗号或空格分隔邮件
* 11 、 ^ (\([ 0 - 9 ] + \)) ? [ 0 - 9 ] {7,8} $电话号码7位或8位或前面有区号例如( 022 ) 87341628
* 12 、 ^ [a - z A - Z 0 - 9 _] + @[a - z A - Z 0 - 9 _] + (\.[a - z A - Z 0 - 9 _] + ) + (\,[a - z A - Z 0 - 9 _] + @[a - z A - Z 0 - 9 _] + (\.[a - z A - Z 0 - 9 _] + ) + ) * $
* 只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件
* 13 ^ \w + @\w + (\.\w + ) + (\,\w + @\w + (\.\w + ) + ) * $上面表达式也可以写成这样子,更精练。
14 ^ \w + (( - \w + ) | (\.\w + )) * \@\w + ((\. |- )\w + ) * \.\w + $ [ / size]
2 。 ^ [ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * $ // 匹配正整数
3 。 ^ (( - \d + ) | ( 0 + ))$ // 匹配非正整数(负整数 + 0)
4 。 ^- [ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * $ // 匹配负整数
5 。 ^-? \d + $ // 匹配整数
6 。 ^ \d + (\.\d + ) ? $ // 匹配非负浮点数(正浮点数 + 0)
7 。 ^ (([ 0 - 9 ] + \.[ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * \.[ 0 - 9 ] + ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * ))$ // 匹配正浮点数
8 。 ^ (( - \d + (\.\d + ) ? ) | ( 0 + (\. 0 + ) ? ))$ // 匹配非正浮点数(负浮点数 + 0)
9 。 ^ ( - (([ 0 - 9 ] + \.[ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * \.[ 0 - 9 ] + ) | ([ 0 - 9 ] * [ 1 - 9 ][ 0 - 9 ] * )))$ // 匹配负浮点数
10 。 ^ ( -? \d + )(\.\d + ) ? $ // 匹配浮点数
11 。 ^ [A - Za - z] + $ // 匹配由26个英文字母组成的字符串
12 。 ^ [A - Z] + $ // 匹配由26个英文字母的大写组成的字符串
13 。 ^ [a - z] + $ // 匹配由26个英文字母的小写组成的字符串
14 。 ^ [A - Za - z0 - 9 ] + $ // 匹配由数字和26个英文字母组成的字符串
15 。 ^ \w + $ // 匹配由数字、26个英文字母或者下划线组成的字符串
16 。 ^ [\w - ] + (\.[\w - ] + ) * @[\w - ] + (\.[\w - ] + ) + $ // 匹配email地址
17 。 ^ [a - zA - z] + : // 匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ // 匹配url
18 。匹配中文字符的正则表达式: [\u4e00 - \u9fa5]
19 。匹配双字节字符(包括汉字在内):[ ^ \x00 - \xff]
20 。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len = function() {return this.replace([^\x00-\xff]/g,"aa").length;}
21 。匹配空行的正则表达式:\n[\s | ] * \r
22 。匹配HTML标记的正则表达式: /< (. * ) > . *< \ / \ 1 >|< (. * ) \ />/
23 。匹配首尾空格的正则表达式:( ^ \s * ) | (\s * $)
* 正则表达式用例
* 1 、 ^ \S + [a - z A - Z]$ 不能为空 不能有空格 只能是英文字母
* 2 、\S {6,} 不能为空 六位以上
* 3 、 ^ \d + $ 不能有空格 不能非数字
* 4 、(. * )(\.jpg | \.bmp)$ 只能是jpg和bmp格式
* 5 、 ^ \d {4} \ - \d {1,2} - \d {1,2} $ 只能是2004 - 10 - 22格式
* 6 、 ^ 0 $ 至少选一项
* 7 、 ^ 0 {2,} $ 至少选两项
* 8 、 ^ [\s | \S] {20,} $ 不能为空 二十字以上
* 9 、 ^ \ +? [a - z0 - 9 ](([ -+ .] | [_] + ) ? [a - z0 - 9 ] + ) * @([a - z0 - 9 ] + (\. | \ - )) + [a - z] {2,6} $邮件
* 10 、\w + ([ -+ .]\w + ) * @\w + ([ - .]\w + ) * \.\w + ([ - .]\w + ) * ([,;]\s * \w + ([ -+ .]\w + ) * @\w + ([ - .]\w + ) * \.\w + ([ - .]\w + ) * ) * 输入多个地址用逗号或空格分隔邮件
* 11 、 ^ (\([ 0 - 9 ] + \)) ? [ 0 - 9 ] {7,8} $电话号码7位或8位或前面有区号例如( 022 ) 87341628
* 12 、 ^ [a - z A - Z 0 - 9 _] + @[a - z A - Z 0 - 9 _] + (\.[a - z A - Z 0 - 9 _] + ) + (\,[a - z A - Z 0 - 9 _] + @[a - z A - Z 0 - 9 _] + (\.[a - z A - Z 0 - 9 _] + ) + ) * $
* 只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件
* 13 ^ \w + @\w + (\.\w + ) + (\,\w + @\w + (\.\w + ) + ) * $上面表达式也可以写成这样子,更精练。
14 ^ \w + (( - \w + ) | (\.\w + )) * \@\w + ((\. |- )\w + ) * \.\w + $ [ / size]