browserobject™ .net component

84

Upload: browserobj

Post on 12-Nov-2014

68 views

Category:

Documents


0 download

DESCRIPTION

BrowserObject™ .NET component is best for developers who need to detect a client's browser capabilities and settings. Unlike other detection technologies, BrowserObject™ .NET is using server side detection to detect a client's browser information. It provides detailed information such as Web Browser name, version, JavaScript, Plug-ins, screen resolution, IP address, cookies, language, client time and more in real-time to the Web server. BrowserObject™ .NET can be integrated seamlessly with ASP.NET projects written with C# or VB.NET. Meanwhile, developers can easily manipulate the results for further browser analysis.Please visit www.browserobject.com for more information about browser detection products and services.

TRANSCRIPT

Page 1: BrowserObject™ .NET Component
Page 2: BrowserObject™ .NET Component

Overview....................................................................................................................................... 1

Introduction of the BrowserObjectTM .................................................................................... 2

Quick Start Guide....................................................................................................................... 3

Step 1: Download and Installation.................................................................................... 3

Step 2: Create Random Configuration Folder .............................................................. 3

Step 3: Import License Key ................................................................................................ 3

Step 4: Import IP2Location BIN Data File ...................................................................... 4

Step 5: Import Definition File.............................................................................................. 4

Step 5: Import Java Applet Class File ............................................................................. 5

Step 6: Import Image Files and URL for SSL Detection ............................................ 5

Step 7: Installation Testing ................................................................................................. 6

Installation Guide ....................................................................................................................... 7

Minimum System Requirements ....................................................................................... 7

Placing BrowserObjectTM in application .............................................................................. 8

Working with the BrowserObjectTM component ...............................................................15

Control, Methods and Properties in BrowserObjectTM ..............................................15

Integration with the IP2LocationTM component ................................................................62

Properties and Sample Codes for integration with IP2LocationTM ........................63

Quick Methods and Properties List .....................................................................................71

Legal Disclaimer........................................................................................................................80

Page 3: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 1

Overview This documentation provides a basic understanding and information to help you get started with our products. Look over this documentation to gain a high-level understanding of the process flow that underlies the BrowserObject™. If you are new to BrowserObject™, you may proceed to Quick Start Guide for further assistance on importing license key and get started. For more information, please visit http://www.browserobject.com or contact your BrowserObject representative: Email : [email protected]

Page 4: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 2

Introduction of the BrowserObjectTM

BrowserObject™ is a server component detecting Web Browser capabilities such as supported technologies and version that is running on the clients. As we are heading towards electronic world today, the Internet boom occurred and business people of all stripes tried to figure out how to monetize the Web. Therefore, great job and smart software packages are crucial for preventing and minimizing site failures that due to technical issues. BrowserObject™ is the solution for detecting the unique Web Browser settings and system capabilities of each Web site visitor. It enables developers to get rid of browser incompatibility problems by routing their visitor to pages optimized for their particular browser and therefore to ensure that their site works properly and is accessible to the largest possible audience always. On top of that, BrowserObject™ eases the complexity and time consuming of troubleshooting and supporting jobs and thus providing richer web experiences to users.

Page 5: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 3

Quick Start Guide This quick start guide will help you get started with BrowserObject™ and will walk you through the steps for using it. If you have already installed BrowserObject™, you may proceed to Step 2. The steps are as follows:

Step 1: Download and Installation Download and extract BrowserObject_Component.zip to your local drive. Click at the setup file, follow the introductions on screen until setup finish.

Step 2: Create Random Configuration Folder Refer to the email we sent to you, create a <RANDOM FOLDER> we suggested, e.g. “bo8rd21” in your project directory.

Step 3: Import License Key

Page 6: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 4

To run BrowserObjectTM Component, you will need to import your valid license key into your Website directory. Please DO NOT change the content of the “license.key” or it will not working. Note: Your license key is attached in the email we sent you. Download the attachment “license.key” in the email and save into your <RANDOM FOLDER>. After you have imported your license key, please DO NOT change the ‘key’, let it remain “strPath”. You have to add a piece of code in your Web.Config File, the codes are as below: <appSettings> <add key="strPath" value="bo8rd21/license.key"/></appSettings>

Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the email for your own <RANDOM FOLDER> name. If you are currently IP2Location’s user and wish to integrate IP2Location with BrowserObjectTM Component, proceed to Step 3, or other wise you can skip to Step 4.

Step 4: Import IP2Location BIN Data File If you are an existing user of IP2LocationTM, please copy your IP2Location BIN data file to the <RANDOM FOLDER> folder. If you are not, please note that when you installed BrowserObjectTM Component, it comes with IP2Location sample BIN Data File which is located in C:\Program Files\BrowserObject. Import IP2Location BIN Data File into <RANDOM FOLDER> folder. After you have imported the BIN file, you have to add a piece of code in your Web.Config File, the codes are as below: <appSettings><add key="strIP2LocationPath" value="bo8rd21/IP-COUNTRY-SAMPLE.BIN"/></appSettings>

Please DO NOT change the ‘key’, let it remain “strIP2LocationPath”. Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the email for your own <RANDOM FOLDER> name.

Step 5: Import Definition File and Filter FIle Download the latest “browserobject.def” and “browserobject.fil” and save them into your <RANDOM FOLDER>. Note: Please refer to your email for instructions download the “browserobject.def” and “browserobject.fil” files. After you have imported the definition file and filter file, you have to add a piece of code in your Web.Config File, the codes are as below: <appSettings><add key="strBODefinitionPath" value="bo8rd21/browserobject.def"/> <add key="strBOFilterPath" value=”bo8rd21/browserobject.fil"/></appSettings>

Page 7: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 5

Please DO NOT change the ‘key’, let it remain “strBODefinitionPath” and “strBOFilterPath”. Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the email for your own <RANDOM FOLDER> name.

Step 5: Import Java Applet Class File This step is needed for detecting Java based properties. BrowserObject™ is able to detect details about the user's Java Virtual Machine configuration and operating system. BrowserObject™ uses an applet as a part of its testing to get this information, and the information is provided through the JavaVendor, JavaVersion, VirtualMachineName, VirtualMachineVersion, MSJVMBuild, OSName, OSVersion, and OSArchitecture properties. The applet is named BrowserObject.class and is installed by default to C:\Program Files\BrowserObject. To make sure the detection is running, you will have to manually copy this file into your Website directory where the BrowserObject™ script that tests any of these properties will reside. For example, if your Website root is located at \inetpub\wwwroot\myproject and you have a page called detection.aspx located in this directory in which you plan to check the Java properties, you have to copy the BrowserObject.class file to this directory.

Step 6: Import Image Files and URL for SSL Detection Next, import image files into your Web directory. The two files are named boimg.gif and bopng.png respectively. These two images are needed for PNG and ImageEnable to perform the detection. Please DO NOT rename the images or resize it or else it will not working. After you have imported the images, you have to add a piece of code in your Web.Config File, the codes are as below: <appSettings> <add key="strBOIMGURL" value="boimg.gif"/> <add key="strBOPNGURL" value="bopng.png"/> <appSettings>

Please DO NOT change the ‘key’, let it remain “strBOIMGPath” and “strBOPNGPath”. However, you are allowed to place your files in any web directory that you want, but you have to define the path correctly in your Web.Config File. For example, if you place the files at \inetpub\wwwroot\myproject\images, then you need to change the value in your Web.Config File, the modified codes should now look like this: <appSettings> <add key="strBOIMGURL" value="images/boimg.gif"/> <add key="strBOPNGURL" value="images/bopng.png"/> <appSettings>

Next, upload “boimg.gif” to your server where it is configured with your special digital ID certificate. We will have to match the name when obtaining SSL certificate by specifying the https protocol.

Page 8: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 6

After you have done so, you have to add a piece of code in your Web.Config File to point to the server where you place the image, for example: <appSettings> <add key="strBOSSLURL" value="https://www.browserobject.com/addons/boimg.gif"/> <appSettings>

Step 7: Installation Testing You can now review our sample source code for more information and test with it by running the samples included in BrowserObject™. You may like to refer to the Read Me file for assistance.

Page 9: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 7

Installation Guide

Minimum System Requirements This section describes the minimum configuration requirements for running BrowserObject™. If the minimum requirements are not met, BrowserObject™ might not be working properly. Below are the minimum requirements for running BrowserObject™: Minimum Platform Requirements

Microsoft® Windows 98 Microsoft® Windows 98 Second Edition Microsoft® Windows Millennium Edition (Windows Me) Microsoft® Windows NT 4 (Workstation or Server) with Service Pack 6a Microsoft® Windows 2000 (Professional, Server, or Advanced Server) with the latest

Windows service pack and critical updates available from the Microsoft Security Web site. Microsoft® Windows XP (Home or Professional) Microsoft® Windows Server 2003 family Microsoft® Windows Vista

Minimum Configuration Requirements

Scenario CPU Required RAM Required

Client Pentium 90 MHz* 32 MB**

Server Pentium 133 MHz* 128 MB**

