上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: ManualResetEvent:手动重置事件,通常用于一个线程在其他线程进行之前必须完成的任务。ManualResetEvent允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程(比如线程A)开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用Reset以将ManualResetEvent置于非终止状态。此线程可被视为控制ManualResetEvent。调用ManualResetEvent上的WaitOne的线程将阻止(也就是其他线程将被阻止,比如线程B,这时候调用WaitOne的线程将被阻止在该方法,也就是该方法不会立即返回),并等待 阅读全文
posted @ 2010-12-31 17:32 雁北飞 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的方法)。Program 类为存储字符串创建了此类的一个实例。VBC#C++F#JScript复制class SampleCollectionT{ private T[] arr = new T[100]; public T this[int i] { get { return arr[i]; } set { arr[i] = value; } }}// This class show 阅读全文
posted @ 2010-12-31 12:35 雁北飞 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 首先需要知道编码的基础知识: 计算机都是用二进制保存数据的,因此对于我们生活中所使用的字符在计算机中都需要有一个二进制数据来表示。将生活中所使用的字符转换成计算机能够明白的二进制数据,叫做编码,反之则叫做解码。编码的规则有我们熟知的这些:ASCII,Unicode,Utf-8等等。 Unicode它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。长度为4个字节,用十六进制表示就是 00 00 00 00。由Unicode编码衍生而来的有Utf-8(变长编码),Utf-16,Utf-32这三种编码方式。 此外还有一个特殊的编码:就是为使计算机支 阅读全文
posted @ 2010-12-31 11:01 雁北飞 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 当程序中有一项子任务(比如一个子函数功能)需要处理比较长的时间的时候,如果按照正常的顺序执行,则需要等待这个子函数执行完毕,然后再接着顺序执行。这样在这个子函数的执行时间里,主函数都不能做其他事情,一直等待。如果这个主函数是一个windows窗体,这就会造成这个主窗体卡死,因为当我们点击窗体上的按钮时程序并不能及时响应,要等待这个子函数执行完毕。 初学的代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Program { 阅读全文
posted @ 2010-12-30 17:00 雁北飞 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 除了实现IConfigurationSectionHandler接口来自定义结点处理程序,还可以通过继承ConfigurationSection基类的方式来完成,我们还以上面的例子来做说明。一般来说我们想要存储的数据可以用两种方式来存储:一种是存储到结点的属性中,一种是存储在结点的文本(InnerText)中。比如:<node>这里是要存储的值</node><!-- 或者是下面这样,两种的效果是一样的 --><node text="这里是要存储的值" />因为一个结点可以有很多的属性,但只有一个InnerText,而在程序又要 阅读全文
posted @ 2010-12-30 15:05 雁北飞 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在开发的时候我们有时需要对应用程序做某些特殊的配置。我们希望保存站点使用的邮件服务器的地址、用户名和密码,那么按照AppSetting的做法,我想应该是这样的Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><add key="MailServer" value="mail.tracefact.net" /><add key="MailUser" value=&quo 阅读全文
posted @ 2010-12-30 13:39 雁北飞 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在.Net中,配置文件实际分为了两部分,一部分是配置的实际内容,比如appSettings以及上例中的blog和forum结点;另一部分指定结点的处理程序,这些结点位于configSections结点下面。 也就是说configSections下面是定义了对配置文件中。处了configSections节点意外的节点的处理程序。之所以这样是有原因的,我们都知道在配置文件下面appSettings节点是这样的形式:<addkey="IV"value="kJlv8Uk0BEngaZL4fQGN6A=="/> 而对于system.web节点却比这个要 阅读全文
posted @ 2010-12-29 22:35 雁北飞 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 首先是一个bug的教训客户端代码:$("#send").click(function () {$.ajax({url: "../JqueryAjax/JqueryAjaxServer.aspx",type: 'get',contentType: "application/json; charset=utf-8",dataType: "json",timeout: 30000,data: "{}",success: function (data, textStatus) {alert("success");alert(data.username);},error: function (XMLHt 阅读全文
posted @ 2010-12-29 21:22 雁北飞 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 在.NET成员资格中,当我们自定义实现提供程序的时候MSDN提醒我们要注意两点。一.需要继承MembershipProvider类,二.需要实现Initialize方法。 需要继承自MembershipProvider的原因在前面一篇博文有提到。大致是这样的,由于我们通常是将站点的用户信息存放在,因此Membership对用户的操作就需要对数据库进行操作,而Membership相当于BLL层并没有对数据库进行直接操作。.NET会给我提供一个SqlMemberShipProvider,这个类相当于对用户相关逻辑进行SQL数据库操作的DAL,而且是用ADO.NET。当我们用Oracle作为数据库. 阅读全文
posted @ 2010-12-28 22:50 雁北飞 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 成员资格介绍 ASP.NET成员资格为您提供了一种验证和存储用户凭据的内置方法。因此,ASP.NET成员资格可帮助您管理网站中的用户身份验证。您可以将ASP.NET成员资格与ASP.NETForms身份验证或ASP.NET登录控件一起使用以创建一个完整的用户身份验证系统。 ASP.NET成员资格支持下列功能: 创建新用户和密码。 将成员资格信息(用户名、密码和支持数据)存储在MicrosoftSQLServer、ActiveDirectory或其他数据存储区。 对访问站点的用户进行身份验证。可以以编程方式验证用户,也可以使用ASP.NET登录控件创建一个只需很少代码或无需代码的完整身份验证系统 阅读全文
posted @ 2010-12-28 17:44 雁北飞 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页