Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 285
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Browserweiche für ASP.NET OnPreRender


Autor: Krzysztof
Sprache: ASP.net
Bewertung: 7,4
(1 Bewertung)
Anzahl der Aufrufe: 3812
  
Kick it on dotnet-kicks.de  

Beschreibung:

ich nutze meine Weiche um unterschiedliche .css Dateien zu laden.
Man kann natürlich auch
Response.Redirect("MeineDatei.aspx");
einbauen
was ein Clienten zu einer neuen URL umleitet

string sBrowser = Request.Browser.Browser;
Ruft ggf. die Browserzeichenfolge ab, die vom Browser im User-Agent-Anforderungsheader gesendet wurde.
Liefert z.B.:
"Firefox"



Abgelegt unter: Browserweiche, asp, css, laden, Response, Browser, Equals, Firefox, Netscape, Attributes, Add, kryssi.



ASP.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
protected override void OnPreRender(EventArgs e)  
{  
	base.OnPreRender(e);
	HtmlLink hLnk = new HtmlLink();
	if (Request.Browser.Browser.Equals("IE"))
	{
		hLnk.Href = "~/Content/CSS/IE.css";
		hLnk.Attributes.Add("type", "text/css");
		hLnk.Attributes.Add("rel", "stylesheet");
		Head1.Controls.Add(hLnk);
	}
	else if (Request.Browser.Browser.Equals("Firefox"))
	{
		//mach das wenn Firefox  ...
	}
	else if (Request.Browser.Browser.Equals("Netscape"))
	{
		//mach das wenn Netscape  ...
	}
	else
	{
		//Ansonsten das
	}
	hLnk.Dispose();
}

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Krzysztof schrieb am:  05.11.2009 11:32:52

oder mit
string sUserAgent = Request.ServerVariables.Get("HTTP_USER_AGENT");
Ruft eine Auflistung von Webservervariablen ab.
Liefert z.B.:
"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)"
aber dann lieber mit
Request.Browser.Browser.IndexOf() arbeiten


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.