* Or the minimum CPU required running the operating system, whichever is higher. ** Or the minimum RAM required running the operating system, whichever is higher.

Minimum System Requirements for .NET Framework

.NET Framework version 1.1 / .NET Framework version 2.0 .NET programming language, e.g. ASP.NET, C# or VB.NET

Page 10: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 8

Placing BrowserObjectTM in application Once you are ready to start, you can create an instance of BrowserObject™ from your application. Steps for using BrowserObject™

1. Open your Web project, or create a new project if it is a new one. 2. For .NET 1.1 users, right-click at the Toolbox and go to the 'Customize Toolbox' by

selecting ‘Add/Remove Items’ from the context menu. For .NET 2.0 users, right-click at the Toolbox and go to the ‘Choose Toolbox Item’ by selecting ‘Choose Items’.

3. Browse to C:\Program Files\BrowserObject\ directory and select the browserobject.dll.

4. Click OK and you're done.

.NET1.1

.NET 2.0

Page 11: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 9

5. You should now see the Browser Object control in your ToolBox, named BrowserObjectControl.

.NET 1.1

.NET 2.0

6. A new reference to the control has been added to your Web application, visible in the Solution Explorer window.

.NET 1.1

.NET 2.0

Page 12: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 10

7. Now, right click at your project’s name at the Solution Explorer, select ‘Add’, then ‘Add

Existing Item’, browse to C:\Program Files\BrowserObject\Definations, select ‘browserobject.def’ and ‘browserobject.fil’, then click OK to import BrowserObject’s definition files.

8. Next, import your license key to this project. You can choose to put in sub directory if you

like, but you will have to define the path later. Repeat Step 7, browse to the location where you save ‘license.key’, then click OK. If you are currently IP2Location user, please proceed to step 9, other wise you may skip to step 10.

9. Import IP2Location BIN Data File to your web directory. You can choose to place in sub

directory if you wish to, but you will have to define the path in Web.Config file later.

10. The new added files are visible in the Solution Explorer window now. .NET 1.1

.NET 2.0

Page 13: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 11

11. You will have to define your license key’s path in Web.Config file. To define the path of

your license key, please add this single line of code:

<appSettings><add key="strPath" value="license.key"/></appSettings>

* Please do not change the key, remain “strPath”, where as the value is the path that you have to define, e.g. if you place your license.key in sub directory named License in this project, then your value will be “License\license.key”

To define the path of IP2Location BIN Data File, please add this single line of code:

<appSettings><add key="strIP2LocationPath" value="IP-COUNTRY-SAMPLE.BIN"/></appSettings>

* Please do not change the key, remain “strIP2LocationPath”, where as the value is the path that you have to define, e.g. if you place the BIN file in sub directory named Data in this project, then your value will be Data\IP-COUNTRY-SAMPLE.BIN”

12. Next, drag the BrowserObjectControl to your Web form and release. All that's left now is to add the appropriate code-behind. Below is a sample of what your HTML might look like after dragging the control to the HTML page:

.NET 1.1

.NET 2.0

Page 14: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 12

13. BrowserObjectTM Component allows you to customize which detection to be performed by setting the value in properties window (click at the control and press f4 to navigate the window). The properties window should look like this:

.NET 1.1 and .NET 2.0

14. Default value for Detection_Method is set to ‘All’, which mean that BrowserObjectTM Component will perform all of the detection according to what edition you subscribe. If you wish to customize it, just change the value for Detection_Method to ‘Custom’, then you can decide which detection to be performed by setting the value to ‘True’ under the Custom Properties Group. For example:

.NET 1.1 and .NET 2.0

Page 15: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 13

You may also set the value in code behind, please refer to the next step. Please note that you are able to customize properties that are not from BrowserObjectTM definition file only.

15. To access the capabilities of your visitor’s browser, now switch to the code behind of the page where you want to get your visitor’s browser’s capabilities and add a few line of codes below. You are now on the path to get the value though.

To enumerate the properties in the BrowserObjectClass, for example, you would do this:

private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); BrowserObjectControl1.Flash = True; MyBOClass = BrowserObjectControl1.getObject(); Response.Write("Flash Installed: " + MyBOClass.FlashInstalled );

Using the examples above, we will place the codes at WebForm1.aspx.cs For VB.NET user, the sample codes are as below: Dim boclass As New BrowserObject.BrowserObjectClass BrowserObjectControl1.Flash = True MyBOClass = BrowserObjectControl1.getObject() Response.Write("Flash Installed: " & MyBOClass.FlashInstalled )

Page 16: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 14

For additional code snippets that demonstrate how to use the BrowserObject in ASP.NET pages, please see our method and properties list.

Page 17: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 15

Working with the BrowserObjectTM component This section provides information on how to use BrowserObject™ component in your application to determine the exact browser capabilities and settings from your online visitors. The BrowserObject™ component is available natively for Microsoft .NET at this moment. BrowserObject™ is a server side component that runs on your Web server, and is used in web application to detect the Web Browser capability information and settings of your visitors. The default BrowserObject™ is returned with default values. When there is a hit by your visitor, BrowserObject™ will immediately scan through the Web Browser and get the related information by examining the browser’s user agent string. If a match is found with the information stored in BrowserObject™ Definition File, then BrowserObject™ will return the results.

Control, Methods and Properties in BrowserObjectTM

BrowserObjectTM Control: The BrowserObjectTM Control consists of functions that help to determine everything about your visitor’s browser. It is the core of BrowserObjectTM Component that you must drag it into your web application before you perform the browser check. Please refer to Placing BrowserObject™ in application on how to use BrowserObjectTM Control. How the BrowserObjectTM Control works? Before you run your page, you will have to place this control at the first place. When your page is being loaded, the control will automatically run a test page and capture all of the information from User Agent String sent by the browser, and then continues with the loading of your page. Then, you need a method to get all of the values, see getObject. getObject The getObject method provides access to all of the information of your visitor’s browser. In order to get the values from all of the properties, this method is needed. How the getObject method works? When the getObject method is invoked, BrowserObject™ will pass the value back to you. With the value you have, you can continue with whatever action you want to do, such as redirecting your visitor to a page explaining the minimum requirements to view your site, when you found that your visitor do not meet your browser requirements, and so on. Syntax for C#: BrowserObjectControl.getObject(); Syntax for VB.NET: BrowserObjectControl.getObject()

Page 18: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 16

ClearSessionCache By default, this value is set to ‘False’ in order to speed up the detection and for a better performace. How the ClearSessionCache works? BrowserObjectTM cache and store the results from your first test page by using Session. It means that if you have ClearSessionCache set to ‘False’, when your user visits your site for the second time, it will automatically get the result from Session instead of performing the same detection again. It helps in providing better performance and shortens the page loading time. If you would like to perform different tests in some other pages, then you will have to set the value to ‘True’ so that it will not get the wrong value. Syntax for C#: BrowserObjectControl.ClearSessionCache = True; Syntax for VB.NET: BrowserObjectControl.ClearSessionCache = True Detection_Method By default, this value is set to ‘All’ which mean that BrowserObjectTM will carry out all of the detections according to the edition you have subscribed. How the Detection_Method works? BrowserObjectTM allows you to customize which detection or which tests to be performed, according to your need. For example, if you are only about to detect if your user has Real Player installed, then you can set the Detection_Method value to ‘Custom’, then under Custom Properties, set RealPlayer’s value to ‘True’. Instead of performing all of the tests that you do not need, BrowserObjectTM now offered an easy way in order to boost up loading time and provide you better performance always. You can also set the custom value at your code behind, sample codes are as below: Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl.getObject(); BrowserObjectControl.RealPlayer = True; Response.Write(MyBOClass.RealPlayerInstalled); Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl.getObject() BrowserObjectControl.RealPlayer = True Response.Write(MyBOClass.RealPlayerInstalled) Message Message will return a string which is the error message and helps in error handling.

Page 19: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 17

How the Message works? It is recommended you read the Message before displaying the results, so that you are able to handle the errors in an appropriate way. Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); if (this.BrowserObjectControl1.Message == "") { MyBOClass = BrowserObjectControl.getObject(); BrowserObjectControl.RealPlayer = True; Response.Write(MyBOClass.RealPlayerInstalled);

} Else Response.Write(BrowserObjectControl.Message);

Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass If Me.BrowserObjectControl1.Message = "" Then MyBOClass = BrowserObjectControl.getObject() BrowserObjectControl.RealPlayer = True Response.Write(MyBOClass.RealPlayerInstalled)

Else Response.Write(Me.BrowserObjectControl1.Message)

End If FontsToCheck By default, this value is set to blank. You will need to define what fonts you wish to check and if they are installed. If you leave it blank, BrowserObject will check all of the fonts installed. How the FontsToCheck works? BrowserObjectTM allows you to customize what fonts you like to check. For example, if you wish to know whether your user has Verdana installed in their system, then input ‘Verdana’ in the text box that appear in your properties window. If there are more than one font face you would like to check, separate it with a comma (,), e.g. “Verdana, Kartika, Arial” and etc. You can also set the custom value at your code behind, sample codes are as below: Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); BrowserObjectControl.FontInstalled = True; BrowserObjectControl.FontsToCheck = "Arial, Kartika, Verdana"; MyBOClass = BrowserObjectControl.getObject(); Response.Write(MyBOClass.FontInstalled); Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass BrowserObjectControl.FontInstalled = True

