常用或者将要用的技巧或代码(网摘)

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(); 

 

检测到有潜在危险的 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 >

 

常用正则表达式

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)
ExpandedBlockStart.gifContractedBlock.gifString.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]$ 不能为空 不能有空格  只能是英文字母
ExpandedBlockStart.gifContractedBlock.gif  
*   2 、\S {6,}          不能为空 六位以上
  
*   3 ^ \d + $          不能有空格 不能非数字
  
*   4 、(. * )(\.jpg | \.bmp)$ 只能是jpg和bmp格式
ExpandedBlockStart.gifContractedBlock.gif  
*   5 ^ \d {4} \ - \d {1,2} - \d {1,2} $ 只能是2004 - 10 - 22格式
  
*   6 ^ 0 $            至少选一项
ExpandedBlockStart.gifContractedBlock.gif  
*   7 ^ 0 {2,} $        至少选两项
ExpandedBlockStart.gifContractedBlock.gif  
*   8 ^ [\s | \S] {20,} $ 不能为空 二十字以上
ExpandedBlockStart.gifContractedBlock.gif  
*   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 + ) * ) *  输入多个地址用逗号或空格分隔邮件
ExpandedBlockStart.gifContractedBlock.gif  
*   11 ^ (\([ 0 - 9 ] + \)) ? [ 0 - 9 ] {7,8} $电话号码7位或8位或前面有区号例如( 022 87341628
  
*   12 ^ [a - z A - 0 - 9  _] + @[a - z A - 0 - 9  _] + (\.[a - z A - 0 - 9  _] + ) + (\,[a - z A - 0 - 9  _] + @[a - z A - 0 - 9  _] + (\.[a - z A - 0 - 9  _] + ) + ) * $
  
*      只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件
  
*   13   ^ \w + @\w + (\.\w + ) + (\,\w + @\w + (\.\w + ) + ) * $上面表达式也可以写成这样子,更精练。
    
14     ^ \w + (( - \w + ) | (\.\w + )) * \@\w + ((\. |- )\w + ) * \.\w + $ [ / size]

 

 

 

转载于:https://www.cnblogs.com/luoweihua7/archive/2008/10/24/1318770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值