【Asp.net 字符串操作基类(安全,替换,分解等)】教程文章相关的互联网学习教程文章

asp.net 字符串、二进制、编码数组转换函数

1.字符串转二进制数组 string content="这是做个测试!"; System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] byteArr = converter.GetBytes(content); 2.二进制数组转为字符串 代码如下:System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); string spcontent = converter.GetString(byteArr ); 在编程中会遇到将文件以二进制数据保存到数据库的情况,以将"C:\test.h...

asp.net 截取字符串代码

1,把代码放在sqlhelper中。 代码如下:#region 截取字符串 /// <summary> /// 截取字符串 /// </summary> /// <param name="str_value"></param> /// <param name="str_len"></param> /// <returns></returns> public static string leftx(string str_value, int str_len) { int p_num = 0; int i; string New_Str_value = ""; if (str_value == "") { New_Str_value = ""; } else { int Len_Num = str_value.Length; for (i = 0;...

asp.net 安全的截取指定长度的html或者ubb字符串

在截取字符串时需要记录每一个标签是否关闭,如果截取到指定长度还有没有关闭的标签,那么我们需要将标签关闭,或者删除掉未关闭的标签。不考虑某些不需要关闭标签的情况,html开始和结束标签总是成对出现的,我们可以遍历输入的字符串,并在标签开始时放入堆栈中,遇到结束标签时从堆栈中弹出一个元素,这样遍历到指定长度,堆栈中留下的标签就是需要补全或者删除掉的标签。 下面是代码实现,如果大家有更好的方法请给出来: 代码...

asp.ent(C#)中判断空字符串的3种方法以及性能分析【图】

3种方法分别是: string a=""; 1.if(a=="") 2.if(a==String.Empty) 3.if(a.Length==0) 3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。 建立3个aspx页面(为什么用网页,主要是利用Microsoft Application Center Test ) WebForm1.aspx 代码如下:private void Page_Load(object sender, System.EventArgs e) { string a=""; for(int i=0;i<=1000000;i++) { if(a=="") { } } } WebForm2.aspx 代码如下:p...

asp.net 中文字符串提交乱码的解决方法

调试的时候发现老是提示用户名不存在。于是我在后台直接输出我传递进去的用户名,发现输出来的全部是乱码。看来是编码的问题,于是百度了一下,发现其实只需要一行语句就能轻松搞定了: 在Web.config中的<system.web>节点里添加如下语句: <globalization requestEncoding="GB2312" responseEncoding="GB2312"/> 然后进系统再调试,搞定...

ASP.NET 字符串截取

代码如下:**//// /// 截取字符串,不限制字符串长度 /// /// 待截取的字符串 /// 每行的长度,多于这个长度自动换行 /// public string CutStr(string str,int len) { string s=""; for(int i=0;i 11 { int r= i% len; int last =(str.Length/len)*len; if (i!=0 && i<=last) { if( r==0) { s+=str.Substring(i-len,len)+" "; } } else if (i>last) { s+=str.Substring(i-1) ; break; } } return s; } /**//// /// 截取字符串并限制...

asp.net 数组中字符串替换的几种方式

代码如下://方法1 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ReplaceStr(); } } public void ReplaceStr() { ArrayList MyArray = new ArrayList(); MyArray.Add("123"); MyArray.Add("aaa"); if (MyArray.Contains("aaa")) { MyArray.Remove("aaa"); MyArray.Add("bbb"); } for (int i = 0; i <= MyArray.Count - 1; i++) { Response.Write(MyArray[i].ToString()); } } //方法2 protecte...

c# 连接字符串数据库服务器端口号 .net状态服务器端口号

正常的数据库连接字符串配置,这是在MSSQL服务器端口是1433(默认)的情况下。 <add key="Article" value="server=.;uid=Admin;pwd=admin;database=db;"></add> 但是有时候,为了数据库服务器安全,这个端口会被改成其它的,这时再连接数据库可能报出以下错误: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 4...

asp.net Split分割字符串的方法

例如下面我要根据[jb51.net]分割的话 代码如下:string str = "reterry[jb51.net]是脚本之家[jb51.net]的站长"; string[] arrstr = str.Split(new char[] { [, s, o, s, u, o, 8, ., c, o, m, ] }); for (int i = 0; i < arrstr.Length; i++) { Response.Write(arrstr[i]); } 采用上面这种方法是很令人郁闷的,虽然得到的结果没错,但是其数组长度却是25,而不是3。下面这种方法是先将“[jb51.net]”替换成一个特殊字符,比如$,在...

asp.net 字符串加密解密技术

代码如下:using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.Security.Cryptography; using System.IO; namespace www { public partial class jiami : System.Web.U...

Asp.net 字符串操作基类(安全,替换,分解等)

/********************************************************************************** * * 功能说明:常用函数基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-8-13 * * *******************************************************************************/ /*************************************************************** * 更新记录 * 2007-1-5 更新: * 1,取字符串右侧的几个字符 * 2,替换右侧的字符串 **************...

在asp.NET中字符串替换的五种方法第1/2页

1:使用String.Replace函数替换,但不支持大小写。 2:正则System.Text.Regex替换,用RegExpOption修改是否支持大小写。 3:在小数据的情况下,使用String.SubString和+可以实现间接替换。 4:导入MicrosoftVisualBasicRunTime(Microsoft.VisualBasic.DLL)使用Strings.Replace速度很快。 5:参照反射Reflector.FileDisassembler配合Strings.SplitandStrings.Join等实现,速度同5。 一下介绍一种算法,类似KMP算法。有兴趣的参照研究...

获取字符串数组的最后一段字符

10000,20,30|8000,50,60|6000,80,90|4000,110,120|100, 对于这样一个字符串,取得最后的一个“100”。 string a; string str = "10000,20,30|8000,50,60|6000,80,90|4000,110,120|100,"; a = str.Replace('|', ','); string[] b = a.Split(','); int jifen = Convert.ToInt32(b[b.GetUpperBound(b.Rank-1)-1]);

asp.net验证一个字符串是否符合指定的正则表达式

/// <summary> /// 快速验证一个字符串是否符合指定的正则表达式。 /// </summary> /// <param name="_express">正则表达式的内容。</param> /// <param name="_value">需验证的字符串。</param> /// <returns>是否合法的bool值。</returns> public static bool QuickValidate(string _express, string _value) { if (_value == null) return false; System.Text.RegularExpressions.Regex myRegex = new System.Text.Regu...

注册表中存储数据库链接字符串的方法

数据库的链接字符串是用数据库开发所必须的信息,我们通过链接字符串连接数据库,并进行各种数据库操作。那么链接字符串的存到哪里好呢?这没有什么定论,Asp系统开发中,一般存在一个conn.asp包含文件中或者如果又是COM,可能还会封闭到COM中,.Net开发中,大多数都选择存在Web.conifg中,也有人存储在另外一个单独的文件中。那么本文提供的是把数据库链接信息存储到注册表中的方案。也许你要问为什么要存到注册表呢?我想最起码...