Page 20: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 18

BrowserObjectControl.FontsToCheck = "Arial, Kartika, Verdana" MyBOClass = BrowserObjectControl.getObject() Response.Write(MyBOClass.FontInstalled) PortsToCheck By default, this value is set to blank. You will need to define what ports you wish to check and if they are opened. If you leave it blank, you will get a string return as “Please define ports to be checked” How the PortsToCheck works? BrowserObjectTM allows you to customize what ports you like to check. For example, if you wish to know whether your user has opened Port 443, input ‘443’ in the text box that appear in your properties window. If there are more than one ports you would like to check, separate it with a comma (,), e.g. “25, 80, 443” and etc. You can also set the custom value at your code behind, sample codes are as below: Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); BrowserObjectControl.Ports = True; BrowserObjectControl.PortsToCheck = "25,80,443"; MyBOClass = BrowserObjectControl.getObject(); Response.Write(MyBOClass.Ports); Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass BrowserObjectControl.Ports = True BrowserObjectControl.PortsToCheck = "25,80,443" MyBOClass = BrowserObjectControl.getObject() Response.Write(MyBOClass.Ports) Properties BrowserObjectVersion Property Type: String Description: BrowserObjectVersion returns the version of BrowserObjectTM Component in string

type. For example, “2.0.0”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BrowserObjectVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.BrowserObjectVersion)

Page 21: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 19

AcrobatReaderInstalled Property Type: String Description: AcrobatReaderInstalled returns “True” or “False” to indicate if Adobe Acrobat

Reader Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AcrobatReaderInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AcrobatReaderInstalled) AcrobatReaderVersion Property Type: String Description: AcrobatReaderVersion returns the version of Adobe Acrobat Reader, e.g. “8.1.1”.

Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AcrobatReaderVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AcrobatReaderVersion) ActiveXControlsSupported Property Type: String Description: ActiveXControlsSupported returns “True” or “False” to indicate if the browser

supports ActiveX Controls. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ActiveXControlsSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ActiveXControlsSupported) ActiveXEnabled Property

Page 22: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 20

Type: String Description: ActiveXEnabled returns “True” or “False” to indicate if the browser has ActiveX

Controls enabled or disabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ActiveXEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ActiveXEnabled) AJAXSupported Property Type: String Description: AJAXSupported returns “True” or “False” to determine if the browser supports

Asynchronization of JavaScript and XML (AJAX). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AJAXSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AJAXSupported) Alpha Property Type: String Description: Alpha returns “True” or “False” to indicate if the browser is an alpha version and

still under development. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Alpha); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Alpha) AOLNetwork Property Type: String Description: AOLNetwork returns “True” or “False” to indicate if the browser is an America

Online branded browser. C# syntax:

Page 23: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 21

private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AOLNetwork); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AOLNetwork) AOLVersion Property Type: String Description: AOLVersion returns the version number of AOL if the browser is an America Online

branded browser. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AOLVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AOLVersion) AuthenticodeUpdate Property Type: String Description: AuthenticodeUpdate returns the version of Authenticode (digitally signing code)

which the browser supports. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AuthenticodeUpdate); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AuthenticodeUpdate) BackgroundSounds Property Type: String Description: BackgroundSounds returns “True” or “False” to determine if the browser can play

background sounds. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BackgroundSounds);

Page 24: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 22

VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.BackgroundSounds) Beta Property Type: String Description: Beta returns “True” or “False” to determine if the browser is a beta version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Beta); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Beta) Browser Property Type: String Description: Browser returns the browser’s name, e.g. “IE”, “Netscape”, “Mozilla”, “Opera” and

so on. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Browser); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Browser) BrowserBuild Property Type: String Description: Browser returns a string containing the build number of the browser, e.g.

“7.0.5730.11”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BrowserBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.BrowserBuild) CDF Property

Page 25: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 23

Type: String Description: CDF returns “True” or “False” to determine if the browser supports the Channel

Definition Format for webcasting. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CDF); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CDF) CharHeightAvailable Property Type: String Description: CharHeigthAvailable returns the number of text lines that can fit on the device

without causing scrolling. This property applies only to wireless devices, based on Western character set.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CharHeightAvailable); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CharHeightAvailable) CharWidthAvailable Property Type: String Description: CharWidthAvailable returns the text characters that can fit across one line on the

device without causing a line break. This property applies only to wireless devices, based on Western character set.

C# syntax: Response.Write(MyBOClass.CharWidthAvailable.ToString()); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CharWidthAvailable) CitrixInstalled Property Type: String Description: CitrixInstalled returns “True” or “False” to determine if Citrix Viewer Plug-in is

installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax:

Page 26: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 24

private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CitrixInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CitrixInstalled) CLRVersion Property Type: String Description: CLRVersion returns the version of the .NET Common Language Runtime (CLR)

if installed, e.g. "2.0.50727". C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CLRVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CLRVersion) ColorDepth Property Type: String Description: ColorDepth returns bits of the screen’s resolution, e.g. “8”, “16” and so on. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ColorDepth); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ColorDepth) CompressGZIP Preperty Type: String Description: CompressGZIP returns “True” or “False” to determine if browser accepts

compressed content in GZip format. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CompressGZIP); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()

Page 27: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 25

Response.Write(MyBOClass.CompressGZIP) ConnectionType Property Type: String Description: ConnectionType returns a string to determine the type of network connection of

your visitor, e.g “LAN”, “MODEM”, “OFFLINE” and so on. This property is only available with IE 5 and higher version on Windows.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ConnectionType); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ConnectionType) CookiesSupported Property Type: String Description: CookiesSupported returns “True” or “False” to determine if cookies is supported. If

your visitor’s browser supports cookies, it will return “True” even if your visitor turn off the cookies. Please see CookiesEnabled property.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CookiesSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CookiesSupported) CookiesEnabled Property Type: String Description: CookiesEnabled returns “True” or “False” to determine if cookies is enabled. It will

return “False” if your visitor disabled the cookies, but CookiesSupported Property will return “True” if your visitor’s browser supports cookies.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); BrowserObjectControl1.CookiesEnabled = True; Response.Write(MyBOClass.CookiesEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() BrowserObjectControl1.CookiesEnabled = True Response.Write(MyBOClass.CookiesEnabled)

Page 28: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 26

Crawler Property Type: String Description: Crawler returns “True” or “False” to indicate if the browser is a crawler, spider or

any other agents of search engine. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Crawler); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Crawler) CrystalReportInstalled Property Type: String Description: CrystalReportInstalled returns “True” or “False” to indicate if Seagate Crystal

Report Plug-in has been installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CrystalReportInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CrystalReportInstalled CSSSupported Property Type: String Description: CSSSupported returns “True” or “False” to indicate if the browser supports

Cascading Style Sheets (CSS). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CSSSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CSSSupported) CSSVersion Property Type: String

Page 29: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 27

Description: CSSVersion returns the version of the supported style sheets. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CSSVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CSSVersion) Date Property Type: String Description: Date returns a formatted string containing the current date as set on client's

machine, e.g. “Thursday, November 22, 2007” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Date); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Date) DeviceXDPI Property Type: String Description: DeviceXDPI returns actual number of horizontal dots per inch of the display

screen, e.g. “120 DPI” The deviceXDPI property returns the number of horizontal dots per inch of the display screen. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.DeviceXDPI); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.DeviceXDPI) DeviceYDPI Property Type: String Description: DeviceYDPI returns the actual number of vertical dots per inch of the display

screen, e.g. “120 DPI” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass();

Page 30: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 28

MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.DeviceYDPI); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.DeviceYDPI) DHTML Property Type: String Description: DHTML returns “True” or “False” to determine if the browser supports DHTML

script. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.DHTML); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.DHTML) EmailCrawler Property Type: String Description: DHTML returns “True” or “False” to determine if the visiting agent is a crawler

that collects email addresses. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.EmailCrawler); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.EmailCrawler) FileUpload Property Type: String Description: FileUpload returns “True” or “False” to determine if the browser enables file

upload to a server (RFC 1867). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FileUploap); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass

Page 31: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 29

MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FileUpload) Firewall Property Type: String Description: Firewall returns “True” or “False” to indicate if there is a firewall behind blocking

traffic on certain ports. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Firewall); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Firewall) FlashInstalled Property Type: String Description: FlashInstalled returns “True” or “False” to indicate if Adobe Flash Plug-in is

installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FlashInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FlashInstalled) FlashVersion Property Type: String Description: FlashVersion returns the version of Adobe Flash Plug-in, e.g. “9,0,45,0" for IE on

Window, and "9.0 r45" for Mozilla FireFox. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FlashVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FlashVersion) FontColor Property

