我想知道根据用户代理识别不同Internet版本的最佳方法是什么。
到目前为止,我看到的是11 (本机模式)的用户代理是:
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
Internet Explorer 10的配置是:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
所以,问题是:定位这个“三叉戟/7.0”是一个很好的方法来检测浏览器是否是11?
我有一个多层应用程序。DAL -> BAL ->业务网关->UI。如果在DAL中发生外键或唯一约束异常,我们应该如何识别这是哪个异常,以及向用户显示什么错误消息。我们是否应该使用错误号来识别这一点。
第二个问题:我们应该如何将这个错误传播到UI。我们正在考虑将此异常抛给BAL,BAL将封装该错误并向UI返回一个响应(而不是异常)。这是正确的方法吗。