2012年8月8日

集合已修改;可能无法执行枚举操作

摘要: foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。以前没有考虑过对collection类型对象操作时for 和foreach的区别,总感觉foreach更方便一些。今天写了个foreach循环来遍历一个list,之后在foreach体内又对其添加,表面上逻辑和写法看着没错,但在运行时出现异常:查询集合已修改;可能无法执行枚举操作。查了一下,这个是使用foreach的典型的问题。附错误demo代码: try { List<string> lsts = new List<string>... 阅读全文

posted @ 2012-08-08 12:44 zg_heng 阅读(19080) 评论(1) 推荐(2) 编辑

int? 可空类型

摘要: int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过public int? a=null;public int b(){return this.a ?? 0;}值类型后面加问号表示可为空null(Nullable 结构)可空类型概述可空类型具有以下特性:可空类型表示可被赋值为 null 值的值类型变量。无法创建基于引用类型的可空类型。(引用类型已支持 null 值。)。语法 T? 是 System.Nullable<T 阅读全文

posted @ 2012-08-08 12:15 zg_heng 阅读(3215) 评论(0) 推荐(0) 编辑

2012年4月6日

可填可选的DropDownList Server Control 摘抄

摘要: 前言:学程序都是常学常忘,所以把思路和心得都记录下来,那怕是很简单的东西,所以就有了这篇文章需求:因项目需要一个可填可写的DropDownList ;原理:任何ASP.NET Server Control呈现在Client的都是HTML代码,所以我从HTML角度分析,可填可写的DropDownList是由一个INPUT控件和SELECT控件经过剪切叠加组合而成;分析:先运行下面一段HTML代码,这段HTML演示了一个可填可写的HTML SELECT控件:<html> <body> <input id="txtTest" type="t 阅读全文

posted @ 2012-04-06 14:46 zg_heng 阅读(387) 评论(0) 推荐(0) 编辑

C# 时间 摘抄

摘要: // 2009-9-5 20:12:12//获取日期DateTime.Now.ToLongDateString().ToString(); // 2009年9月5日DateTime.Now.ToShortDateString().ToString(); // 2009-9-5 DateTime.Now.ToString("yyyy-MM-dd"); // 2009-09-05 DateTime.Now.Date.ToString(); // 2009-9-5 0:00:00DateTime.ToFileTime().ToString(); // 12865004021250 阅读全文

posted @ 2012-04-06 14:44 zg_heng 阅读(195) 评论(0) 推荐(0) 编辑

2012年3月23日

挂载网站的步骤

摘要: 挂载网站的步骤1、 打开iis 确认iis服务扩展是否打开例如:2、 新建网站 输入网站名称 输入ip地址和端口 80端口为缺省端口 输入源代码文件路径、选中允许匿名访问3、 修改网站具体的属性 在网站名称上面点鼠标右键 进入属性进入主目录:脚本资源访问、读取选中 随便输入一个应用程序名称 执行权限... 阅读全文

posted @ 2012-03-23 15:34 zg_heng 阅读(2825) 评论(0) 推荐(0) 编辑

2011年12月7日

Ajax 基础示例

摘要: Ajax是基于javascript和HTTP请求。最大好处就是局部上传,而不是全局都上传,别的好处,或者还有什么不明白Ajax是干什么的话,请百度百科一下吧。如果有时间的话,我将整理一下, 详细说一下。这里简略说了一下。给读者带来的不便,还请原谅。废话少说,这里开始!第一步:我们首先做一个简单的登陆页面。首先建一个页面(loginAjax.aspx)代码如下:<div> &nbsp; 用户名:<input id="loginname" type="text" runat="server" /> < 阅读全文

posted @ 2011-12-07 17:01 zg_heng 阅读(330) 评论(0) 推荐(0) 编辑

2011年12月6日

Cache使用,禁用方法c#

摘要: 使用Cache:<%@ OutputCache Duration="15" VaryByPara="None" %>页面使用Cache,Cache的有效期为15 seconds使用代码表示,放在Page_Load里面:////Cache Manager可以控制这个页面//Response.Cache.SetCacheability(HttpCacheability.Public);////告诉Cache Manager,页面的有效期为当前时间+15秒//Response.Cache.SetExpires(DateTime.Now.AddSec 阅读全文

posted @ 2011-12-06 14:29 zg_heng 阅读(3888) 评论(0) 推荐(1) 编辑

2011年11月22日

.net 程序开发笔试题

摘要: 1、.net中读写数据库需要用到哪些类?他们的作用分别是什么?答: Command类 执行语句命令DataSet类 数据存储器 DataAdapter类数据的集合,用于填充。2、DataSet 与sqldatareader 有什么区别?答:本质上:sqldatareader 是只读的,DataSet 是可读可写的 从读取速度上讲,sqldatareader 的速度要快一些。 举个例子: sqldatareader 方式只是节约内存,一边读取数据一边处理数据,如果处理一条数据消耗时间约1s,那么处理10条数据就是10s;在这10s内如果有第二个人同时访问这个数据库就打不开了,必须关闭sqldat 阅读全文

posted @ 2011-11-22 11:24 zg_heng 阅读(2037) 评论(0) 推荐(1) 编辑

2011年11月19日

.net 页面传参方式总结

摘要: ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是 通过Server.Transfer方法来实现。下面分别一一介绍:一、使用QuerystringQuerystring是一种非常简单的传值方式,其缺点就是:安全性低。会把要传送的值显示在浏览器的地址栏中(也就是不需要保密得参数),并且在此方法中不能够传递对象,参数的长度不能大于 1024字节(?),当参数中有中文得时候,通常需要使用HttpUlitity.UrlEncode方法来对参数进行编码和解码。优点:速度快。如果你想传递一个安全性不是那么太重要或 阅读全文

posted @ 2011-11-19 16:28 zg_heng 阅读(6582) 评论(3) 推荐(2) 编辑

2011年11月18日

using 的几种用法

摘要: 1、using指令。即导入命名空间。 using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般都会出现在*.cs中。2、using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别 阅读全文

posted @ 2011-11-18 19:59 zg_heng 阅读(684) 评论(0) 推荐(2) 编辑

导航