bug小结

不知不觉进中软已有半个月,对mvc也有了进一步了解,这两天困扰我许多的这些小bug,在这里整理一下
都是些平时并未注意到的小细节,查起来却还真费劲呢
1、MS Sql Server 的smalldatetime 与datetime类型的区别
原来数据库字段为smalldatetime类型,
update table set column = '11:59:30' 发现commit后db中的值为12:00:00
update table set column = '11:59:29' 发现commit后db中的值为11:59:00
原来smalldatetime是不存储秒数,若大于等于30秒则自动加一分钟,而DateTime类型则可以完整如实的存储提交的数据。
2、MvcHandler的ProcessRequest一直报错,页面Get完成后,会有第二次的Request进来,而且路径为当前目录,原来请求的ActionName丢失了。
断点查看httpContext.Request发现第一次ProcessRequest时路径为"/folder/action",第二次进来就只有"/folder/"了,于是抱错找不到默认的Index方法
使出混身解数,调试了近三天,最后终于发现原因在于这个小小的不起眼的<img src="" />
图片路径为空时,mvc 中会引发一个request请求,找当前目录下的default action;
给默认值src="#"后解决该问题

原文地址:https://www.cnblogs.com/litsword/p/1567139.html