勤奋菜鸟的天堂

导航

2013年7月16日 #

如何判断系统是64位还是32位

摘要: 对于C#来说,调用WMI是一种简单易行的方式。我们可以用Win32_Processor类里面的AddressWidth属性来表示系统的位宽。AddressWidth的值受CPU和操作系统的双重影响。具体的值如下面的表格所示:32bit OS64bit OS32bit CPUAddressWidth = 32N/A64bit CPUAddressWidth = 32AddressWidth = 64可以用下面的C#代码得到AddressWidth的值(引用System.Management.dll):using System.Managment;/// /// 检查系统是32... 阅读全文

posted @ 2013-07-16 14:16 勤奋的菜鸟 阅读(966) 评论(0) 推荐(0) 编辑

2013年6月7日 #

C# 小结

摘要: 1、使用FileSream、FileInfo等诸如此类的操作文件的类时,使用过后可能会占用文件,一定要记得关闭(也可放置于Using语句中,则无需关闭语句),否则导致对文件的后续操作无法进行; 阅读全文

posted @ 2013-06-07 10:37 勤奋的菜鸟 阅读(115) 评论(0) 推荐(0) 编辑

2013年5月6日 #

全角转半角

摘要: /// /// 全角转半角,(中文符号转英文符号)(DBC case) /// /// 任意字符串 /// 半角字符串 private String ToDBC(String input) { char[] c = input.ToCharArray(); for (int i = 0; i 65280 && c[i] < 65375) c[i] = (char)(c[i] - 65248); } return new String(c); } 阅读全文

posted @ 2013-05-06 15:40 勤奋的菜鸟 阅读(171) 评论(0) 推荐(0) 编辑

2013年3月18日 #

命名空间“System.Web”中不存在类型或命名空间名称“Script”(是缺少程序集引用吗?)

摘要: 虽然写起来是System.Web.Script.Serialization.JavaScriptSerializer().Serialize(XXX),但是引用System.Web的DLL无效,需要引用System.Web.Extensions才行 阅读全文

posted @ 2013-03-18 11:11 勤奋的菜鸟 阅读(965) 评论(0) 推荐(0) 编辑

ASP.NET三层架构

摘要: 三层架构可以细分为七层,如图 注:利用反射的生成数据访问层实例时,有可能会报"无法加载程序集",把数据访问层的DLL生成目录指定到Web层的bin目录下即可(因为该层没有被任何层引用到); 阅读全文

posted @ 2013-03-18 10:14 勤奋的菜鸟 阅读(458) 评论(0) 推荐(0) 编辑

2013年2月27日 #

AJAX--前后台交互

摘要: 注:ajax通过async参数决定是异步还是同步,false同步,true异步; 异步执行顺序是先执行后续动作,再执行success里代码; 同步是先执行success里代码,再执行后续代码;验证:同步时数据量大是否会卡顿?例如从后台搜索大量数据时,页面是否卡死?1、(异步)方法调用,后续代码不需要等待它的执行结果 后台<C#>:using System.Web.Script.Services; [WebMethod] public static string GetStr(string str1, string str2) { return str1 + str2; }前台< 阅读全文

posted @ 2013-02-27 17:22 勤奋的菜鸟 阅读(12875) 评论(0) 推荐(1) 编辑

2013年2月1日 #

除法运算小数点的问题

摘要: 在c#中int与int的除法默认不保留小数点,floatresult = 1010 / 100; // result = 10;需要保留小数点,可以如下floatresult = 1010f或者(float)1010F / 100;如果需要限定小数点的位数,则可以使用Math.Round():floatresult = Math.Round((float)x/ y,2); 后面的2表示保留小数点后2位小数 阅读全文

posted @ 2013-02-01 14:50 勤奋的菜鸟 阅读(339) 评论(0) 推荐(0) 编辑

2013年1月23日 #

JS常用函数

摘要: 1、比较时间//比较时间,格式yyyy-MM-dd//小于0前者大于后者,大于0前者小于后者,等于0两者相等function CompareTime(startTime, endTime) { var startArr = startTime.split("-"); var starttime = new Date(startArr[0], startArr[1], startArr[2]); var starttimes = starttime.getTime(); var endArr = endTime.split("-"); var endtim 阅读全文

posted @ 2013-01-23 16:05 勤奋的菜鸟 阅读(605) 评论(0) 推荐(1) 编辑

2013年1月22日 #

公共函数

摘要: /// <summary> /// 检查时间是否在指定时间段内(只计算日期部分) /// </summary> /// <param name="startTime">起始时间,字符串形式,格式yyyy-MM-dd HH:mm:ss</param> /// <param name="endTime">结束时间,同上</param> /// <param name="selectTime">指定的时间,同上</param> /// <r 阅读全文

posted @ 2013-01-22 14:58 勤奋的菜鸟 阅读(428) 评论(0) 推荐(0) 编辑

2013年1月21日 #

防止用户多次登录

摘要: 一、思路:1、在sessionState为InProc时,每次新开一个IE窗口,都产生一个新的Session对象,每个Session的ID是唯一的(StateServer维持一个Session,不能利用SessionID);2、以SessionID为键,登录的用户ID为键值,将用户的登录信息添加进键值对集合,然后保存到Application中;3、每次登录时,在用户ID和密码验证成功后,检查登录的用户ID是否已存在于集合中,是则取出对应的键,在后面将该键的值置为空;4、二、具体实施:1、在登录页进行处理: Dictionary<string, string> dic = null; 阅读全文

posted @ 2013-01-21 17:13 勤奋的菜鸟 阅读(1781) 评论(0) 推荐(0) 编辑