Sibeesh Passion

Top Menu

  • Home
  • Search
  • About
  • Privacy Policy

Main Menu

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Home
  • Search
  • About
  • Privacy Policy

logo

Sibeesh Passion

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment

  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins

  • Post Messages to Microsoft Teams Using Python

  • Get Azure Blob Storage Blob Metadata Using PowerShell

  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines

.NETASP.NET
Home›.NET›Determine Which Browser Your Application is Running In

Determine Which Browser Your Application is Running In

By SibeeshVenu
June 17, 2015
1254
0
Share:

Introduction

Today we will learn how to determine in which browser your application is currently running. I hope you will like it.

Background

As you all know, nowadays it is important that our application must work in all the browsers. We cannot force our clients to work with only selected browsers. It is our duty to make our application work with all the browsers. Most of the applications may encounterr some issues with browser compatibility. I encountered some issues too. To make our application work with all the browsers, you must get the browser details at run time, only then we can write the relevant code depending on the browser. Here we will do that.

Using the code

Here I am using Visual Studio 2012. What I will do is to create a default page and when the page runs, we will fetch the browser details from the server.

So let us start

Here I will share two methods to do that.

Method 1

In this method, we will use a page with the following codes. This method does not need any server-side code.
[html]
<%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“Default.aspx.cs” Inherits=“_Default” %>
<!DOCTYPE html>
<html xmlns=“http://www.w3.org/1999/xhtml”>
<head runat=“server”>
<title>Check in which browser your are running your applciation – SibeesPassion</title>
<style>
tr {
border: 1px solid #ccc;
padding: 5px;
text-align: center;
}
</style>
</head>
<body>
<form id=“form1″ runat=“server”>
<div>
<%= Request.Browser.Browser %>
</div>
</form>
</body>
</html>
[/html]

We are fetching a variable Request.Browse. The browser that is generated by ASP.Net at run time, which means, when we run our application the call reaches the server and the server will generate the variable that contains the details about the browser.

If you run the page in any browser you will get the output as follows.

Figure 1: Google Chrome

Figure 2: Internet Explorer

Figure 3: Firefox (Mozilla)

Now will go to our second method.

Method 2

In this method we are fetching the browser details by writing some server-side code (C# and VB.Net). For this, please see the following codes.

C#
[csharp]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpBrowserCapabilities myBrowser = Request.Browser;
Response.Write(“<p>Browser Capabilities:</p>”);
Response.Write(“Type = “ + myBrowser.Type + “<br>”);
Response.Write(“Name = “ + myBrowser.Browser + “<br>”);
Response.Write(“Version = “ + myBrowser.Version + “<br>”);
Response.Write(“Major Version = “ + myBrowser.MajorVersion + “<br>”);
Response.Write(“Minor Version = “ + myBrowser.MinorVersion + “<br>”);
Response.Write(“Platform = “ + myBrowser.Platform + “<br>”);
Response.Write(“Is Beta = “ + myBrowser.Beta + “<br>”);
Response.Write(“Is Crawler = “ + myBrowser.Crawler + “<br>”);
Response.Write(“Is AOL = “ + myBrowser.AOL + “<br>”);
Response.Write(“Is Win16 = “ + myBrowser.Win16 + “<br>”);
Response.Write(“Is Win32 = “ + myBrowser.Win32 + “<br>”);
Response.Write(“Supports Frames = “ + myBrowser.Frames + “<br>”);
Response.Write(“Supports Tables = “ + myBrowser.Tables + “<br>”);
Response.Write(“Supports Cookies = “ + myBrowser.Cookies + “<br>”);
Response.Write(“Supports VB Script = “ + myBrowser.VBScript + “<br>”);
Response.Write(“Supports JavaScript = “ + myBrowser.JavaScript + “<br>”);
Response.Write(“Supports Java Applets = “ + myBrowser.JavaApplets + “<br>”);
Response.Write(“Supports ActiveX Controls = “ + myBrowser.ActiveXControls + “<br>”);
Response.Write(“CDF = “ + myBrowser.CDF + “<br>”);
}
}
[/csharp]

