代码改变世界

实现基于 ASP.NET Forms 身份验证的跨子域单点登录

2010-03-14 21:54 by 晓风残月, 1181 阅读, 收藏, 编辑
摘要: 对于跨应用程序的 ASP.NET Forms 身份验证,相信大家应该都不陌生,几年前很多文章都介绍了如何实现,比如 MSDN 的 跨应用程序进行 Forms 身份验证,唐朝程序员 的 ASP.NET站点跨子域名单点登陆(SSO)的实现,dudu 的 关于二级域名Cookie的问题及解决方法。这个方案实际上利用了 cookie 可以跨子域共享,当前几乎所有主流器包括 IE6+/FF3/Opera9/...阅读全文

CSS + jQuery 实现的超 Sexy 下拉菜单

2010-01-15 07:30 by 晓风残月, 3804 阅读, 收藏, 编辑
摘要: 早前发现了 Soh Tanaka 分享的非常 Sexy 的 Drop Down Menu w/ jQuery & CSS,稍作修改实现了多级下拉,并实现了 ASP.NET 中通过输出 HTML 动态创建版本,有兴趣的童鞋可以包装成 Server Control。 如何实现Step 1 HTML<ul class="topmenu"> <li><a href="...阅读全文

配置 IIS 7 显示详细错误信息

2010-01-15 01:29 by 晓风残月, 6225 阅读, 收藏, 编辑
摘要: 如果你在 IIS 7 中只看到诸如 HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息,那么可以通过如下步骤配置 IIS7 以输出详细错误信息。通过 IIS 配置按住 WIN + R 打开命令行输入 inetmgr 打开 IIS 管理 左边目录选择目标站点,在右边 IIS 块中双击 Error Pages 在 Error...阅读全文

错误:MMC 不能打开文件

2009-09-26 14:56 by 晓风残月, 889 阅读, 收藏, 编辑
摘要: 在 WIN2K3 R2 标准版 SP2 上安装完 SMTP/POP 服务之后,打开 POP3 Service 服务提示: MMC 不能打开文件 C:\WINDOWS\system32\p3server.msc。这可能是由于文件不存在,不是一个MMC控制台,或者用后来版本的MMC创建 。也可能是由于您没有访问此文件的足够权限”。 MMC cannot open the file C:\WINDOWS...阅读全文

TortoiseSVN 不显示图标

2009-08-28 15:02 by 晓风残月, 13998 阅读, 收藏, 编辑
摘要: 如果你安装 TortoiseSVN 之后,功能使用正常,但是文件夹或文件左上角就是不显示图标,那么你可能 1. 64bit 系统上装了 32bit 的 TortoiseSVN 解决方法是,再安装 64bit 的 TortoiseSVN,两者可并行运行 2. Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11...阅读全文

关于 VB.NET 中 Obsolete 特性的问题

2009-08-26 20:29 by 晓风残月, 386 阅读, 收藏, 编辑
摘要: 在 Visual Studio 2008 SP1 (包含)之前,如果你编译下面的代码,会得到 BC30668 错误,但同样的代码,VC# 一开始就没有这个问题。我想VC#是合理的,因为在调用堆栈上,如果所有的方法都标识为 Obsolete 也就不算错误了。 <Obsolete("This procedure has been obsoleted", True)> _ Public S...阅读全文

Virtual Server 2005 R2 SP1 与 Windows 7 不兼容

2009-08-24 23:15 by 晓风残月, 818 阅读, 收藏, 编辑
摘要: 无法直接在 Windows 7 RTM 64bit 上安装 Virtual Server 2005 R2 SP1 64bit,Windows 服务程序 Virual Server 的执行文件 vssrvc.exe 被系统程序兼容性引擎阻止无法加载安装。即使选择以 Vista 或者 Server 2008 兼容模式运行也无效。google 到一个解决方案是:在组策略中,关闭程序兼容性引擎。WIN+R...阅读全文

访问匿名方法块“外部”变量的需要注意的问题

2009-06-20 20:49 by 晓风残月, 293 阅读, 收藏, 编辑
摘要: 通常情况,下面的匿名方法执行没有问题 // Declare a delegate delegate void Callback(int arg); class TestClass { public static void Main() { int n = 10; Callback c = (m) => { System.Console.WriteLine("匿名方法块“外部”变量 n is ...阅读全文

