RSS 2.0 Feed
2006-01 Entries
摘要:SQL Server  smalldatetime  数据类型最小时间为 1900年1月1日  最大时间为  2079年6月6日 SQL Server  datetime       数据类型最小时间为 1753年1月1日  最大时间为  9999年12月31日 .net System.DateTime     数据类型最小时间为 0001 年 1 月 1 日 00:00:00.0000000最大时间为  9999 年 12 月 31 日 23:59:59.9999999 所以我们在对这些数据作转换时候,一定要注意这些范围,否则就会产生类似下面的异常:System.Data.SqlClient.SqlException: 从 datetime 数据类型到 smalldatetime 数据类型的转换导致 smalldatetime 溢出错误。...[阅读全文]

posted @ | Feedback (8) | Filed Under [ .net 编程心得 技术随笔 ]

摘要:有时候,我们可能需要动态处理404错误。比如由于网站的拆分,一部分文件移到另外一个网站了,这时候,就需要把原来已有的链接,跳转到新的正确的链接。对 404 错误动态处理,则可以满足这个需求。 处理步骤:1、选择你的网站,在 站点的属性页中选择“自定义错误”页,然后在“Http 错误消息”中,选择 404 错误。选择对它进行编辑: 如下图:  2、在你的动态程序中扑捉用户请求的是哪个页面找不到: 使用 Request 的 ServerVariables 值中的 QUERY_STRING值。就可以获得你想要的这个信息。注意,这时候的 Request.Url 可不是你要的值罗。 参考下面代码:public void ProcessRequest(HttpContext context){ string tmp = context.Request.ServerVariables["QUERY_STRING"]; .....} 后面就是通过正则表达式,读取这个url中对你有用的信息了。...[阅读全文]

posted @ | Feedback (5) | Filed Under [ .net 编程心得 网站开发管理相关内容 ]

摘要:以前如果我们有这种需求(根站点和虚拟目录站点全是基于 .net 1.1): 在1.1根站点下,部署一个httpModule ,然后这个根站点下,有个1.1的虚拟目录,而这个虚拟目录不需要加载这个httpModule。 则需要做以下两步才可以达到效果: 1、在虚拟目录的web.config 文件中,卸载 需要的 httpModule.  <system.web>    <httpModules>      <remove name="ErrorLog"/>    </httpModules>  </system.web> 2、把 根目录下要用的 httpModule 组件也同步 Copy 到 虚拟目录下的 bin 目录下。 原因:web.config 文件加载配置信息时候,要做的其中一部分事情如下:ASP.net在处理httpModules 配置节时,其中当看到 Add 配置节的时候就立刻检查这个配置节定义的 type 是否存在。 因为虚拟目录的卸载  httpModule 节是放在次要的  web.config 中的, 所以根节点的主要 web.config 文件 要比 虚拟目录中 web.config(次要文件)提早被处理。 那么如果在处理的时候,并没有这个type(没有把dll复制过去或者放GAC),那么ASP.NET就会把找不到类型的异常直接抛出异常。 所以,需要把相关的DLL都要在根节点和虚拟目录都部署一下的。虚拟目录中的web.config 中卸载配置的作用只是取消加载相关的东西,但是却无法跳过类型检查。 以上内容请参考以下链接:http://blog.joycode.com/dotey/archive/2004/11/30/40010.aspx但是, 如果你是在 2.0 的根站点下,部署一个 1.1 的虚拟目录, 问题就来了(1.1的根站点部署2.0的虚拟目录也会有问题): 1、把 一个 2.0 版本的 httpModule 文件 copy 到 1.1 的虚拟目录,会产生以下异常:分析器错误信息: 文件“*****”的格式无效。原因:如上 你难道想 1.1 的 .net 加载 2.0 的文件??当然会报文件格式不对了。 2、如果1.1 的虚拟目录下部署的是 1.1版本的 httpModule, 2.0 的根目录部署的是 2.0 版本的 httpModule. 则很可能会产生如下异常:找到的名为“******”的程序集清单定义与程序集引用不匹配。 原因:你的这个 httpModule组件. 在 2.0 和 1.1 版本的时候,PublicKeyToken  和 Version 等信息可能都变化了。当然不匹配了。 唯一可能解决问题的方法,就是 你的 httpModule 在 1.1 和 2.0 版本的时候,版本号、签名用的 key 文件、类的名称空间、类名等等都必须完全一样。而这又不能体现版本升级。。。。。。。基本上不太现实。上面的问题 会是一个非常苦恼的问题,您还不如把整个站点都设置为 1.1  或者都升级为 2.0。千万不要尝试一部分是 1.1,一部分是2.0 。否则你会死的很难看的。老天爷已经让我死了一次,希望你不要步入我的后尘。...[阅读全文]

posted @ | Feedback (1) | Filed Under [ .net 编程心得 VS2005相关 ]

摘要:我手头的好几个项目一直在等基于 .net 2.0 的企业库发布后,就升级到 .net 2.0。本来说12月就发布,拖来拖去,一直拖到1月份了。害得我的升级计划也一直往后拖。现在终于发布了。 相关链接: http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327 http://msdn.microsoft.com/library/?url=/library/en-us/dnpag2/html/EntLib2.asp Enterprise Library–January 2006 版本包含的功能: Caching Application Block. With this application block, developers can incorporate a local cache in their applications. Cryptography Application Block. With this application block, developers can incorporate hashing and symmetric encryption in their applications. Data Access Application Block. With this application block, developers can incorporate standard database functionality in their applications. Exception Handling Application Block. With this application block, developers and policy makers can create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications. Logging Application Block. With this application block, developers can include standard logging functionality......[阅读全文]

posted @ | Feedback (7) | Filed Under [ .net 编程心得 VS2005相关 ]

摘要:问题一、ASP.net 2.0 下 ASP.net 1.1 的虚拟目录中程序无法执行了。 原因简单来说,就是 ASP.net 2.0 中增加了一些 web.config 节。而这些是 1.1 下无法识别的。你得想办法不用这些配置节。 这几天把CSDN 的Passport升级到asp2.0 ,就碰到<xhtmlConformance mode="Legacy"/> 不被ASP.net1.1识别的问题。解决方法,就是删除跟目录下 web.config 文件的<xhtmlConformance mode="Legacy"/>这行。 有关 xhtmlConformance 节的信息请参考:http://www.microsoft.com/china/msdn/library/webservices/asp.net/ASPNETusStan.mspx 2、有些点击事件变成了执行两次原因:升级后,有些事件订阅变成有两个事件订阅,当然被执行了两次。解决方法:删除一个事件订阅。 推荐升级到ASP.net 2.0 前,先看这篇文章:常见的 ASP.NET 2.0 转换问题和解决方案http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppupgradingaspnet.mspx...[阅读全文]

posted @ | Feedback (4) | Filed Under [ .net 编程心得 VS2005相关 ]