VB.Net

[vb]
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.Configuration
Public Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As EventArgs)
Dim myBrowser As HttpBrowserCapabilities = Request.Browser
Response.Write(“<p>Browser Capabilities:</p>”)
Response.Write(“Type = “ + myBrowser.Type + “<br>”)
Response.Write(“Name = “ + myBrowser.Browser + “<br>”)
Response.Write(“Version = “ + myBrowser.Version + “<br>”)
Response.Write(“Major Version = “ + myBrowser.MajorVersion + “<br>”)
Response.Write(“Minor Version = “ + myBrowser.MinorVersion + “<br>”)
Response.Write(“Platform = “ + myBrowser.Platform + “<br>”)
Response.Write(“Is Beta = “ + myBrowser.Beta + “<br>”)
Response.Write(“Is Crawler = “ + myBrowser.Crawler + “<br>”)
Response.Write(“Is AOL = “ + myBrowser.AOL + “<br>”)
Response.Write(“Is Win16 = “ + myBrowser.Win16 + “<br>”)
Response.Write(“Is Win32 = “ + myBrowser.Win32 + “<br>”)
Response.Write(“Supports Frames = “ + myBrowser.Frames + “<br>”)
Response.Write(“Supports Tables = “ + myBrowser.Tables + “<br>”)
Response.Write(“Supports Cookies = “ + myBrowser.Cookies + “<br>”)
Response.Write(“Supports VB Script = “ + myBrowser.VBScript + “<br>”)
Response.Write(“Supports JavaScript = “ + myBrowser.JavaScript + “<br>”)
Response.Write(“Supports Java Applets = “ + myBrowser.JavaApplets + “<br>”)
Response.Write(“Supports ActiveX Controls = “ + myBrowser.ActiveXControls + “<br>”)
Response.Write(“CDF = “ + myBrowser.CDF + “<br>”)
End Sub
End Class
[/vb]

What we do on the preceding code is, we are creating an object for HttpBrowserCapabilities and fetching the details from that object. Very simple. Now if you run your page, you will get the output as in the following.

Figure 4: Chrome.

Figure 5: Internet Explorer

Figure 6: Firefox (Mozilla)

Conclusion

I hope you will like this article. Please share me your valuable thoughts and comments. Your feedback is always welcomed.

Thanks in advance. Happy coding!

Kindest Regards
Sibeesh Venu

TagsAsp.NetBrowserC#JQuery
Previous Article

AngularJS Search Box Using Filter

Next Article

AngularJS: When/Where to Load Files

0
Shares
  • 0
  • +
  • 0
  • 0
  • 0

SibeeshVenu

I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer.

Related articles More from author

  • Creating Entity
    .NETASP.NET

    Working with API help page controller action description in Web API

    May 12, 2016
    By SibeeshVenu
  • JQuery

    Copy contents to clipboard

    July 9, 2015
    By SibeeshVenu
  • Code SnippetsJQuery

    Remove First Character From A String

    July 22, 2015
    By SibeeshVenu
  • .NETASP.NETC#Code Snippets

    How to take numbers from a string in C#

    June 24, 2015
    By SibeeshVenu
  • HighChart

    Working With Charts

    April 29, 2015
    By SibeeshVenu
  • Overwrite CSS Styles Using addClass
    CSS

    Overwrite CSS Styles Using addClass In JQuery

    October 21, 2015
    By SibeeshVenu
0

My book

Asp Net Core and Azure with Raspberry Pi Sibeesh Venu

YouTube

MICROSOFT MVP (2016-2022)

profile for Sibeesh Venu - Microsoft MVP