如何删除 MOSS 共享服务提供程序 (SSP, Shared Service Provider)

2009-04-25 18:34 by 晓风残月, 1285 阅读, 收藏, 编辑
摘要: 在 MOSS 2007 管理中心站点找了半天也没有发现一个可以删除 SSP 的入口,难道不能删除?google 到这里 How to delete a default SSP (Shared Service Provider) in MOSS 2007 ,原来MS 又跟我们玩捉迷藏了:既可以用 Central Administration Site 删除,只是这个入口是隐藏的, 也可以使用 sts...阅读全文

如何编程动态创建 TreeView (WinForms版)

2009-04-19 17:54 by 晓风残月, 1049 阅读, 收藏, 编辑
摘要: 其实动态创建 TreeView/Menu 是再简单不过的一件事了,如果你还记得汉诺塔递归这么一故事,你不应该不知道如何建树,如果你知道MSDN,你也不应该抱怨API不懂得用放在这里仅仅方便初学者参考而已,大虾可略过 ....Web 版本见:ASP.NET DEMO 15: 如何编程动态创建 TreeView[代码] 源码下载 阅读全文

更加高效调试 ASP.NET Ajax 应用程序

2009-03-31 02:18 by 晓风残月, 584 阅读, 收藏, 编辑
摘要: 启用 AJAX 的 ASP.NET 应用程序如果发生抛出异常,默认情况下,客户端会报脚本错误,但错误信息仅包含异常的Message而没有重要的堆栈跟踪信息,很难以快速调试,这里总结一种自己平常使用的调试方法,发生错误时候,客户端会打印出详细的堆栈信息,有助于快速诊断,并容易在DEBUG 与 RELEASE 版本中切换。[代码]原载:更加高效调试 ASP.NET Ajax 应用程序http://di...阅读全文

ASP.NET DEMO 18: 如何编程动态创建 Menu

2009-02-22 15:55 by 晓风残月, 1401 阅读, 收藏, 编辑
摘要: ASP.NET DEMO 15: 如何编程动态创建 TreeView 的姊妹篇:[代码]示例下载阅读全文

设置多行 TextBox 滚动条位置

2009-02-20 13:20 by 晓风残月, 2638 阅读, 收藏, 编辑
摘要: 多行 TextBox 刷新后默认回到首行,通过设置 txt.scrollTop=txt.scrollHeight 强制滚动尾行:[代码]阅读全文

使用 TabPanel.OnClientClick 实现 TabContainer 按需加载

2009-02-20 11:47 by 晓风残月, 1683 阅读, 收藏, 编辑
摘要: 使用 TabPanel.OnClientClick 实现 TabContainer 实现按需加载,代码如下: 注意:OnClientClick 指定的方法是不能带()的,所以不能指定参数,否则你将得到两个脚本错误: Sys.InvalidOperationException: Handler must be a function. Sys.InvalidOperationException: Ha...阅读全文

书评:Microsoft .NET: Architecting Applications for the Enterprise

2009-01-22 08:32 by 晓风残月, 914 阅读, 收藏, 编辑
摘要: 最近有幸阅读了 Dino 去年11月份刚出版的新书《Microsoft .NET: Architecting Applications for the Enterprise》,读完第一章,我就知道又一畅销书上架了,两位.NET专家倾情的奉献。在我的印象中,Dino 没有写过架构方面的书,MSDN 上的专栏也多是纯技术性的问题,此书应该算是 Dino 自己在架构方面的“开山之作̶...阅读全文

让 SharePoint 支持 .NET 3.5

2009-01-13 00:19 by 晓风残月, 1178 阅读, 收藏, 编辑
摘要: SharePoint 2007 是基于 .NET 2.0 开发,那 SharePoint 2007 支持 .NET 3.5 嘛? 答案是肯定的!任何 .NET 2.0 开发的程序包括都可以运行在 .NET 3.5 之上,可以充分利用 .NET 3.5 的新特性,包括 C# 3.5 的 LINQ,ASP.NET AJAX 等。 好吧,你说支持,那么我们就写一段 C#3.5 的代码吧:1. 建一个 D...阅读全文

