最近部署一个ASP网站,发现网站的某个功能上的日历在原来的服务器上访问时是会根据特定日期来对该日进行加粗加红显示的,但部署到我公司机房的win2008服务器上访问时却没有这效果了。
于是通过本地部署,利用vs进行调试查看变量值才发现在ASP代码里获取当前日期的格式是yyyy/M/d,然后代码里和另外的通过字符拼接而成的日期格式yyyy-M-d进行了比较,这显然就永远是false,所以才导致了日历那没有对特定的日期进行加粗加红显示。
通过网上查找解决办法,最终通过以下方法成功解决了该问题。
1、运行注册表编辑器(regedit)
2、进入到HKEY_USERS/.DEFAULT/Control Panel/International
3、修改右侧sDate值为 -
4、修改右侧sShortDate值为 yyyy-MM-dd
5、重启电脑
附上VS调试ASP的方法:
1、本地安装IIS,部署ASP网站。(注意安装时要勾选上ASP和ASP.NET,配置ASP时要启用父路径,如果ASP是32位的,要在应用程序池那设置启用32位程序)。
2、使用浏览器访问你所要调试的ASP页面。
3、以管理员身份启动VS。
4、VS菜单栏选择 文件=》打开=》网站,选择 本地IIS,接着选择所部署的ASP站点。
5、VS编辑器打开想要调试的ASP文件,设置断点,在VS菜单栏上选择 调试=》附加到进程。
6、设置如截图所示第一个红框中的选项,然后找到进程w3wp.exe
注意如果没有找到该进程,那就把下面的“显示所有用户的进程”、“显示所有会话中的进程”都勾选上再找,如果还没有,那么再刷新下浏览器的ASP页面。
7、附加好后,刷新浏览器ASP页面,这时候就VS就会自动断点到你下断点的地方了。
时间: 2024-11-05 19:44:48