Recent Posts

  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment
  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins
  • Easily move data from one COSMOS DB to another
  • .NET 8 New and Efficient Way to Check IP is in Given IP Range
  • Async Client IP safelist for Dot NET
  • Post Messages to Microsoft Teams Using Python
  • Get Azure Blob Storage Blob Metadata Using PowerShell
  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines
  • Integrate Azure App Insights in 1 Minute to .Net6 Application
  • Azure DevOps Service Connection with Multiple Azure Resource Group

Tags

Achievements (35) Angular (14) Angular 5 (7) Angular JS (15) article (10) Article Of The Day (13) Asp.Net (14) Azure (65) Azure DevOps (10) Azure Function (10) Azure IoT (7) C# (17) c-sharp corner (13) Career Advice (11) chart (11) CSharp (7) CSS (7) CSS3 (6) HighChart (10) How To (9) HTML5 (10) HTML5 Chart (11) Interview (6) IoT (11) Javascript (10) JQuery (82) jquery functions (9) JQWidgets (15) JQX Grid (17) Json (7) Microsoft (8) MVC (20) MVP (9) MXChip (7) News (18) Office 365 (7) Products (10) SQL (20) SQL Server (15) Visual Studio (10) Visual Studio 2017 (7) VS2017 (7) Web API (12) Windows 10 (7) Wordpress (9)
  • .NET
  • Achievements
  • ADO.NET
  • Android
  • Angular
  • Arduino
  • Article Of The Day
  • ASP.NET
  • Asp.Net Core
  • Automobile
  • Awards
  • Azure
  • Azure CDN
  • azure devops
  • Blockchain
  • Blog
  • Browser
  • C-Sharp Corner
  • C#
  • Career Advice
  • Code Snippets
  • CodeProject
  • Cognitive Services
  • Cosmos DB
  • CSS
  • CSS3
  • Data Factory
  • Database
  • Docker
  • Drawings
  • Drill Down Chart
  • English
  • Excel Programming
  • Exporting
  • Facebook
  • Fun
  • Gadgets
  • GitHub
  • GoPro
  • High Map
  • HighChart
  • How to
  • HTML
  • HTML5
  • Ignite UI
  • IIS
  • Interview
  • IoT
  • JavaScript
  • JQuery
  • jQuery UI
  • JQWidgets
  • JQX Grid
  • Json
  • Knockout JS
  • Linux
  • Machine Learning
  • Malayalam
  • Malayalam Poems
  • MDX Query
  • Microsoft
  • Microsoft ADOMD
  • Microsoft MVP
  • Microsoft Office
  • Microsoft Technologies
  • Microsoft Windows
  • Microsoft Windows Server
  • Mobile
  • MongoDB
  • Monthly Winners
  • MVC
  • MVC Grid
  • MySQL
  • News
  • Node JS
  • npm
  • Number Conversions
  • October 2015
  • Office 365
  • Office Development
  • One Plus
  • Outlook
  • Page
  • PHP
  • Poems
  • PowerShell
  • Products
  • Q&A
  • Raspberry PI
  • React
  • SEO
  • SharePoint
  • Skype
  • Social Media
  • Software
  • Spire.Doc
  • Spire.PDF
  • Spire.XLS
  • SQL
  • SQL Server
  • SSAS
  • SSMS
  • Storage In HTML5
  • Stories
  • Third Party Software Apps
  • Tips
  • Tools
  • Translator Text
  • Uncategorized
  • Unit Testing
  • UWP
  • VB.Net
  • Videos
  • Virtual Machine
  • Visual Studio
  • Visual Studio 2017
  • Wamp Server
  • Web API
  • Web Platform Installer
  • Webinars
  • WebMatrix
  • Windows 10
  • Windows 7
  • Windows 8.1
  • Wordpress
  • Writing

ABOUT ME

I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer. If you would like to know more about me, you can read my story here.

Contact Me

  • info@sibeeshpassion.com

Pages

  • About
  • Search
  • Privacy Policy
  • About
  • Search
  • Privacy Policy
© Copyright Sibeesh Passion 2014-2025. All Rights Reserved.
Go to mobile version