书评:Hollywood Secrets of Project Management Success

2008-12-24 00:54 by 晓风残月, 341 阅读, 收藏, 编辑
摘要: 《Hollywood Secrets of Project Management Success》是一本很奇特的书,且不说内容如何,Hollywood 一词就够吸引你的眼球的吧。作者 Jame 博士有着20多年的IT系统设计与过程管理经验,他通过拜访多位 Hollywood 的电影制片人,总结出 Hollywood 电影行业的许多IT行业可以借鉴的管理经验,著成该书。在这之前,很少有人会把电影摄制...阅读全文

书评:Seamless Teamwork

2008-12-08 02:35 by 晓风残月, 251 阅读, 收藏, 编辑
摘要: Michael Sampson 在 <<Seamless Teamwork>> 一书中以用户视角为我们展示如何充分利用 SharePoint 平台来进行高效率的协同工作。与市面上其他众多介绍 SharePoint 规划部署或者扩展开发的书不同,本书的主题不在于技术层次,而在于使用层次;因此本书面向的读者对象以业务主管,团队成员,信息工作者为主,而不是IT专业人士或者技术开发...阅读全文

Could not load type 'System.Web.UI.ScriptReferenceBase' from assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

2008-09-26 21:13 by 晓风残月, 2486 阅读, 收藏, 编辑
摘要: 错误:Could not load type 'System.Web.UI.ScriptReferenceBase' from assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.原因:AjaxControlToolKit 升级到了 .NET 3.5 ...阅读全文

VS 2008 打开 WebApplication 报 System.Runtime.InteropServices.COMException 错误

2008-09-19 22:39 by 晓风残月, 2335 阅读, 收藏, 编辑
摘要: 错误: System.Runtime.InteropServices.COMException原因:WebApplication 配置为使用IIS,而机器安装的是IIS7,并且IIS7没有安装IIS6元数据库与IIS6配置兼容性组件(IIS 6 metabase and IIS 6 Configuration Compatiblity ASP.NET)解决:方法1. 用记事本打开项目文件 .csp...阅读全文

ASP.NET DEMO15_1: GridView 行单击与双击事件2

2008-09-06 18:58 by 晓风残月, 4492 阅读, 收藏, 编辑
摘要: 功能:单击选中行双击打开详细页面说明: 这是 ASP.NET DEMO 15: 同时支持行单击和双击事件的的改进版本 单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间 当双击时,通过全局变量 dbl_click 来取消单击事件的响应 常见处理行方式会选择在 RowDataBound/ItemDataBound 中处理,这里我选择 Page.Render 中处理...阅读全文

书评:Introducing Microsoft Silverlight 2,2nd Edition

2008-08-27 11:01 by 晓风残月, 785 阅读, 收藏, 编辑
摘要: 两周前收到Microsoft MVP Program提供的《Introducing Microsoft Silverlight 2,2nd Edition》一书预览版,作者Laurence具有丰富的Web开发经验。全书核心在于展示Silverlight 2 Beta 2所引入的新技术,同时介绍了Silverlight 1.0的技术要点,给人予连续性、完整性。从书名就可知,本书目标锁定在入门等级,作...阅读全文

ODBC Text Driver 中 schema.ini 无效

2008-07-31 23:37 by 晓风残月, 712 阅读, 收藏, 编辑
摘要: 使用 ODBC Text Driver 读取以分隔符分隔的表格式(Tabular)文本文件时,如果 schema.ini 没有起作用,或者说没有覆盖(override)注册表的默认设置,比如始终使用注册表默认设置分隔符逗号(,),那么可能需要将 schema.ini 第一行放空,也就说 schema.ini 的内容至少从第二行开始,第一行可以是任意无关紧要的内容。不知道什么原因,我试试了3台不同操...阅读全文

SqlBulkCopy 引发的 transport-level error

2008-07-29 21:00 by 晓风残月, 859 阅读, 收藏, 编辑
摘要: 导入的数据源字段的长度大于目标数据库中的字段,将引发异常:A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)并且目标数据库...阅读全文

XCopy 部署 DotNetNuke

