上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 先贴张图:下载地址: 点击下载 阅读全文
posted @ 2011-10-09 21:32 e天下小熊 阅读(143) 评论(0) 推荐(0) 编辑
摘要: CultureInfo简述 CultureInfo类位于System.Globalization命名空间内,这个类和这个命名空间许多人都不了解也认为不需要太多了解,实际上,你写的程序中会经常间接得使用这些类。简单的说:当进行数字,日期时间,字符串匹配时,都会进行CultureInfo的操作,也就是不同的CultureInfo下,这些操作的结果可能会不一样。这里要介绍一下非常容易被忽视的InvariantCulture。通过示例了解InvariantCulture 前面提到过,不同的CultureInfo会影响某些函数的执行结果,.NET中有一个特殊的CultureInfo:InvariantC 阅读全文
posted @ 2011-10-09 13:11 e天下小熊 阅读(1473) 评论(2) 推荐(2) 编辑
摘要: Assembly和AppDomain的一些关于动态加载程序集的函数有些令人头疼,但细细研究后还是可以将他们区分的。 这些函数大致可以分为四类:第一类:加载到Load Context内Load Context:Load Context是所有动态加载程序集首选应该被加载到的地方。它只能加载在AppDomain信息中的ApplicationBase目录以及附带的PrivateBinPath目录内的程序集(关于这两个目录:可以参考另一篇文章:http://www.cnblogs.com/mgen/archive/2011/05/02/2034371.html)执行这个操作的方法是: Ass... 阅读全文
posted @ 2011-10-09 13:04 e天下小熊 阅读(334) 评论(0) 推荐(1) 编辑
摘要: 程序如下:最重要的是两个函数Encrypt和Decrypt,分别执行加解密操作,使用MemoryStream来做CryptoStream的操作对象。使用者只需要记住加密前生成的加密密钥和初始向量(即Key和IV),使用这个Key和IV可以将byte[]进行加解密。至于字符串,用Encoding转换成byte[]就可以。加密方式是AES,当然可以根据自己需求修改成其他加密算法 运行截图:代码:using System; using System.Text; using System.IO; using System.Security.Cryptography; namespace ... 阅读全文
posted @ 2011-10-09 12:58 e天下小熊 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 通过继承ConfigurationValidatorBase类,用户可以自定义一个配置系统的验证器,可是今天使用这种方法发现了一个问题:每个ConfigurationProperty在验证其实际值前,都要对其默认值先进行一次验证,注意这里只是验证一次,发生在验证第一个ConfigurationProperty的值之前。表现形式就好像静态构造函数似的。比如下面的ConfigurationSection和ConfigurationValidatorBase代码:(代码模拟验证年龄必须大于等于15岁,否则抛出异常)//自定义ConfigurationSection class AgeSec... 阅读全文
posted @ 2011-10-09 12:53 e天下小熊 阅读(317) 评论(0) 推荐(0) 编辑
摘要: ConfigurationElementCollection.ElementName属性在MSDN的解释是这样:Gets the name used to identify this collection of elements in the configuration file when overridden in a derived class.获取在派生的类中重写时用于标识配置文件中此元素集合的名称。接着没有任何代码示例……根本看不懂了啊!!!后经过研究发现功能类似ConfigurationElementCollection.AddElementName属性(这个得在Configurat 阅读全文
posted @ 2011-10-09 12:47 e天下小熊 阅读(610) 评论(0) 推荐(0) 编辑
摘要: .NET中的字典是用来存储多组”键和值”的容器,其中键必须有值且不能重复,值没有任何要求。 但是很多时候我们需要一种保存类似”键和键”的字典,比如字典中的一组对应a-b,从a键可以得到值b,同时也可以从b键得到值a。字典中的两组数据既都是值,也是键,因此必须都有值且不能重复,我们把这组值称为键1和键2,他们都可以通过一面而找到另一面。这样的话,添加操作需要确保键1和键2不能已经存在,编辑操作也需要注意被修改键值的新值的唯一性,比如这种字典中1的对应值是a,现在要想把1-a改成1-b,那么必须确保b在键2中不存在,因为如果继续将1-a被改成1-b,从另一面会出现两个键都是b的非法情况。这个类的名 阅读全文
posted @ 2011-10-09 12:41 e天下小熊 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Session。那么服务器是怎么区分不同用户的Session?又是怎么将不同用户的Session与不同的用户绑定的呢?下面我们来研究一下,以下纯属我个人的理解,如有错误请指证。Session在服务器端是以散列表的形式存在的,区分每一个Session是通过SessionID来实现的,所以可以说这个SessionID是一个Key是一个全局唯一的值。我们可以通过ASP.NET来打印出SessionID,如下代 阅读全文
posted @ 2011-10-08 17:43 e天下小熊 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们可能不会在网页中<script src="jquery.min.js" 来加载 Jquery 库,可能在用户点击某个按钮后,才去加载 Jquery 库。好处不用我说,节省带宽,提高访问速度,因为用户可能不会点击这个按钮,也就不需要 Jquery 。那么如何动态加载 Jquery 库呢?一般可以用 Document.write 来打印出,也可以用 Ajax ,也可以用我下面的这种方式:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ 阅读全文
posted @ 2011-10-08 17:40 e天下小熊 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 代码如下: public static bool IsAjaxRequest(this HttpRequest request) { if (request == null) { throw new ArgumentNullException("request"); } return (request["X-Requested-With"] == "XMLHttpRequest") || ((request.Headers != null) && (r... 阅读全文
posted @ 2011-10-08 17:38 e天下小熊 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页