对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,而不是代码?我在这个网站上检查了这个答案,但找不到答案。
答案 0 :(得分:0)
如果在代码隐藏之外,你可以这样做:
Dim MyString As String = HttpContext.Current.Request.UserAgent
HttpContext.Current
还具有Response
,Server
,Session
的属性以及许多其他有用的值。