小编use*_*397的帖子

从Log Parser中的IIS日志文件中获取浏览器名称和版本

我正在寻找通过日志解析器查询从IIS日志文件的用户代理字段中找出浏览器名称和版本,操作系统名称和版本.

由于User-Agent字符串对于每个浏览器和设备具有不同的格式,我如何通过日志解析器查询从每个字符串中获取浏览器名称和版本?实际上要在db表中存储完整的UA字符串.SQL中是否有任何其他函数可以从存储的字段值中获取浏览器和版本号?

我试过这个查询来查找浏览器名称:

SELECT top 100 case strcnt(cs(user-agent), 'Firefox') 
when 1 THEN 'Firefox'  
else 
case strcnt(cs(user-agent), 'MSIE+6') 
when 1 THEN 'IE 6' 
else 
case strcnt(cs(user-agent), 'MSIE+7') 
when 1 THEN 'IE 7' 
else case strcnt(cs(user-agent), 'Chrome') 
when 1 THEN 'Chrome' 
else case strcnt(cs(user-agent), 'MSIE ') 
when 1 THEN 'IE' 
else case strcnt(cs(user-agent), 'Safari ') 
when 1 THEN 'Safari' 
else case strcnt(cs(user-agent), 'Opera ') 
when 1 THEN 'Opera' 
ELSE 'Unknown' 
End End End End End End End as Browser
Run Code Online (Sandbox Code Playgroud)

Log Parser或SQL中是否有其他功能可用于获取浏览器名称?还有如何获得浏览器版本?

sql-server iis logparser

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

iis ×1

logparser ×1

sql-server ×1