Page 32: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 30

Type: String Description: FontColor returns “True” or “False” to indicate if the browser supports the display

of different colored text. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontColor); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontColor) FontInstalled Property Type: String Description: FontInstalled returns fonts that have been installed in your visitor’s pc. You can

define which font face to be detected, but if you leave the property blank, it will list out all of the installed fonts. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontInstalled) FontSize Property Type: String Description: FontSize returns “True” or “False” that indicates if the browser supports the ability

of displaying varying font sizes. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontSize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontSize) FontSmoothing Property Type: String

Page 33: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 31

Description: FontSmoothing returns “True” or “False” that indicates if the Smooth Edges of Screen Fonts option in Control Panel has been selected. This property is only available for IE 5 and later on Windows 32 and 64-bit platforms.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontSmoothing); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontSmoothing) Frames Property Type: String Description: Frames returns “True” or “False” that determine if the browser supports frames. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Frames); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Frames) BrowserObjectDefinition Property Type: String Description: BrowserObjectDefinition returns a string that representing the version of the

BrowsersObject definition, e.g. “2007122601”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BrowserObjectDefinition); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass. BrowserObjectDefinition) Gecko Property Type: String Description: Gekco returns “True” or “False” to indicate that if the browser is using the Gecko

engine, e.g Mozilla FireFox and other variants. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass();

Page 34: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 32

MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Gekco); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Gekco) GeckoActiveX Property Type: String Description: GekcoActiveX returns “True” or “False” to indicate that if the browser supports

ActiveX in Gecko engine, e.g Mozilla FireFox and other variants. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.GeckoActiveX); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.GeckoActiveX) GeckoBuildDate Property Type: String Description: GekcoBuildDate returns the build date of the Gecko engine, e.g. “20060612”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.GeckoBuildDate); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.GeckoBuildDate)

NetscapeGold Property Type: String Description: Gold returns “True” or “False” to determine if the browser is a Gold version of

Netscape. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Gold); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()

Page 35: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 33

Response.Write(MyBOClass.Gold) HDML Property Type: String Description: HDML returns “True” or “False” to determine if the wireless devices support

WAP’s predecessor. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.HDML); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.HDML) Height Property Type: String Description: Height returns the height of the the visitor’s screen size resolution. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Height); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Height) HeightAvailable Property Type: String Description: HeightAvailable returns the actual amount of height available in the browser

window itself. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.HeightAvailable); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.HeightAvailable) HighSecurity Property Type: String

Page 36: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 34

Description: HighSecurity returns “True” or “False” to determine if the security settings in Internet Explorer is set to High. Please note that BrowserObjectTM may not function well and will return you the default value if HighSecurity set to High

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.HighSecurity); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.HighSecurity) IFrames Property Type: String Description: IFrames returns “True” or “False” to determine if the browser supports the HTML

IFrame tag. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IFrames); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IFrames) ImageEnabled Property Type: String Description: ImageEnabled returns “True” or “False” to determine if the browser is configured

to display images. This property is not accessible in all of the Web Browser. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ImageEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ImageEnabled) InternalIP Property Type: String Description: InternalIP returns the non-routable IP address in your visitor’s network C# syntax:

Page 37: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 35

private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.InternalIP); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.InternalIP) InternetConnectionWizardVersion Property Type: String Description: InternetConnectionWizardVersion returns the version of Internet Connection

Wizard, e.g.” 5.0.2918.1900”. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.InternetConnectionWizardVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.InternetConnectionWizardVersion) IPAddress Property Type: String Description: IPAddress returns the IP address of your visitor. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IPAddress); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IPAddress) IPixInstalled Property Type: String Description: IPixInstalled returns “True” or “False” to indicate if the plug-in of IPIX Image

Viewer is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IPixInstalled);

Page 38: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 36

VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IPixInstalled) IsBanned Property Type: String Description: IsBanned returns “True” of “False” to determine if the browser is banned user

agent, typically for documented abuse or a reputation. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsBanned); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsBanned) IsMobileDevice Property Type: String Description: IsMobileDevice returns “True” of “False” to determine if your visitor is using

recognized mobile device. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsMobileDevice); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsMobileDevice) IsProxy Property Type: String Description: IsProxy returns “True” of “False” to determine if your visitor is behind a proxy

server. Not all connections through a proxy server can be detected as such. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsProxy); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsProxy)

Page 39: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 37

IsSyndicationReader Property Type: String Description: IsSyndicationReader returns “True” of “False” to determine if the browser is

actually an RSS, Atom, or other XML-based feed reader or aggregator C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsSyndicateReader); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsSyndicateReader) JavaAppletsSupported Property Type: String Description: JavaAppletsSupported returns “True” of “False” to determine if Java™ applets

are supported by the browser C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaAppletsSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaAppletsSupported) JavaEnabled Property Type: String Description: JavaEnabled returns “True” of “False” to determine if the browser has Java allowed

and enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaEnabled) JavaScriptSupported Property Type: String

Page 40: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 38

Description: JavaScript returns “True” of “False” to determine if the browser supports JavaScript.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptSupported) JavaScriptBuild Property Type: String Description: JavaScriptBuild returns the build number of JavaScript engine in your visitor’s

browser, e.g. “5.7.5730”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptBuild) JavaScriptEnabled Property Type: String Description: JavaScriptEnabled returns “True” or “False” to indicate if the browser has allow

JavaScript and enabled it. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptEnabled) JavaScriptVersion Property Type: String Description: JavaScriptVersion returns the version of supported JavaScript, e.g. “1.5”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass();

Page 41: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 39

MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptVersion) JavaVendor Property Type: String Description: JavaVendor returns the Java Virtual Machine version, e.g. “Sun Microsystems

Inc.”. To test this property, the browser must support JavaApplets and enabled it. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaVendor) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaVendor) JavaVersion Property Type: String Description: JavaVersion returns the version of Java Virtual Machine version, e.g. “1.6.0_03”.

To test this property, the browser must support JavaApplets and enabled it. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaVersion) LogicalXDPI Property Type: String Description: LogicalXDPI returns the normal number of horizontal dots per inch (DPI) of the

display screen, e.g. “120 DPI” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.LogicalXDPI) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.LogicalXDPI)

Page 42: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 40

LogicalYDPI Property Type: String Description: LogicalXDPI returns the normal number of vertical dots per inch (DPI) of the

display screen, e.g. “120 DPI” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.LogicalYDPI) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.LogicalYDPI) MajorVersion Property Type: String Description: MajorVersion returns the major version of your visitor’s browser, i.e. “7” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MajorVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MajorVersion) MapGuideInstalled Property Type: String Description: MapGuideInstalled returns “True” or “False” to determine if Autodesk MapGuide

Plug-in is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MapGuildInstalled) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MapGuildInstalled) MinorVersionLetter Property Type: String Description: MinorVersion returns the minor version letter of your visitor’s browser, i.e. “C”.

Page 43: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 41

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MinorVersionLetter) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MinorVersionLetter) MinorVersion Property Type: String Description: MinorVersion returns the minor version of your visitor’s browser, i.e. “0”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MinorVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MinorVersion) MouseOver Property Type: String Description: MouseOver returns “True” or “False” to indicate if the browser supports the

mouse over effects. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MouseOver) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MouseOver) MSJVMBuild Property Type: String Description: MSJVMBuild returns version of Microsoft Java Virtual Machine Build number,

i.e.” 5.0.5000.0”. This property is only available for IE5.0 and later version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MSJVMBuild)

Page 44: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 42

VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MSJVMBuild) MSN Property Type: String Description: MSN returns “True” or “False” to indicate if your visitor is from MSN network. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MSN) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MSN) MSOutlookVersion Property Type: String Description: MSOutlookVersion returns version of Microsoft Outlook, i.e.” 6.0.2900.2180”.

This property is only available for IE5.0 and later version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MSOutlookVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MSOutlookVersion) NETCLR Property Type: String Description: NETCLR returns “True” or “False” indication if .NET Common Language

Runtime (CLR) is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.NETCLR); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.NETCLR)

Page 45: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 43

NetMeeting Property Type: String Description: NetMeeting returns the build number of Microsoft Netmeeting Control, e.g. "

4.4.0.3400". C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.NetMeeting); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.NetMeeting) OSArchitecture Property Type: String Description: OSArchitecture returns a string indicating the architecture of the operating

system. To run this property test, Java and Java Applets have to be enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSArchitecture); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSArchitecture) OSInformation Property Type: String Description: OSInformation returns a string indicating the information of operating system,

i.e.”Microsoft”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSInformation); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSInformation) OSName Property Type: String

Page 46: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 44

Description: OSName returns a string indicating the name of operating system, i.e.” Windows XP”. To run this property test, Java and Java Applets have to be enabled.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSName); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSName) OSVersion Property Type: String Description: OSName returns the version of operating system, i.e.” 5.1”. To run this

