摘要: C#稳固基础:传统遍历与迭代器=============C#.Net 篇目录==============示例代码:示例代码_for_Csharp稳固基础:传统遍历与迭代器 (下载)Hello,Coders。我们除了天天的码if…else…之外,还会不断的码出foreach。我今天要说的是:传统遍历需实现的接口及我们还有一种更简洁优雅的方式实现多种迭代器。传统遍历传统的遍历即通过让集合类实现IEnumerable、IEnumerator或IEnumerable、IEnumerator接口来支持遍历。1234567891011public interface IEnumerable// 可枚举接口 阅读全文
posted @ 2014-03-01 18:21 Walter0527 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 一、A potentially dangerous Request.Form value was detected from the client用户在页面上提交表单到服务器时,服务器会检测到一些潜在的输入风险,例如使用富文本编辑器控件(RichTextBox、FreeTextBox、CuteEditor等)编辑的内容中包含HTML标记或脚本标记,ASP.NET页面会抛出一个"A potentially dangerous Request.Form value was deceted from the client"的异常。这个是ASP.NET页面为了防范页面注入功能的一种 阅读全文
posted @ 2013-08-10 15:38 Walter0527 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 利用Application对象和Session对象可以统计历史访问人数和当前在线人数。在会话开始和结束时,一定要进行加锁和解锁操作。由于多个用户可以共享Application对象,因此加锁是必要的,这样可以保证在同一时刻只有一个客户可以修改和存取Application对象的属性。如果加锁后,迟迟不给开锁,会导致用户无法访问Application对象。我们可以使用对象的Unlock方法来解除锁定。在项目的web层的根目录下新建全局配置文件Global.asax以及日志文件VisitedLog.txt,这样做的好处是不用操作数据库,将计数写入日志文件,即使服务器重启计数也不会清零。首先,在Glob 阅读全文
posted @ 2013-08-06 13:36 Walter0527 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 使用FileUpload上传的时候,默认允许大小是4M,而当小于4M的时候正常运行;当超过4M将显示网页无法显示。解决方法如下:在web.config中的内加入如下代码: 1 20 阅读全文
posted @ 2013-08-05 13:03 Walter0527 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 强类型数据集实现为一系列的类,这些类派生自组成数据集的那些基类。派生于DataSet的强类型数据集,派生于DataTable的强类型数据表,派生于DataRow的强类型数据行。这些派生类都定义了多个附加的属性和方法,为基础类数据提供了类型安全的访问。TypedDataSet.TypedDataTable[n]. TypedProperty1) TypedDataSet:强类型数据集,返回强类型的数据集。2) TypedDataSet.TypedDataTable:强类型数据表,返回强类型的数据表3) TypedDataTable[n]:强类型索引,返回强类型数据行4) TypedPropert 阅读全文
posted @ 2013-07-09 12:13 Walter0527 阅读(414) 评论(0) 推荐(1) 编辑
摘要: 首先,都知道一个字节(byte)等于八位二进制数。在数据表中将密码字段设置为binary类型,再结合哈希散列运算可以实现密码加密。下面介绍下binary和varbinary:binary和varbinary固定长度(binary)的或可变长度(varbinary)的binary数据类型。binary[(n)]固定长度的n个字节二进制数据。N必须从1到8,000。存储空间大小为n+4字节。varbinary[(n)]n个字节变长二进制数据。n必须从1到8,000。存储空间大小为实际输入数据长度+4个字节,而不是n个字节。输入的数据长度可能为0字节。在SQL-92中varbinary的同义词为bi 阅读全文
posted @ 2013-07-08 16:51 Walter0527 阅读(5762) 评论(0) 推荐(0) 编辑
摘要: 编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行。C#中转义字符分2中,一种是\,一种是@。@符号在C#中有两个作用作用1、在字符串的前面加@表示取消字符串中的转义例如stringpath=@"d:\root\subdir";作用2、如果用户定义的对象名和系统关键字冲突,可以在变量前面加入@例如string@Class="thisisatest";转义字符字符名称\'单引号\"双引号\\反斜杠\0空字符\a警报符\b退格\f换页\n换行\r回车\t水平制表\v垂直制表一字符串中的用法Verbatim字符 阅读全文
posted @ 2013-07-06 10:35 Walter0527 阅读(43435) 评论(0) 推荐(2) 编辑
摘要: 描述:提示用户输入用户名,密码,与数据库中的数据匹配,如果正确则提示登陆成功,否则,提示登陆失败 错误次数超过三次,提示登陆次数过多,禁止登陆数据表示例: 1 //数据库中ErrorTimes的次数增加1 2 public void incError() 3 { 4 using (SqlConnection conn = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDBFilename=|DataDirectory|Database1.mdf;Integrated Security=True;Use... 阅读全文
posted @ 2013-07-05 14:45 Walter0527 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: 一 、1.using 语句获取一个或多个资源,执行一个语句,然后处置该资源。2.using 语句:using ( 资源获取 ) 嵌入语句3.资源获取:局部变量声明表达式资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数方法。(如:图2)正在使用资源的代码可以调用 Dispose 以指示不再需要该资源。如果不调用 Dispose,则最终将因为垃圾回收而发生自动处置。如果资源获取的形式是局部变量声明,那么此局部变量声明的类型必须为System.IDisposable或是可以隐式转换为 System.IDisposable 的类型。如果资源获取的形 阅读全文
posted @ 2013-07-05 09:32 Walter0527 阅读(4972) 评论(0) 推荐(0) 编辑
摘要: 在c#中有两种方式可以输出多个字符其中的一种:static void Main() { string c=Console.ReadLine(); string d=Console.ReadLine(); Console.WriteLine(c+","+d); //用“+”连接符 }那么你说这样写很容易写错,很麻烦,C#还提供另一种书写方式,就是占位符,用{ }来表示,在{ }内填写所占的位的序号,C#规定从0开始,也就是说刚才那中输出,我们还可以这样来表示Console.WriteLine(“{0},{1}”,c,d); //使用占位符的例子在这里有两个位c,d,那么也就需 阅读全文
posted @ 2013-06-28 16:09 Walter0527 阅读(2166) 评论(0) 推荐(0) 编辑