博客源码asp点net开发速分享Word文档下载推荐.docx
- 文档编号:392237
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:70
- 大小:811.30KB
博客源码asp点net开发速分享Word文档下载推荐.docx
《博客源码asp点net开发速分享Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《博客源码asp点net开发速分享Word文档下载推荐.docx(70页珍藏版)》请在冰点文库上搜索。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.IO;
usingSystem.IO.Compression;
usingSystem.Net;
usingSystem.Net.Mail;
usingSystem.Web;
usingSystem.Text.RegularExpressions;
usingSystem.Xml;
usingSystem.Collections;
usingSystem.Text;
usingSystem.Security.Cryptography;
usingSystem.Threading;
usingSystem.Timers;
usingSystem.Windows.Forms;
usingNewtonsoft.Json.Linq;
usingSystem.Reflection;
usingSystem.Collections.Specialized;
namespaceCommon
{
/**********************************/
//作者:
速分享
//地址:
publicclassCFun
{
#region生成年月日时分秒毫秒+随机数
///<
summary>
///生成年月日时分秒毫秒+随机数
/summary>
returns>
<
/returns>
publicstaticstringGetRanNumTimeStr()
Randomran=newRandom();
stringranNum=ran.Next(1,9999).ToString();
//随机四位数
stringyyyyMMddHHmmssff=DateTime.Now.ToString("
yyyyMMddHHmmssff"
);
returnyyyyMMddHHmmssff+ranNum;
}
#endregion
#region位置截取任意字符串
///位置截取任意字符串
paramname="
str"
>
/param>
start"
endstr"
publicstaticstringSubStr(stringstr,stringstart,stringendstr)
if(str.IndexOf(start)==-1||str.IndexOf(endstr)==-1)
return"
"
;
intstrLength=str.Length;
//整个字符串的长度
intstartLength=start.Length;
//开始标记的长度
intendstrLength=endstr.Length;
//结束标记的长度
intstartIndex=str.IndexOf(start)+startLength;
//截取的开始位置
intendstrIndex=str.IndexOf(endstr);
//结束标记的位置
inttagetLength=endstrIndex-startIndex;
//要截取的字符串的长度
stringreturStr=str.Substring(startIndex,tagetLength);
//要截取的字符串
returnreturStr;
#region========加密========
///加密
Text"
publicstaticstringEncrypt(stringText)
returnEncrypt(Text,"
XLJZ"
///加密数据
sKey"
publicstaticstringEncrypt(stringText,stringsKey)
try
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
byte[]inputByteArray;
inputByteArray=Encoding.Default.GetBytes(Text);
des.Key=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"
md5"
).Substring(0,8));
des.IV=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"
System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray,0,inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilderret=newStringBuilder();
foreach(bytebinms.ToArray())
ret.AppendFormat("
{0:
X2}"
b);
returnret.ToString();
catch(Exception)
returnText;
#region========解密========
///解密
publicstaticstringDecrypt(stringText)
returnDecrypt(Text,"
///解密数据
publicstaticstringDecrypt(stringText,stringsKey)
intlen;
len=Text.Length/2;
byte[]inputByteArray=newbyte[len];
intx,i;
for(x=0;
x<
len;
x++)
i=Convert.ToInt32(Text.Substring(x*2,2),16);
inputByteArray[x]=(byte)i;
des.IV=ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,"
CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);
returnEncoding.Default.GetString(ms.ToArray());
#region恢复html中的特殊字符
///恢复html中的特殊字符
需要恢复的文本。
恢复好的文本。
publicstaticStringHtmlDecode(Stringstr)
StringBuildersb=newStringBuilder(str);
returnsb.Replace("
&
gt;
"
).Replace("
lt;
nbsp;
quot;
\"
#39;
\'
amp;
acute;
'
br/>
\r\n"
).ToString();
#region替换html中的特殊字符
///替换html中的特殊字符
需要进行替换的文本。
替换完的文本。
publicstaticStringHtmlEncode(Stringstr)
#region清除HTML函数
//清除HTML函数
publicstaticstringNoHTML(stringHtmlstring)
//删除脚本
Htmlstring=Regex.Replace(Htmlstring,@"
script[^>
]*?
.*?
/script>
RegexOptions.IgnoreCase);
//删除HTML
(.[^>
]*)>
([\r\n])[\s]+"
-->
!
--.*"
(quot|#34);
(amp|#38);
(lt|#60);
(gt|#62);
(nbsp|#160);
(iexcl|#161);
\xa1"
(cent|#162);
\xa2"
(pound|#163);
\xa3"
(copy|#169);
\xa9"
#(\d+);
Htmlstring.Replace("
Htmlstring=HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
returnHtmlstring;
#region将字符串转换为数组
publicstaticstring[]GetStrArray(stringstr,charc='
'
)
returnstr.Split(newchar[c]);
#region将数组转换为字符串
publicstaticstringGetArrayStr(List<
string>
list,stringspeater)
StringBuildersb=newStringBuilder();
for(inti=0;
i<
list.Count;
i++)
if(i==list.Count-1)
sb.Append(list[i]);
else
sb.Append(speater);
returnsb.ToString();
#region删除最后结尾的指定字符后的字符
///删除最后结尾的指定字符后的字符
publicstaticstringDelLastChar(stringstr,stringstrchar)
if(str.IndexOf(strchar)>
-1)
returnstr.Substring(0,str.LastIndexOf(strchar));
returnstr;
#region截取字符长度
///截取字符长度
inputString"
字符<
len"
长度<
publicstaticstringCutString(stringinputString,intlen)
inputString=NoHTML(inputString);
//去掉html标签
ASCIIEncodingascii=newASCIIEncoding();
inttempLen=0;
stringtempString="
byte[]s=ascii.GetBytes(inputString);
s.Length;
if((int)s[i]==63)
tempLen+=2;
tempLen+=1;
tempString+=inputString.Substring(i,1);
catch
break;
if(tempLen>
len)
//如果截过则加上半个省略号
//byte[]mybyte=System.Text.Encoding.Default.GetBytes(inputString);
//if(mybyte.Length>
//tempString+="
..."
returntempString;
#region检查危险字符
///检查危险字符
Input"
publicstaticstringFilter(stringsInput)
if(sInput==null||sInput=="
returnnull;
stringsInput1=sInput.ToLower();
stringoutput=sInput;
stringpattern=@"
*|and|exec|insert|select|delete|update|count|master|truncate|declare|char(|mid(|chr(|'
if(Regex.Match(sInput1,Regex.Escape(pattern),RegexOptions.Compiled|RegexOptions.IgnoreCase).Success)
thrownewException("
字符串中含有非法字符!
output=output.Replace("
returnoutput;
#region得到某字符在字符串中的个数
publicstaticintGetCharInStringCount(stringChar,stringString)
stringstr=String.Replace(Char,"
return((String.Length-str.Length)/Char.Length);
#region掩藏IP最后一个
publicstaticstringHidenLastIp(stringIpaddress)
return(Ipaddress.Substring(0,Ipaddress.LastIndexOf("
."
))+"
.*"
#region序列化DataTable成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 源码 asp net 开发 分享