property test, Java and Java Applets have to be enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSVersion) Platform Property Type: String Description: Platform returns a the platform of your visitor’s machine, i.e.” Win XP”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Platform); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Platform) PNG Property Type: String Description: PNG returns “True” or “False” to determine if the browser supports Portable

Network Graphic (PNG) image file format. To run this test, the browser must be able to display images.

Page 47: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 45

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.PNG); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.PNG) PopupBlocked Property Type: String Description: PopupBlocked returns “True” or “False” to determine if the browser has its Pop-

up blocker turned on, either a pop-up is being blocked by the browser itself or through a third party software.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.PopupBlocked); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.PopupBlocked) Ports Property Type: String Description: Ports returns a string indicating ports that are left open and closed. Tested

common ports are: 21, 23, 25, 80, 135, 139, 443 and 995. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Ports); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Ports) ProxyString Property Type: String Description: Proxy returns proxy information that sent by the proxy server if your visitor is

behind a proxy server. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject();

Page 48: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 46

Response.Write(MyBOClass.ProxyString); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ProxyString) QuickTimeInstalled Property Type: String Description: QuickTimeInstalled return “True” or “False” to indicate if the Apple Quick Time

Player Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.QuickTimeInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.QuickTimeInstalled) QuickTimeVersion Property Type: String Description: QuickTimeVersion return the version of Apple Quick Time Player Plug-in. Not

accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.QuickTimeVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.QuickTimeVersion) RealPlayerInstalled Property Type: String Description: RealPlayerInstalled return “True” or “False” to indicate if the Real Player Plug-in

is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); BrowserObjectControl1.RealPlayer = True; Response.Write(MyBOClass.RealPlayerInstalled);

Page 49: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 47

VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() BrowserObjectControl1.RealPlayer = True Response.Write(MyBOClass.RealPlayerInstalled) RealPlayerBuild Property Type: String Description: RealPlayerBuild return the build number of Real Player Plug-in, i.e.

“6.0.12.1578”. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.RealPlayerBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.RealPlayerBuild) ReverseDNSLookup Property Type: String Description: ReverseDNSLookup returns the host name or host associated with your

visitor’s IP Address. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ReverseDNSLookup); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ReverseDNSLookup) ScreenHeight Property Type: String Description: ScreenHeight returns the height of your visitor’s screen size resolution, i.e.

“600”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ScreenHeight); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass

Page 50: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 48

MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ScreenHeight) ScreenWidth Property Type: String Description: Width returns the width of your visitor’s screen size resolution, i.e. “800”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ScreenWidth); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ScreenWidth) ShockwaveDirectorInstalled Property Type: String Description: ShockwaveDirectorInstalled returns “True” or “False” to indicate if Adobe

Director Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ShockwaveDirectorInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ShockwaveDirectorInstalled) ShockwaveFlashVersion Property Type: String Description: ShockwaveDirectorVersion returns the version of Adobe Director Plug-in, i.e. “”.

Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ShockwaveDirectorVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ShockwaveDirectorVersion) SilverlightInstalled Property

Page 51: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 49

Type: String Description: SilverlightInstalled returns “True” or “False” to indicate if Microsoft Silverlight

Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SilverlightInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SilverlightInstalled) SilverlightVersion Property Type: String Description: SilverlightVersion returns the version of Microsoft Silverlight Plug-in, i.e. “1.0”.

Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass. SilverlightVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass. SilverlightVersion) SkypeInstalled Property Type: String Description: SkypeInstalled returns “True” or “False” to indicate if Skype Client is installed.

Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SkypeInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SkypeInstalled) SoundCardInstalled Property

Page 52: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 50

Type: String Description: SoundCardInstalled returns “True” or “False” to indicate if there is any audio

output. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SoundCardInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SoundCardInstalled) SSLSupported Property Type: String Description: SSLSupported returns “True” or “False” to indicate if Secure Sockets Layer

(SSL) is supported by the browser. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLSupported) SSLActive Property Type: String Description: SSLActive returns “True” or “False” to indicate if your visitor is connected

through an active SSL connection. This test is not available on all web servers and platforms.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLActive); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLActive) SSLCipherSuite Property Type: String

Page 53: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 51

Description: SSLCipherSuite returns the SSL cipher suite used for SSL session. This test is only available if your visitor is connected through an active SSL connection.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLCipherSuite); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLCipherSuite) SSLEnabled Property Type: String Description: SSLEnabled returns “True” or “False” to indicate if your visitor’s browser

enables SSL. To run this test, the browser must be able to display images. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLEnabled) SSLKeySize Property Type: String Description: SSLKeySize returns the SSL key size which is supported by your visitor’s

browser, i.e. “128 bit”. This test is not available on all web servers and platforms.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLKeySize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLKeySize) SVGInstalled Property Type: String Description: SVGInstalled returns “True” or “False” to indicate if SVG Viewer Plug-in is

installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.

Page 54: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 52

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SVGInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SVGInstalled) SystemLanguage Property Type: String Description: SystemLanguage returns the language edition of your visitor’s operating system

in language code format, e.g “en-us”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SystemLanguage) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SystemLanguage) TableBackgroundColor Property Type: String Description: TableBackgroundColor returns “True” or “False” to indicate if the browser

supports the ability to control the table display color. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TableBackgroundColor) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TableBackgroundColor) TablesBackgroundImage Property Type: String Description: TableBackgroundImage returns “True” or “False” to indicate if the browser

supports and displays table background image. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject();

Page 55: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 53

Response.Write(MyBOClass.TableBackgroundImage) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TableBackgroundImage) Tables Property Type: String Description: Tables returns “True” of “False” to determine if the browser supports and display

HTML table. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Tables); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Tables) TextSize Property Type: String Description: TextSize returns string to indicate the size of text that shown in your visitor’s

browser, e.g. “Medium”, “Larger” and so on. This property is only available with IE5 and later.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TextSize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TextSize) Time Property Type: String Description: Time returns string to indicate the current time of your visitor, i.e. “11:31:08 AM”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Time); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()

Page 56: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 54

Response.Write(MyBOClass.Time) TimeZoneDifference Property Type: String Description: TimeZoneDifference returns the time zone difference between the server’s time

zone and the time zone where the visitor’s browser is running in, i.e. “No Difference. You are in the same time zone with BrowserObject.”

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TimeZoneDifference); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TimeZoneDifference) TotalFontInstalled Property Type: String Description: TotalFontInstalled returns the total fonts that have been installed in your visitor’s

machine, i.e. “ 183”. Not accessible by all of the browsers, it will return “Not tested” if it is cannot be detected.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TotalFontInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TotalFontInstalled) URLReferrer Property Type: String Description: URLReferrer returns the URL of the reffering page if any. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.URLReferrer); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.URLReferrer) UserLanguage Property

Page 57: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 55

Type: String Description: UserLanguage returns the language code corresponding to the regional settings

from your visitor, i.e. “en-us”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.UserLanguage) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.UserLanguage) VBScriptSupported Property Type: String Description: VBScriptSupported returns “True” of “False” to determine if the browser supports

VBScript. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VBScriptSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VBScriptSupported) VBScriptBuild Property Type: String Description: VBScriptBuild returns the build number of VBScript engine in your visitor’s

browser, e.g. “5.7.5730”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VBScriptBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VBScriptBuild) VBScriptEnabled Property Type: String Description: VBScriptEnabled returns “True” or “False” to indicate if the browser allowed

VBScript and has it enable.

Page 58: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 56

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VBScriptEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VBScriptEnabled) Version Property Type: String Description: Version returns the version of browser, i.e.”7.0”. It is a combination of Major

Version and Minor Version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Version); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Version) ViewpointInstalled Property Type: String Description: ViewPointInstalled returns “True” or “False” to indicate if the Viewpoint Plug-in is

installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ViewpointInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ViewpointInstalled) VirtualMachineName Property Type: String Description: VirtualMachineName returns the name of Java Virtual Machine, i.e. “Java

HotSpot(TM) Client VM”. To run this property test, Java and Java Applets have to be enabled.

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VirtualMachineName);

Page 59: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 57

VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VirtualMachineName) VirtualMachineVersion Property Type: String Description: VirtualMachineVersion returns version of Java Virtual Machine, i.e. “1.6.0_03-

b05”. To run this property test, Java and Java Applets have to be enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VirtualMachineVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VirtualMachineVersion) WAP Property Type: String Description: WAP returns “True” of “False” to determine if the device supports WML and WAP

(Wireless Application Protocol). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAP); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAP) WAPDeviceModel Property Type: String Description: WAPDeviceModel returns the model of known device. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPDeviceModel); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPDeviceModel)

Page 60: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 58

WAPGateway Property Type: String Description: WAPGateway returns the information of the UP.Link gateway. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPGateway); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPGateway) WAPMaximumDeckSize Property Type: String Description: WAPMaximumDeckSize returns the supported maximum number of bytes in a

deck. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPMaximumDeckSize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPMaximumDeckSize) WAPSubscriberID Property Type: String Description: WAPSubscriberID returns the unique subscriber ID of WAP visitor. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPSubscriberID); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPSubscriberID) WidthAvailable Property Type: String Description: WidthAvailable returns the actual amount of width available in the browser

