я использую Request.Browser для получения версии браузера IE11 в asp.net, но дает версию как 0,00 - PullRequest
0 голосов
/ 13 марта 2019

Мой код:

protected void btn_log_Click(object sender, EventArgs e)
    {
     System.Web.HttpBrowserCapabilities browser = Request.Browser;
     string opSystem = browser.Platform;
     string browserName = browser.Browser;
     string Version = browser.Version;
    }

Моя проблема: я получаю версию IE11 как 0.00 и имя браузера как Mozilla

Ответы [ 2 ]

0 голосов
/ 14 марта 2019
 html
      <input id="lblver" type="hidden" runat="server" />  

 java script
  <script type="text/javascript">
  var rv = -1;
  var lblver = '<%= lblver.ClientID %>';
  if (navigator.appName == 'Microsoft Internet Explorer') {
      var ua = navigator.userAgent;
      var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
      rv = parseFloat(RegExp.$1);
  }
  else if (navigator.appName == 'Netscape') {
      var ua = navigator.userAgent;
      var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
          rv = parseFloat(RegExp.$1);
  }
  document.getElementById(lblver).value = rv;
  </script>

 c# code
 Version = lblver.Value;
0 голосов
/ 14 марта 2019

Вы можете попытаться получить версию браузера от UserAgent.Код наподобие этого:

var userAgent = HttpContext.Current.Request.UserAgent;
var userBrowser = new HttpBrowserCapabilities { Capabilities = new Hashtable { { string.Empty, userAgent } } };
var factory = new BrowserCapabilitiesFactory();
factory.ConfigureBrowserCapabilities(new NameValueCollection(), userBrowser);

Label1.Text = userBrowser.Browser + "--" + userBrowser.Version;

Вот статья о , как определить браузеры в ASP.NET с файлами браузера , вы также можете проверить это.

Кроме того,Я думаю, что вы также можете определить версию браузера, используя JavaScript, вы можете проверить эту статью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...