Στην εταιρεια αυτες τις μερες φτιαχνουμε ενα site για εσωτερικη χρηση και επειδη προκειται να χρησιμοποιεται απο τουλαχιστον 8000 χρηστες καθημερινα αποφασισαμε να οτι στα στοιχεια(log) που θα κραταμε καλο ειναι να εχουμε και καποιες εξτρα πληροφοριες σχετικα με τους browser. Κυριως για στατιστικους λογους αλλα και για βελτιωση οπου πιθανον χρειαστει αργοτερα. Επειδη ηθελα αυτα τα στοιχεια να γραφονται σε βαση δεδομενων η χρηση javascript αποκλειστηκε. Χρησιμοποιηθηκε η C# και ποιο συγκεκριμενα η class HttpBrowserCapabilities.
Στον παρακατω κωδικα βλεπουμε τι στοιχεια μπορει να μας δωσει.
Το Aspx αρχειο:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HttpBrowserCapabilities.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>HttpBrowserCapabilities Class</title> </head> <body> <form id="form1" runat="server"> <div style="font-family: verdana; color:darkblue;"> <h2 style="text-decoration: underline">HttpBrowserCapabilities Class</h2> <h4>η κλαση HttpBrowserCapabilities μας δινει τη δυνατοτητα <br />να συλλεξουμε πληροφοριες σχετικες με τον φυλλομετρητη<br /> που χρησιμοποιει ο επισκεπτης μας.</h4> <asp:Label ID="Label1" runat="server"></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> </div> </form> </body> </html>
Και ο c# κωδικας:
using System; using System.Web; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { HttpBrowserCapabilities browser = Request.Browser; string s = "Browser Capabilities:" + " " + "Type = " + browser.Type + " " + "Name = " + browser.Browser + " " + "Version = " + browser.Version + " " + "Major Version = " + browser.MajorVersion + " " + "Minor Version = " + browser.MinorVersion + " " + "Platform = " + browser.Platform + " " + "Is Beta = " + browser.Beta + " " + "Is Crawler = " + browser.Crawler + " " + "Is AOL = " + browser.AOL + " " + "Is Win16 = " + browser.Win16 + " " + "Is Win32 = " + browser.Win32 + " " + "Supports Frames = " + browser.Frames + " " + "Supports Tables = " + browser.Tables + " " + "Supports Cookies = " + browser.Cookies + " " + "Supports VBScript = " + browser.VBScript + " " + "Supports JavaScript = " + browser.EcmaScriptVersion.ToString() + " " + "Supports Java Applets = " + browser.JavaApplets + " " + "Supports ActiveX Controls = " + browser.ActiveXControls + " " + "Supports JavaScript Version = " + browser["JavaScriptVersion"] + " "; Label1.Text = s; } }
Aν θελετε κατεβαστε το παρακατω αρχειο.