window itself.

Page 61: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 59

C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WidthAvailable); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WidthAvailable) Win16 Property Type: String Description: Win16 returns “True” of “False” to determine if the browser is running on a 16-bit

operating system. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Win16); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Win16) Win32 Property Type: String Description: Win32 returns “True” of “False” to determine if the browser is running on a 32-bit

operating system. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Win32); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Win32) Win64 Property Type: String Description: Win64 returns “True” of “False” to determine if the browser is running on a 64-bit

operating system. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject();

Page 62: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 60

Response.Write(MyBOClass.Win64); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Win64) WindowsMediaPlayerInstalled Property Type: String Description: WindowsMediaPlayer returns “True” of “False” to determine if Windows Media

Player Plug-in is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WindowsMediaPlayerInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WindowsMediaPlayerInstalled) WindowsMediaPlayerVersion Property Type: String Description: WindowsMediaPlayerVersion returns the version of Windows Media Player Plug-

in, i.e. “11.0.5721.5230”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WindowsMediaPlayerVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WindowsMediaPlayerVersion) WindowsMessengerInstalled Property Type: String Description: WindowsMessengerInstalled returns “True” of “False” to determine if the

Windows Messenger is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WindowsMessengerInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()

Page 63: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 61

Response.Write(MyBOClass.WindowsMessengerInstalled) WindowsMessengerStatus Property Type: String Description: WindowsMessengerStatus returns the status of Windows Messenger, e.g. “Busy”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass. MyBOClass.WindowsMessengerStatus); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WindowsMessengerStatus) XMLSupported Property Type: String Description: XMLSupported returns “True” of “False” to determine if the browser supports

XML (extended markup language). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.XMLSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.XMLSupported) XMLVersion Property Type: String Description: XMLVersion returns the version of supported XML, i.e.” Version 6”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.XMLVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.XMLVersion)

Page 64: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 62

Integration with the IP2LocationTM component If you have subscribed BrowserObjectTM Component Basic Edition or onwards, and if you are existing user of IP2LocationTM, now you can easily integrate the two components and you are able to get your user’s geolocation information at the same time. To place IP2LocationTM in BrowserObjectTM, import BIN data file in your web directory, you can choose to place in sub directory if you want, but you will have to define the path in Web.Config. To define the path of IP2Location BIN data file, please add this single line of code:

<appSettings><add key="strIP2LocationPath" value="IP-COUNTRY-SAMPLE.BIN"/></appSettings>

* Please DO NOT change the key, remain “strIP2LocationPath”, where as the value is the path that you have to define, e.g. if you place the BIN file in sub directory named Data in this project, then your value will be Data\IP-COUNTRY-SAMPLE.BIN”

We suggest you to place your files in a secure folder with randomed name, such as “bo8rd21. For more information, please visit www.ip2location.com or contact your IP2Location representative: Email: [email protected]

Page 65: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 63

Properties and Sample Codes for integration with IP2LocationTM

The following properties are only available with the purchase of IP2Location’s data product. Properties Status Property Type: String Description: Status will return a string which is the error message and helps in error handling. Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("City: " + IP2LocationClass.City);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("City: " + IP2LocationClass.City)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If City Property Type: String Description: City returns the city name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "")

Page 66: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 64

Response.Write("City: " + IP2LocationClass.City); else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("City: " + IP2LocationClass.City)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If CountryShort Property Type: String Description: Country returns the ISO-3166 two character country name for your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("CountryShort: " + IP2LocationClass.CountryShort);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("CountryShort: " + IP2LocationClass.CountryShort)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message)

Page 67: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 65

End If CountryLong Property Type: String Description: Country returns the country name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("CountryLong: " + IP2LocationClass.CountryLong);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("CountryLong: " + IP2LocationClass.CountryLong)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If DomainName Property Type: String Description: DomainName returns the internet domain name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("DomainName: " + IP2LocationClass.DomainName);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

}

Page 68: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 66

else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("DomainName: " + IP2LocationClass.DomainName)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If InternetServiceProvider Property Type: String Description: InternetServiceProvider returns the internet service provider name or company’s

name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("InternetServiceProvider: " +

IP2LocationClass.InternetServiceProvider); else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("InternetServiceProvider: " +

IP2LocationClass.InternetServiceProvider) Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If

Page 69: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 67

Latitude Property Type: String Description: Latitude returns the city’s latitude of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("Latitude: " + IP2LocationClass.Latitude);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("Latitude: " + IP2LocationClass.Latitude)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If Longitude Property Type: String Description: Longitude returns the city’s longitude of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("Longitude: " + IP2LocationClass.Longitude);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

Page 70: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 68

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("Longitude: " + IP2LocationClass.Longitude)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If NetSpeed Property Type: String Description: NetSpeed returns the internet connection type of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("NetSpeed: " + IP2LocationClass.NetSpeed);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("NetSpeed: " + IP2LocationClass.NetSpeed)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If Region Property Type: String Description: Region returns the region or state name of your visitor.

Page 71: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 69

C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("Region: " + IP2LocationClass.Region);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("Region: " + IP2LocationClass.Region)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If TimeZone Property Type: String Description: Region returns the UTC time zone of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("TimeZone: " + IP2LocationClass.TimeZone);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then

Page 72: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 70

IP2LocationClass = BrowserObjectControl.getIP2Location() If oIP2LocationClass.Status = Nothing Then Response.Write("TimeZone: " + IP2LocationClass.TimeZone)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If ZipCode Property Type: String Description: Region returns the US ZIP code.of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();

if (IP2LocationClass.Status == "") Response.Write("ZipCode: " + IP2LocationClass.ZipCode);

else Response.Write("IP2Location Status: " + IP2LocationClass.Status);

} else Response.Write("BrowserObjectControl.Message);

VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()

If oIP2LocationClass.Status = Nothing Then Response.Write("ZipCode: " + IP2LocationClass.ZipCode)

Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)

End If Else Response.Write(BrowserObjectControl.Message) End If

Page 73: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 71

Quick Methods and Properties List Function Name Description getObject() The getObject method provides access to all of the information of

your visitor’s browser

ClearSessionCache ClearSessionCache set to ‘False’ and BrowserObject will automatically get the result from Session for better performance and shortens the page loading time.

Detection_Method Detection_Method let you define if you wish to perform all of the tests, or customize one according to your need. For example, if you are only about to detect if your user has Real Player installed, then you can set the Detection_Method value to ‘Custom’.

Message This property will return a string which is the error message and helps in error handling.

FontsToCheck .

Define which font to be checked. If you leave it blank, all of the installed fonts will be listed out.

PortsToCheck Define which port to be checked.

BrowserObjectVersion This property returns the version of BrowserObjectTM .NET Component.

BrowserObjectDefinition This property returns the version of BrowserObjectTM definition is currently in use.

AcrobatReaderInstalled This property returns “True” or “False” to indicate if Adobe Acrobat Reader plug-in is installed.

AcrobatReaderVersion This property returns the version of Adobe Acrobat Reader if it’s installed, e.g. “8.1.1”.

ActiveXControls This property returns “True” or “False” to indicate if the browser supports ActiveX Controls.

ActiveXEnabled This property returns “True” or “False” to indicate if the browser has ActiveX Controls enabled or disabled.

AJAXSupported This property returns “True” or “False” to determine if the browser supports Asynchronization of JavaScript and XML (AJAX).

Alpha Alpha returns “True” or “False” to indicate if the browser is an alpha version and still under development.

AOL This property returns “True” or “False” to indicate if the browser is an America Online branded browser.

AOLVersion This property returns the version number of AOL if the browser is an America Online branded browser.

AuthenticodeUpdate This property returns the version of Authenticode (digitally signing

Page 74: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 72

code) which the browser supports.

BackgroundSounds This property returns “True” or “False” to determine if the browser can play background sounds.

Beta This property returns “True” or “False” to determine if the browser is a beta version.

Browser This property returns the browser’s name, e.g. “IE”, “Netscape”, “Mozilla”, “Opera” and so on.

BrowserBuild This property returns a string containing the build number of the browser, e.g. “7.0.5730.11”.

CDF This property returns “True” or “False” to determine if the browser supports the Channel Definition Format for webcasting.

CharHeightAvailable This property returns the number of text lines that can fit on the device without causing scrolling.

CharWidthAvailable This property returns the text characters that can fit across one line on the device without causing a line break.

CitrixInstalled This property returns “True” or “False” to determine if Citrix Viewer plug-in is installed.

City This property returns the city name for your visitor.

ClientDate This property returns the date of client browser, e.g. “2008-01-25”

ClientTime This property returns the time of client browser, e.g. “10:09:35”

CLRVersion This property returns the version of the .NET Common Language Runtime (CLR) if installed, e.g. "2.0.50727".

ColorDepth This property returns bits of the screen’s resolution, e.g. “8”, “16” and so on.

