摘要: 很多情况下,我们想要在同一台服务器上两个不同的应用程序共享相同的Forms验证信息,即在一个应用程序通过验证后,其它应用可以共享这个验证状态,从而不用再次登陆,实现一个单点登录的效果 使用Forms验证下产生的cookie是被加密的,每个程序都会默认生成独立的解密和校验码,所以我们也很难再不同的应用间共享加密的cookie。要想使共享变得可能,我们需要通过配置文件(服务器端)手动指定加密密钥和验证码。machineKey默认配置如下:<machineKey decryption="Auto" validation="SHA1" decryption阅读全文
posted @ 2011-06-11 19:11 hystar 阅读(160) 评论(0) 编辑
摘要: 索引器是一个我们经常打交道的特性,在编程过程中,多多少少都会用到索引器。而关于索引器一些高级话题,如给自定义的类添加索引器等也是本文着重介绍的。索引器本质上是一组get和set访问器, []中提供的是get访问器查找元素所要的参数,以及查找set访问器所要设置的元素时使用的参数。一个类或结构中只能有一个索引器且名称只能为this(但是索引器可以重载,重载方法就是提供不同类型的索引参数,这也是特别...阅读全文
posted @ 2011-05-31 07:02 hystar 阅读(115) 评论(0) 编辑
摘要: XSLT用于将XML文档转换为我们想要的文档类型,最常见的是转换为HTML。XSLT本身也是一个XML文档,XSLT规范中定义了用于XSLT的一些元素。下面的表格展示了一些常用的元素,注意说明中提到的样式都是指XSLT样式而非用于HTML的CSS样式。元素说明xsl:apply-imports应用来自导入样式表中的模版规则。导入样式表中的模板将覆盖源样式中的模板。xsl:apply-templates向当前元素或当前元素的子元素应用模板。可以通过在select属性中指定XPath表达式来选择要应用模板的元素xsl:attribute向输出元素添加属性。xsl:attribute-set创建命名阅读全文
posted @ 2011-04-23 08:20 hystar 阅读(242) 评论(0) 编辑
摘要: 1. 默认情况下想使用一些.NET Framework SDK中的命令需要”Visual Studio 200x 命令提示”这个工具。如果想使传统”命令提示符”也支持这些命令应该怎样做呢。当然是配置环境变量。在X:\Program Files\Microsoft Visual Studio 8\VC文件夹下有一个名为vcvarsall.bat的脚本文件,运行它即可完成这个环境变量的配置。2. checked与unchecked关键字只对整型有效,对于浮点型无效,因为浮点型始终不会出现溢出。checked对于整型溢出会引起OverflowException异常(unchecked中始终不会触发O阅读全文
posted @ 2011-04-06 07:08 hystar 阅读(212) 评论(0) 编辑
摘要: 之前写过两篇关于线程同步问题的文章(一,二),这篇中将对相关话题进行总结,本文中也对.NET 4.0中新增的一些同步机制进行了介绍。阅读全文
posted @ 2011-03-31 00:57 hystar 阅读(361) 评论(0) 编辑
摘要: 能否让一个用户使用一个软件时有好的感受是一个软件能否成功的一个很重要的方面,适当的使用异步操作完成部分功能,能大大增加用户的使用体验。.NET通过委托提供了一个简单易用的异步编程模式,使用这种多线程机制可以这大大简化了我们手工编写代码处理多线程的工作。之前委托章节介绍的委托调用都是同步完成的,下面我们要介绍的就是进行异步委托调用。这有个前提委托对象的方法调用列表中只能有一个方法。这样当我们调用委托对象的BeginInvoke方法时,会在独立的线程上执行委托引用的方法。而原始线程不会等待,可以继续执行,调用BeginInvoke方法会返回一个IAsyncResult对象。通过IAsyncResu阅读全文
posted @ 2011-02-05 18:56 hystar 阅读(161) 评论(0) 编辑
摘要: 本文整理自《ASP.NET3.5核心编程》,以下内容适用于ASP.NET2.0以上版本。
Page类提供了由.aspx文件创建所有对象的基本行为。(这个有 标签生成C#描述的类型的对象的过程是我们看不到的,这是由编译器自动完成的。)Page可以实现这个功能是由于其实现了IHttpHandler接口。实现IHttpHandler接口,就可以充当相应类型的(此处为.aspx文件)的HTTP请求的处理程序。IHttpHandler接口的关键方法ProcessRequest完成了上述由.aspx文件创建所有对象的过程。阅读全文
posted @ 2011-02-02 22:12 hystar 阅读(216) 评论(0) 编辑
摘要: 这篇文章摘自《ASP.NET3.5核心编程》,这部分内容在之前的学习过程中常常被忽略掉。现整理此文为以后的使用打基础。摘抄部分适用于ASP.NET2.0以上版本。页面处理指令用于配置执行该页面的运行环境。在ASP.NET中页面处理指令可以位于页面的任何位置,但习惯做法是将其置于文件的开始部分。页面处理指令不区分大小写,且指令的属性值(attribute)也不必加引号。下表列出了所有ASP.NET指令指 令说 明@Assembly用于将程序集链接到当前页面的或用户控件上@Control用于定义控件特有的属性。这些属性会控制控件编译器的行为@Implements用于指示当前页面或当前用户控件实现指阅读全文
posted @ 2011-01-23 19:50 hystar 阅读(164) 评论(0) 编辑