2008-07-11 23:58 by 晓风残月, 573 阅读, 收藏, 编辑
摘要: 装了个闻名遐迩的 DotNetNuke 玩玩,很佩服 DNN 的“自我安装”方式,通过 Web Install Wizard 5分钟之内就配置成功。本地测试评估之后将网站程序直接上传至远程服务器(XCopy),并连接同一数据库备份,会出现如下错误:Server Error in '/ddn' Application. Object reference not set to an instance ...阅读全文

Microsoft MVP,一项荣誉,一鼓动力,一份压力

2008-07-03 00:47 by 晓风残月, 2572 阅读, 收藏, 编辑
摘要: 昨晚11点多已收到正式邮件,非常高兴本届博客园还有多位朋友当选,恭喜大家MVP,一项荣誉,一鼓动力,一份压力谢谢大家支持附:我的MVP个人资料阅读全文

关于 StreamReader 逐字读取字符的问题

2008-06-03 23:47 by 晓风残月, 4233 阅读, 收藏, 编辑
摘要: MSDN 对 StreamReader.Read() 方法的解释是:读取输入流中的下一个字符并使该字符的位置提升一个字符。 而该方法的返回值是一个 int ,之前竟然是这样转换的:string str =System.Text.Encoding.Unicode.GetString(BitConverter.GetBytes(sr.Read()));还是费了九牛二虎之力,才得到正确结果,才发现无论使...阅读全文

Request 分别获取具有相同 name 属性表单元素值—— 怀念 Classic ASP

2008-06-01 22:21 by 晓风残月, 4195 阅读, 收藏, 编辑
摘要: html 中是允许多个具有相同name属性的元素的,例如<div><input name="txtName" id="txtFirstName" type="text" /><input name="txtName" id="txtMiddleName" type="text" /><input name="txtName" id="txtLastName...阅读全文

当Fiddler碰上localhost

2008-06-01 21:35 by 晓风残月, 2187 阅读, 收藏, 编辑
摘要: 很久没有用fiddler了(确确说应该是很久没有研究Web开发了),忽然发现fiddler竟然没有捕捉到localhost的请求,一 google 原来: http://www.fiddlertool.com/Fiddler/help/hookup.asp#Q-LocalTraffic Why don't I see IE7 or System.NET traffic sent to http:/...阅读全文

为什么 VS2005WAP右键菜单没有【在浏览器中查看】?BUG?

2008-05-31 23:24 by 晓风残月, 1923 阅读, 收藏, 编辑
摘要: 发现 VS2005 SP1 带的 Web Application Project 在 .aspx 的 设计/源码 视图的右键菜单都没有【在浏览器中查看】这个命令,而在VS主菜单的文件菜单或者右击.aspx菜单中都有这个命令的。VS2005的WebSite以及VS2008 的WAP&WSP都没有这个,记忆当中VS2002/2003应该也有此功能。起初以为是SP1安装的问题,回想SP1安装的苦...阅读全文

【推荐收藏】Visual Studio 插件库