CompressGZIP This property returns “True” or “False” to determine if browser accepts compressed content in GZip format.

ConnectionType This property returns a string to determine the type of network connection of your visitor, e.g “LAN”, “MODEM”, “OFFLINE” and so on.

CookiesEnabled This property returns “True” or “False” to determine if cookies is enabled. It will return “False” if your visitor disabled the cookies.

CookiesSupported This property returns “True” or “False” to determine if browser supports cookies.

CountryLong This property returns the country name for your visitor.

CountryShort This property returns the ISO-3166 two character country name for your visitor.

Page 75: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 73

Crawler This property returns “True” or “False” to indicate if the browser is a crawler, spider or any other agents of search engine.

CrystalReportInstalled This property returns “True” or “False” to indicate if Seagate Crystal Report plug-in has been installed.

CSSSupported This property returns “True” or “False” to indicate if the browser supports Cascading Style Sheets (CSS).

CSSVersion This property returns the version of the supported style sheets.

DeviceXDPI This property returns actual number of horizontal dots per inch of the display screen, e.g. “120”

DeviceYDPI This property returns the actual number of vertical dots per inch of the display screen, e.g. “120”

DHTML This property returns “True” or “False” to determine if the browser supports DHTML script.

DirectorInstalled This property returns “True” or “False” to indicate if Adobe Director plug-in is installed.

DirectorVersion This property returns the version of Adobe Director plug-in.

Domain This property returns the internet domain name for your visitor.

EmailCrawler This property returns “True” or “False” to determine if the visiting agent is a crawler that collects email addresses.

FileUpload This property returns “True” or “False” to determine if the browser enables file upload to a server.

Firewall This property returns “True” or “False” to indicate if there is a firewall behind blocking traffic on certain ports.

FlashInstalled This property returns “True” or “False” to indicate if Adobe Flash plug-in is installed.

FlashVersion This property returns the version of Adobe Flash plug-in.

FontColor This property returns “True” or “False” to indicate if the browser supports the display of different colored text.

FontsInstalled This property returns fonts installed on client machine.

FontSize This property returns “True” or “False” that indicates if the browser supports the ability of displaying varying font sizes.

FontSmoothing This property returns “True” or “False” that indicates if the Smooth Edges of Screen Fonts option in Control Panel has been selected.

Frames This property returns “True” or “False” that determine if the browser supports frames.

FullVersion This property returns a string that representing the version of the

Page 76: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 74

entire browser, e.g. “4.04”.

Gecko This property returns “True” or “False” to indicate that if the browser is using the Gecko engine.

GeckoActive This property returns “True” or “False” to indicate that if the browser supports ActiveX in Gecko engine, e.g Mozilla FireFox and other variants.

GeckoBuildDate This property returns the build date of the Gecko engine, e.g. “20060612”.

HDML This property returns “True” or “False” to determine if the wireless devices support WAP’s predecessor.

Height This property returns the height of the the visitor’s screen size resolution.

HeightAvailable This property returns the actual amount of height available in the browser window itself.

HighSecurity HighSecurity returns “True” or “False” to determine if the security settings in Internet Explorer is set to High.

IFrames This property returns “True” or “False” to determine if the browser supports the HTML IFrame tag.

ImageEnabled This property returns “True” or “False” to determine if the browser is configured to display images. This property is not accessible in all of the Web Browser.

InternalIP This property returns the non-routable IP address in your visitor’s network.

InternetConnectionWizardVersion

This property returns the version of Internet Connection Wizard.

IPAddress This property returns the IP address of your visitor.

IPIXViewerInstalled

This property returns “True” or “False” to indicate if the plug-in of IPIX Image Viewer is installed.

IsBanned This property returns “True” of “False” to determine if the browser is banned user agent.

IsMobileDevice This property returns “True” of “False” to determine if your visitor is using recognized mobile device.

ISP This property returns the Internet Service Provider or Company’s name for your visitor.

IsProxy This property returns “True” of “False” to determine if your visitor is behind a proxy server.

IsSyndicationReader This property returns “True” of “False” to determine if the browser is actually an RSS, Atom, or other XML-based feed reader or aggregator.

Page 77: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 75

JavaAppletsSupported This property returns “True” of “False” to determine if Java™ applets

are supported by the browser.

JavaEnabled This property returns “True” of “False” to determine if the browser has Java allowed and enabled.

JavaScriptSupported This property returns “True” of “False” to determine if the browser supports JavaScript.

JavaScriptBuild This property returns the build number of JavaScript engine in your visitor’s browser, e.g. “5.7.5730”.

JavaScriptEnabled This property returns “True” or “False” to indicate if the browser has allow JavaScript and enabled it.

JavaScriptVersion This property returns the version of supported JavaScript, e.g. “1.5”.

JavaVendor This property returns the Java Virtual Machine version, e.g. “Sun Microsystems Inc.”.

JavaVersion This property returns the version of Java Virtual Machine version, e.g. “1.6.0_03”.

Latitude This property returns the city’s latitude for your visitor.

LogicalXDPI This property returns the normal number of horizontal dots per inch (DPI) of the display screen, e.g. “120”

LogicalYDPI LogicalXDPI returns the normal number of vertical dots per inch (DPI) of the display screen, e.g. “120”

Longitude This property returns the city’s longitude for your visitor.

MajorVersion This property returns the major version of your visitor’s browser, e.g. “7”

MapGuideInstalled This property returns “True” or “False” to determine if Autodesk MapGuide plug-in is installed.

MinorVersion This property returns the minor version of your visitor’s browser, e.g. “0”.

MinorVersionLetter This property returns the minor version letter of your visitor’s browser, e.g. “C”.

MouseOver This property returns “True” or “False” to indicate if the browser supports the mouse over effects.

MSJVMBuild This property returns version of Microsoft Java Virtual Machine Build number, e.g.” 5.0.5000.0”.

MSNNetwork This property returns “True” or “False” to indicate if your visitor is from MSN network.

NETCLR This property returns “True” or “False” indication if .NET Common

Page 78: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 76

Language Runtime (CLR) is installed.

NetMeetingBuild This property returns the build number of Microsoft Netmeeting Control, e.g. “4.4.0.3400".

NetscapeGold This property returns “True” or “False” to determine if the browser is a Gold version of Netscape.

NetSpeed This property returns the internet connection type for your visitor.

OpenedPorts This property returns the targeted port is remain opened or closed.

OSArchitecture This property returns a string indicating the architecture of the operating system.

OSInformation This property returns a string indicating the information of operating system, e.g.”Microsoft”.

OSName This property returns a string indicating the name of operating system, e.g.” Windows XP”.

OSVersion This property returns the version of operating system, e.g.” 5.1”.

OutlookVersion This property returns version of Microsoft Outlook, e.g.” 6.0.2900.2180”.

Platform This property returns the platform of your visitor’s machine, e.g.” Win XP”.

PNGSupported This fucntion returns “True” or “False” to determine if the browser supports Portable Network Graphic (PNG) image file format.

PopupBlocked This property returns “True” or “False” to determine if the browser has its Pop-up blocker turned on, either a pop-up is being blocked by the browser itself or through a third party software.

Ports This property returns results of ports checking, either open, or close.

ProxyString This property returns proxy information that sent by the proxy server if your visitor is behind a proxy server.

QuickTimeInstalled This property return “True” or “False” to indicate if the Apple Quick Time Player plug-in is installed.

QuickTimeVersion This property returns the version of Apple Quick Time Player plug-in.

RealPlayerInstalled This property return “True” or “False” to indicate if the Real Player plug-in is installed.

RealPlayerVersion This property returns the build number of Real Player plug-in, e.g. “6.0.12.1578”.

Region This property returns the region or state name for your visitor.

ReverseDNS This property returns the host name or host associated with your visitor’s IP Address.

Page 79: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 77

RealPlayerInstalled This property return “True” or “False” to indicate if the Real Player

plug-in is installed.

ScreenHeight This property returns the height of your visitor’s screen size resolution, e.g. “600”.

ScreenWidth This property returns the width of your visitor’s screen size resolution, e.g. “800”.

ServerDate This property returns the date of server, e.g. “2008-01-25”

ServerTime This property returns the time of server, e.g. “10:09:35”

SilverlightInstalled This property returns “True” or “False” to indicate if Microsoft Silverlight plug-in is installed.

SilverlightVersion This property returns the version of Microsoft Silverlight plug-in, e.g. “1.0”.

SoundCardInstalled This property returns “True” or “False” to indicate if there is any audio output.

SSLSupported This property returns “True” or “False” to indicate if Secure Sockets Layer (SSL) is supported by the browser.

SSLActive This property returns “True” or “False” to indicate if your visitor is connected through an active SSL connection. This test is not available on all web servers and platforms.

SSLCipherSuite This property returns the SSL cipher suite used for SSL session.

SSLEnabled This property returns “True” or “False” to indicate if your visitor’s browser enables SSL. To run this test, the browser must be able to display images.

SSLKeySize This property returns the SSL key size which is supported by your visitor’s browser, e.g. “128” bit.

