从DLL中的代码获取UserAgent

时间:2017-08-12 18:57:58

标签: asp.net vb.net dll

对System.Web和Impports语句的必要引用已经在DLL

在代码背后你可以这样做:

Dim MyString As String = Request.UserAgent

但是将该代码转移到DLL中并且它没有用。我似乎无法定义ServerVariables(" HTTP_USER_AGENT")。

我甚至试过这个

Dim wr As System.Web.HttpRequest = New Web.HttpRequest(Nothing, Nothing, Nothing)
Dim s As String = wr.UserAgent

但得到一个错误对象未设置...如果我为中间值添加一个URL,因为我不需要文件名或QueryString,也没有运气。

Dim wr As System.Web.HttpRequest = New Web.HttpRequest(Nothing, "https://stackoverflow.com", Nothing)
Dim s As String = wr.UserAgent

如何使用DLL中的代码返回访问者UserAgent,而不是代码?我在这个网站上检查了这个答案,但找不到答案。

1 个答案:

答案 0 :(得分:0)

如果在代码隐藏之外,你可以这样做:

Dim MyString As String = HttpContext.Current.Request.UserAgent

HttpContext.Current还具有ResponseServerSession的属性以及许多其他有用的值。