webForumDet fria alternativet

if(IE) Server.Redirect(mozilla.org);

.NETur .NET

3 svar · 247 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1

objBC = Server.CreateObject("MSWC.BrowserType");
if(objBC("browser") == "IE") {
Server.Redirect("http://www.mozilla.org");
}

Hehe, ni fattar - men vad är fel i koden?
(C#)
Någon annan som vet hur man kan göra annars?

Medlem sedan maj 20021 466 inlägg
#2

Jag har aldrig sett det där objektet förut. HttpRequest.UserAgent innehåller den webbläsare som som besökaren använder. Den kan du använda för att kontrollera om användaren använder Internet Explorer, men gör det inte! Låt dina besökare använda vilken webbläsare de vill.

Om du ändå vill använda det objekt du försöker använda är det alltid bra att posta de felmeddelanden du får upp.

Medlem sedan apr. 2004778 inlägg
#3

Eftersom du inte skrivit vad som är fel så är min gissning att du inte får någon redirect.
Det beror på att du inte ska använda
objBC("browser") utan objBC.browser för att kontrollera vad läsaren har för läsare.
Gör en
Response.Write(objBC.browser) för att se vad själva .browser funktionen skapar för värden.

Eller så använder du HttpRequest("UserAgent") istället som Marcus tipsar om.
Mer om Browser detection på http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconwebformscontrolsbrowsercapabilities.asp

Kolla även på http://www.freevbcode.com/ShowCode.asp?ID=2722 för information om HTTPBrowserCapabilities objektet vilket är vad du ska använda istället för MSWC. Tror att MSWC är för ASP eftersom det gör ett Interop anrop till en COM.

Medlem sedan nov. 20041 189 inlägg
#4

Tack så mycket för svaren. Det kan bli mycket intressant när jag börjar skriva en besöksräknare!

Marcus E: Det här du rätt i... Jag ska låta dem göra det.

PDahlén: Jo, det stämmer. Jag fick ingen redirect.
Eftersom det verkar vara för classic asp som du säger så kommer jag nog inte använda den... Hur vet du att den gör ett interop egetligen (bara nyfiken)? Jag sökte jättemycket, men det verkade vara svårt att hitta information om det här, därför postade jag här på forumet. Hur hittar du information om det? Har du sysslat med det själv eller läst i en bok?

MVH Henke

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)