敏捷开发解决实数转中文大写金额问题

November 13th, 2007 no comment

  实数转中文大写的问题,虽然不能算是太难,但却也不是那种能一气呵成,一蹴而就的简单问题,一步到位的想法很容易就会陷入泥潭;正确的做法应该是对转换的规律抽丝剥茧,由浅入深一步一步完成转换步骤,如此便能水到渠成……敏捷开发的思想很适用于解决此类问题,借此机会正好和大家分享一些敏捷开发的经验。

.Net 1.1/.Net 2.0共存主机引起的.Net 2.0程序无法正常运行

August 15th, 2006 no comment

随着.Net 2.0的正式推出。目前,许多主机供应商已经为其.Net1.1的主机加上.Net 2.0的支持。想必是由于成本以及兼容性的考虑,很多主机商为将主机配置为.Net1.1/.Net2.0共存的状态。这样的配置会引发一些问题可能会引起.Net 2.0网站无法正常运转。 1、IIS不会动态地辨认您的程序是1.1还是2.0的。因此,假如您的程序是2.0的,可能需要手动地设置站点使用.Net2.0 FrameWork 2、所有由WebResource.axd输出的内嵌资源文件可能会无法正常的输出,比如脚本文件,图片文件等。造成这个现象主要是因为 .axd 的ISAPI映身没有配置。而是只支持.Net2.0的主机上是有这一项的,如何形成还是一个谜。解决办法也很简单,将.axd映射配置与.aspx同一个dll即可。

让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库

July 20th, 2006 no comment

VS2005 ASP.NET配置工具可以很方便地配置和使用Membership功能,如果你有安装 Sql Server Express 的话,ASP.NET配置工具会帮你生成数据库及更改Web.Config文件以便使用membership的各种功能。 但是如果没有安装 Sql Server Express 的话,或者是想使用已存在的数据库的话,你会发现ASP.NET配置工具根本就没办法帮你初始化非Sql Server Express数据库。这个时候,就要手动地进行MemberShip的配置工作了。 首先,打开“Visual Studio 2005 命令提示”(在VS2005菜单里面的Visual Studio Tools里面能找到),运行aspnet_regsql.exe这个工具。然后按照屏幕提示,初始化数据库。 完成数据库的初始化工作之后,就需要对Web.Config进行相应配置。首先,确保在connectionStrings节里面已经配置好可以连接到该数据库的ConnectionString。如: <configuration xmlns=”http://schemas.microsoft.com/.NetConfiguration/v2.0“> <connectionStrings> <add name=”northWindConn” connectionString=”server=localserver;uid=sa;pwd=;Initial Catalog=northWind” providerName=”System.Data.SqlClient” /> </connectionStrings> </configuration> 接下来,配置membership节和roleManager节,这两个节都拥有providers子节,可以为他们创建多个 provider,每个provider都有connectionStringName的属性,这个属就是与上面connectionStrings相关 联的。以下是示例: <configuration xmlns=”http://schemas.microsoft.com/.NetConfiguration/v2.0“> <system.web> <membership defaultProvider=”SqlProvider” userIsOnlineTimeWindow=”15″> <providers> <clear /> <add name=”SqlProvider” type=”System.Web.Security.SqlMembershipProvider” connectionStringName=”northWindConn” applicationName=”northWind” enablePasswordRetrieval=”false” enablePasswordReset=”true” requiresQuestionAndAnswer=”true” requiresUniqueEmail=”true” passwordFormat=”Hashed” /> </providers> [...]