2008-05-30 15:20 by 晓风残月, 11108 阅读, 收藏, 编辑
摘要: update 2008年5月31日23:49:10一日来的回复,发现大家均把焦大放在了一个 AutoCode 这个插件上,AutoCode 的确很酷只是本来初衷是想告诉大家常到VisualStudioGallery挖挖,也可以发现很多有用插件,能极大提升基于VS开发的效率。偶然发现了MS官方主办的 VisualStudioGallery (http://www.visualstudiogaller...阅读全文

Cannot connect to WMI provider.You do not have permission or the server is unreachable.Note that you can only manager SQL Server 2005 and later version with SQL Server Configuration Manager.Invalid namespace [0x8004100e]

2008-05-27 10:49 by 晓风残月, 1617 阅读, 收藏, 编辑
摘要: Windows Server 2008 上安装 SQL Server 2008之后,打开 SQL Server Configuration Manager 如下错误 :Cannot connect to WMI provider.You do not have permission or the server is unreachable.Note that you can only manage...阅读全文

Error creating control: The type initializer for 'Microsoft.Web.Design.ExtenderInformationServiceProvider' threw an exception

2008-05-27 01:05 by 晓风残月, 956 阅读, 收藏, 编辑
摘要: 这是我第一次安装VS2008 RTM,那是遥远的上个月中旬配了新电脑迫不及待装的,费了九牛二虎之力装了3次vista都告崩溃,然后是 .NET 3.5 fx 装不上,具体错误忘记录下忘了丢哪了(新近北漂,非常不易,中途老搬家),总之装了两个晚上,baidu/google/live/yahoo/...照着七改八改,最后莫名其妙竟然过了 fx 这一关了 .....装好了,一直保鲜着....今晚为了验证...阅读全文

ASP.NET DEMO 17: 动态创建GridView绑定列/模板列

2008-05-25 23:39 by 晓风残月, 6421 阅读, 收藏, 编辑
摘要: 可以发现运行时创建GridView模板列是很繁琐的事情,因此没有特殊需求,应该使用页面声明方式,动态解析构造Template这些繁琐易错的事情交由ASP.NET解析器完成。 运行时动态任何服务器控件,必须确保每次请求/回发时,动态创建控件代码都能运行,典型错误是将这些放在一个Button_Click中,当其他PostBack的时候,这些控件将会丢失。 代码技巧:匿名方法与 as 关键字的使用(C#...阅读全文

VS 使用技巧集绵

2008-05-24 23:41 by 晓风残月, 6941 阅读, 收藏, 编辑
摘要: 说明: 这是自己平常使用VS常用技巧收集列表,不断更新中。 除非特别说明,VS版本均指2005以上,由于长期未使用VS2003/2002,已无法考究是否适用(你不会还在用吧?^_^) 安装多国语言版本 VS2005可同时安装多个语言版本,安装顺序不限,每个版本正常安装即可。安装完成之后,可自由切换UI语言。 Tools > Options > Environment > Inte...阅读全文

ASP.NET DEMO18 验证GridView中由DropDownList控制CheckBoxList的选择项个数

2008-05-24 01:35 by 晓风残月, 840 阅读, 收藏, 编辑
摘要: 验证GridView中由DropDownList控制CheckBoxList的选择项个数 必须确保在 GridView 模板列中使用的 CheckBoxList1 & DropDownList1 是唯一的,至少不能存在与其他同类型控件ID中 防止客户端绕过js验证,进行服务器端验证源码下载 <%@ Page Language="C#" %><%@ Import Names...阅读全文

ASP.NET DEMO 16: 通过GridView布局实现的多行批量更新

2008-05-22 02:17 by 晓风残月, 2099 阅读, 收藏, 编辑
摘要: 特点: 一次可批量提交多行数据 客户端由CheckBox实现切换浏览/编辑状态,不需要回发 服务器端实现维护编辑状态视图 源码下载 <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/...阅读全文

PDFBox-convertToImage-"type not implemented yet"

2008-05-20 00:54 by 晓风残月, 4283 阅读, 收藏, 编辑
摘要: 昨天刚在使用PDFBox解析PDF文档中简单介绍了PDFBox的.NET版本使用,今天CSDN就有问PDF转Image的问题。从PDFBox的文档中找到了如何执行此项操作: 使用 PDPage.convertToImage() 方法。 将其转成.NET版本确抛出了 "type not implemented yet" 的 java.lang.UnsupportedOperationExceptio...阅读全文

使用PDFBox解析PDF文档

2008-05-19 01:28 by 晓风残月, 7189 阅读, 收藏, 编辑
摘要: 昨天认识Expresso——正则编写、测试、分析利器中提到近期一项目需要解析PDF,使用的就是流行的PDFBox组件。 PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。 主要特性包括: 开源(BSD许可) 从PDF提取文本 合并PDF文档 PDF文档加密与解密 与Lucene搜索引擎的集成 填充PDF/XFDF...阅读全文

认识Expresso——正则编写、测试、分析利器

2008-05-18 02:15 by 晓风残月, 825 阅读, 收藏, 编辑
摘要: 近期一小项目需要对PDF进行解析,方案就是将其转换成txt,然后....正则——解析字符串的首先。对于正则业余爱好的ME,从每页具有0.5k的txt,解析出大约90个字段(样本如,用户:jinglecat),显然是一项挑战,而且我深知,绝对是一项苦力活。同事开源鸡说,小样新来的就是新来,Expresso 你都不知道,亏你糟蹋了公司那么多coffe?Expresso 最初是正则表达式的测试工具,经过...阅读全文