SoundCardInstalled This property returns “True” or “False” to indicate if there is any audio output.

SVGViewerInstalled This property returns “True” or “False” to indicate if SVG Viewer plug-in is installed.

SystemLanguage This property returns the language edition of your visitor’s operating system in language code format, e.g “en-us”.

TableBackgroundColor This property returns “True” or “False” to indicate if the browser supports the ability to control the table display color.

TableBackgroundImage This property returns “True” of “False” to determine if the browser supports and display HTML table.

Tables This property returns “True” of “False” to determine if the browser

Page 80: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 78

supports and display HTML table.

TextSize This property returns string to indicate the size of text that shown in your visitor’s browser.

TimeZone This property returns the UTC time zone for your visitor.

SVGViewerInstalled This property returns “True” or “False” to indicate if SVG Viewer plug-in is installed.

TimeZoneDifference This property returns the time zone difference between the server’s time zone and the time zone where the visitor’s browser is running in, e.g. “-8”.

TotalFontsInstalled This property returns total fonts installed on the client machine.

URLReferrer This property returns the URL of the reffering page if any.

UserLanguage This property returns the language code corresponding to the regional settings from your visitor, e.g. “EN-US”.

VBScriptSupported This property returns “True” of “False” to determine if the browser supports VBScript.

VBScriptBuild This property returns the build number of VBScript engine in your visitor’s browser, e.g. “5.7.5730”.

ViewpointInstalled This property returns “True” or “False” to indicate if the Viewpoint plug-in is installed.

TimeZoneDifference This property returns the time zone difference between the server’s time zone and the time zone where the visitor’s browser is running in, e.g. “-8”.

TotalFontsInstalled This property returns total fonts installed on the client machine.

VirtualMachineName This property returns the name of Java Virtual Machine, e.g. “Java HotSpot(TM) Client VM”.

VirtualMachineVersion This property returns version of Java Virtual Machine, e.g. “1.6.0_03-b05”.

WAPDeviceModel This property returns the model of known device.

WAPGateway This property returns the information of the UP.Link gateway.

VirtualMachineName This property returns the name of Java Virtual Machine, e.g. “Java HotSpot(TM) Client VM”.

VirtualMachineVersion This property returns version of Java Virtual Machine, e.g. “1.6.0_03-b05”.

WAPMaximumDeckSize This property returns the supported maximum number of bytes in a deck.

WAPSubscriberID This property returns the unique subscriber ID of WAP visitor.

Page 81: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 79

WidthAvailable This property returns the actual amount of width available in the

browser window itself.

Win16 This property returns “True” of “False” to determine if the browser is running on a 16-bit operating system.

Win32 This property returns “True” of “False” to determine if the browser is running on a 32-bit operating system.

Win64 This property returns “True” of “False” to determine if the browser is running on a 64-bit operating system.

WMPInstalled This property returns “True” of “False” to determine if Windows Media Player plug-in is installed.

WMPVersion This property returns the version of Windows Media Player plug-in, e.g. “11.0.5721.5230”.

WindowsMessengerInstalled

This property returns “True” of “False” to determine if the Windows Messenger is installed.

WindowsMessengerStatus

This property returns the status of Windows Messenger, e.g. “Busy”.

XMLSupported This property returns “True” of “False” to determine if the browser supports XML (extended markup language).

XMLVersion This property returns the version of supported XML, e.g.” 6”.

ZipCode This property returns the US ZIP code for your visitor. This property is only available with the purchase of IP2Location’s data product.

WMPVersion This property returns the version of Windows Media Player plug-in, e.g. “11.0.5721.5230”.

Page 82: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 80

Legal Disclaimer Welcome to BrowserObject.com Web site operated by Hexasoft Development Sdn. Bhd. ("HDSB"). Our services subject to the following Terms of Service ("TOS"), which we may modify

this TOS at any time, and such amendments shall be effective immediately upon posting of the

amended TOS. In addition, when using particular BrowserObject.com services, you and HDSB

shall be subject to any posted guidelines or rules applicable to such services which may be

posted from time to time. All such guidelines or rules are hereby incorporated by reference into

the TOS.

Accordingly, you agree to review this TOS periodically, and your continued use of our services

shall be deemed your acceptance of the amended TOS.

Description of Service HDSB currently provides customers with access to a number of online resources, including

software components and browser information ("Product"). Unless explicitly stated otherwise, any

new features that augments or enhances the existing Service, including the release of new

BrowserObject.com products, shall be subject to the TOS. You understand and agree that

neither HDSB nor its affiliates are responsible or liable for any claim, loss, or damage directly or

indirectly resulting from your use of the Product or the information or the resources contained on

or accessible through this site. HDSB and its affiliates will attempt to keep the information and the

resources on or accessible through this site timely and accurate, but make no guarantees, and

disclaim any implied warranty or representation, about its accuracy, relevance, timeliness,

completeness, or appropriateness for a particular purpose.

Links The Service may provide, or third parties may provide, links to other Internet sites or resources.

Be aware that HDSB does not control, makes no guarantees about, and disclaims any express or

implied representations or warranties about the accuracy, relevance, timeliness, completeness, or

appropriateness for a particular purpose of the information or the resources contained on these or

any other Internet sites. Further, the inclusion of these links is not intended to reflect the

importance of these other sites or endorse any of the views expressed in, or products or services

offered by, these other sites. Your access and use these and any other Internet sites, including

the information, services, products, materials, and any other resources contained on them, solely

at your own risk.

Disclaimer of Warranties

Page 83: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 81

You expressly understand and agree that:

Your use of The Service and The Product are at your sole risk. The Service/The Product is

provided on an "As Is" and "As Available" basis. HDSB expressly disclaims all warranties of any

kind, whether express or implied, including, but not limited to the implied warranties of

merchantability, fitness for a particular purpose and non-infringement. HDSB makes no warranty

that: (a) The Service/Product will meet your requirements, (b) The Service/Product will be

uninterrupted, timely, secure, or error-free, (c) The results that may be obtained from the use of

The Service/Product will be accurate or reliable, (d) The quality of any products, services,

information, or other material obtained by you through The Service/Product will meet your

expectations, and (e) Any errors in the software will be corrected.

No advice or information, whether oral or written, obtained by you from HDSB or through or from

The Service shall create any warranty not expressly stated in the Terms Of Service.

THE SERVICES AND ALL INFORMATION, PRODUCTS AND OTHER CONTENT (INCLUDING

THIRD PARTY INFORMATION, PRODUCTS AND CONTENT) INCLUDED IN OR ACCESSIBLE

FROM THIS WEB SITE ARE PROVIDED "AS IS" AND ARE SUBJECT TO CHANGE AT ANY

TIME WITHOUT NOTICE TO YOU. TO THE FULLEST EXTENT PERMITTED BY LAW,

BrowserObject.com AND HDSB DISCLAIM ALL REPRESENTATIONS AND WARRANTIES

(EXPRESS, IMPLIED AND STATUTORY, INCLUDING BUT NOT LIMITED TO THE

WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND

ON-INFRINGEMENT OF PROPRIETARY RIGHTS) AS TO THE SERVICES AND ALL

INFORMATION, PRODUCTS AND OTHER CONTENT (INCLUDING THIRD PARTY

INFORMATION, PRODUCTS AND CONTENT) INCLUDED IN OR ACCESSIBLE FROM THIS

WEB SITE.

Limitation of Liability To the maximum extent permitted by applicable law, in no event shall HDSB or its affiliates be

liable for any direct, indirect, special, punitive, incidental, exemplary or consequential damages,

or any damages whatsoever, resulting from any loss of use, loss of data, loss of profits, business

interruption, litigation or any other pecuniary loss, whether based on breach of contract, tort

(including negligence), product liability or otherwise, arising out of or in any way connected with

the use or performance of other sites, with the delay or inability to use other sites, or with the

provision of or failure to make available any information, services, products, materials, or other

resources contained on other sites, even if advised of the possibility of such damages.

Indemnity You agree to indemnify, defend, and hold harmless HDSB and its affiliates from any liability, loss,

claim, and expense (including reasonable attorneys' fees) related to your violation of this Service.

Page 84: BrowserObject™ .NET Component

BrowserObjectTM V2.0.0

Page 82

Changes to Sites HDSB may change or modify the information, services, products, materials, and any other

resources contained on or accessible through their sites, or discontinue their sites altogether, at

any time without notice.

No License Granted Nothing on this Web site or your use of The Service shall be construed as conferring any license

or other rights under the intellectual property or other proprietary rights of HDSB or any third party,

whether by implication or otherwise.

Copyright

All software and technology used on this site is the property of HDSB or its software suppliers

and protected by Malaysian and international copyright laws. The content and software on this

site may be used as a promotion and selling purpose with the written consent from HDSB. Any

other use, including the reproduction, modification, distribution, transmission, republication,

display, or performance, of the content on this site is strictly prohibited. Reverse engineering and

data-mining of our services are serious offenses and legal action will be taken against any

violation