[ASP] Bij wap-browser doorsturen naar wapsite

Pagina: 1
Acties:

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Ik ben sinds net aan het testen om een wapsite te maken. Nu lukt dit dus best goed maar wil graag dat de site zowel voor webbrowsers als voor wapbrowsers de zelfde URL kunnen gebruiken.

Nu heb ik dit bedacht:
ASP:
1
2
3
4
5
6
7
8
9
<%
If NOT InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") Then
  'webversie
  Response.Redirect "home.asp"
Else
  'wap versie
  Response.Redirect "http://wap.smsringtone.nl"
End If
%>


Nu werkt bovenstaande wel als ik via IE er naar toe gaat, maar zodra ik met me Nokia 6210 ernaar toe surft dan krijg ik onbekend formaat?

Als ik op me telefoon brows naar http://wap.smsringtone.nl dan krijg ik de site wel te zien?

Ook vraag ik me af of alle zoekmachine's en crawlers enzo allemaar de Mozzilla tag bij hebben, ik wil het niet hebben dat bijvoorbeeld de googlebot niet meer me gewone site doorzoekt!

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Polderdijk schreef op 09 maart 2004 @ 10:36:

Nu werkt bovenstaande wel als ik via IE er naar toe gaat, maar zodra ik met me Nokia 6210 ernaar toe surft dan krijg ik onbekend formaat?
Als ik op me telefoon brows naar http://wap.smsringtone.nl dan krijg ik de site wel te zien?
[rml]gorgi_19 in "[ asp] wml laten genereren"[/rml]
Een Response.Redirect geeft een statuscode 302; contenttype blijft onveranderd.
Ook vraag ik me af of alle zoekmachine's en crawlers enzo allemaar de Mozzilla tag bij hebben, ik wil het niet hebben dat bijvoorbeeld de googlebot niet meer me gewone site doorzoekt!
[rml]gorgi_19 in "[ PHP] Browser detecteren"[/rml]

[ Voor 8% gewijzigd door gorgi_19 op 09-03-2004 10:43 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Ja oke, ik voeg die header toe in de site wap.smsringtone.nl, maar moet dat dan ook als bij bovenstaande if else lus? En zo ja, gaan de gewone browsers daar normaal mee om, of hoe moet ik dit nou aanpakken??
Oke, bedankt voor de link, zal 'm meteen ff bookmarken!

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Polderdijk schreef op 09 maart 2004 @ 10:43:
Ja oke, ik voeg die header toe in de site wap.smsringtone.nl, maar moet dat dan ook als bij bovenstaande if else lus? En zo ja, gaan de gewone browsers daar normaal mee om, of hoe moet ik dit nou aanpakken??
Dat hangt er helemaal vanaf waar je neerzet, binnen of buiten de if-statement.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Ik denk dat je me verkeerd begrijpt, (of ik jou :)) maar ik heb dus in default.asp in de site www.smsringtone.nl bovenstaande code. Deze kijkt dus of je Mozzila browser hebt, zoniet wordt je doorgestuurd naar de site wap.smsringtone.nl. Deze site wordt dynamisch opgebouwd en dus netjes de contenttype tags toegevoegd, en deze wapsite werkt dus ook!

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Polderdijk schreef op 09 maart 2004 @ 10:49:
Ik denk dat je me verkeerd begrijpt, (of ik jou :)) maar ik heb dus in default.asp in de site www.smsringtone.nl bovenstaande code. Deze kijkt dus of je Mozzila browser hebt, zoniet wordt je doorgestuurd naar de site wap.smsringtone.nl. Deze site wordt dynamisch opgebouwd en dus netjes de contenttype tags toegevoegd, en deze wapsite werkt dus ook!
Jups, maar je redirectscriptje? Wat geeft die als contenttype terug? Daar crashed hij al.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
gorgi_19 schreef op 09 maart 2004 @ 10:50:
[...]

Jups, maar je redirectscriptje? Wat geeft die als contenttype terug? Daar crashed hij al.
Dit heb ik nu in default.asp, meer niet:
code:
1
2
3
4
5
6
7
8
9
<%
If NOT InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") Then
  Response.Redirect "home.asp"
Else
  Response.Clear 
  Response.ContentType = "text/vnd.wap.wml"
  Response.Redirect "http://wap.smsringtone.nl"
End If
%>

Maar toch blijf ik de foutmelding krijgen!

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:01

TeeDee

CQB 241

Als ik het goed redeneer moet je het contenttype verhaal pas op de pagina's van http://wap.smsringtone.nl doen.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op 09 maart 2004 @ 11:22:
Als ik het goed redeneer moet je het contenttype verhaal pas op de pagina's van http://wap.smsringtone.nl doen.
idd, * gorgi_19 zat er even gruwelijk mis mee.. :X

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
TeeDee schreef op 09 maart 2004 @ 11:22:
Als ik het goed redeneer moet je het contenttype verhaal pas op de pagina's van http://wap.smsringtone.nl doen.
Ja idd, dat had ik dus ook al :)

Alleen die default.asp pagina op het www adres werkt niet! Hoe kan ik nou de wapbrowser door laten sturen van www. naar wap.? Ik kan wel een linkje ofzo neerzetten maar dat vind ik niet zo gebruikersvriendelijk, dus hij moet automatisch gaan :)

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • mjax
  • Registratie: September 2000
  • Laatst online: 14-05 11:00
Een Reponse.Redirect voert een clientside redirect uit d.m.v. een Location header. Weet je zeker dat die wapbrowser deze redirect goed interpreteert?

  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 20:26
Probeer 's om de splitsing al te maken in de global.asa:
code:
1
2
3
4
5
6
7
8
9
Sub Session_OnStart
  If NOT InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") Then
    Response.Redirect "home.asp"
  Else
    Response.Clear 
    Response.ContentType = "text/vnd.wap.wml"
    Response.Redirect "http://wap.smsringtone.nl"
  End If
End Sub

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:01

TeeDee

CQB 241

Dus jij gaat mij vertellen dat:

ASP:
1
2
3
4
5
6
7
<%
If NOT InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") Then
     Response.Redirect "home.asp"
Else
     Response.Redirect "http://wap.smsringtone.nl"
End If
%>

niet werkt?

[ Voor 17% gewijzigd door TeeDee op 09-03-2004 11:52 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
TeeDee schreef op 09 maart 2004 @ 11:52:
Dus jij gaat mij vertellen dat:

ASP:
1
2
3
4
5
6
7
<%
If NOT InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") Then
     Response.Redirect "home.asp"
Else
     Response.Redirect "http://wap.smsringtone.nl"
End If
%>

niet werkt?
Ja :)

Surf zelf maar naar http://www.smsringtone.nl met je wap toestel, dan wordt alleen bovenstaande code uitgevoerd, toch werkt het niet :(

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:01

TeeDee

CQB 241

1. geen wap hier :)
2. Staat die code echt absoluut boven aan je page?
3. misschien stom, maar als je de logic omdraai? Dus:

ASP:
1
2
3
4
5
6
7
<%
If InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") Then
     Response.Redirect "http://wap.smsringtone.nl"
else
     Response.redirect "home.asp"
end if
%>

Test ook eens het volgende, wij hadden hier destijds ook problemen met zulke zut. Wat bleek dat ie niet helemaal fris met een "sub"-domain switch om kon gaan. We hebben dit getest door eerst naar een andere page te redirecten ipv een andere sub.

Daarna hebben we de meest uberranzige workaround geprobeerd:
Middels een HTTPGet de content van het andere domain halen :) Ging perfect :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Het lost je huidige probleem wellicht niet op, maar je kan denk ik beter de Accept header uitlezen. Dus als de Accept header text/vnd.wap.wml bevat, kom het verzoek van een WAP-browser.

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
2. Staat die code echt absoluut boven aan je page?
De code wat ik hebt neergezet is écht de enigste code die je kan vinden in Default.asp ;)

Dus waarom het dan niet werkt, al sla je me dood :(
Het lost je huidige probleem wellicht niet op, maar je kan denk ik beter de Accept header uitlezen. Dus als de Accept header text/vnd.wap.wml bevat, kom het verzoek van een WAP-browser.
Dat is een hele goede!

Maar ik neem aan dat we daarmee het probleem niet oplossen idd! Maar ik zal ff kijken hoe ik dit moet implanteren in de code, bedankt voor de tip :)

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 20:26
Rickets schreef op 09 maart 2004 @ 12:47:
Het lost je huidige probleem wellicht niet op, maar je kan denk ik beter de Accept header uitlezen. Dus als de Accept header text/vnd.wap.wml bevat, kom het verzoek van een WAP-browser.
Als je dan met bepaalde browsers met WAP-functionaliteit (Opera heeft dat, geloof ik) gaat browsen kom je op de WAP-site terecht...

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Ik heb default.asp iets aangepast, nu is het:
ASP:
1
2
3
4
5
6
7
8
9
<%
If NOT InStr(Request.ServerVariables("HTTP_ACCEPT"), "text/vnd.wap.wml") Then
  Response.Redirect "home.asp"
Else
  Response.Clear 
  Response.ContentType = "text/vnd.wap.wml"
  Response.Redirect "http://wap.smsringtone.nl"
End If
%>

Als ik het www adres in me browser opvraag, werkt het wel, roep ik het op via wap, dan krijg ik weer de onbekende bestandformaat :(

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 20:26
ASP:
1
2
3
4
5
6
7
<%
If NOT InStr(Request.ServerVariables("HTTP_ACCEPT"), "text/vnd.wap.wml") Then
  Response.Redirect "home.asp"
Else
  Response.Redirect "http://wap.smsringtone.nl"
End If
%>

Probeer het zo 's...

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

DonDaaf schreef op 09 maart 2004 @ 13:19:
[...]
Als je dan met bepaalde browsers met WAP-functionaliteit (Opera heeft dat, geloof ik) gaat browsen kom je op de WAP-site terecht...
Het mooiste is gewoon ook om het om te draaien; je browser gaat naar de wabsite tenzij je geen WAB ondersteund :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 20:26
Spider.007 schreef op 09 maart 2004 @ 13:26:
[...]


Het mooiste is gewoon ook om het om te draaien; je browser gaat naar de wabsite tenzij je geen WAB ondersteund :)
Verandert in dit geval toch niets? Opera ondersteunt WAP, en je zal dus op meer moeten controleren dan alleen maar WAP-support.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

DonDaaf schreef op 09 maart 2004 @ 13:31:
[...]

Verandert in dit geval toch niets? Opera ondersteunt WAP, en je zal dus op meer moeten controleren dan alleen maar WAP-support.
html support

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Wat dachten jullie van:
ASP:
1
2
3
4
5
6
7
8
9
<%
If InStr(Request.ServerVariables("HTTP_ACCEPT"), "text/vnd.wap.wml") = 0 AND InStr(Request.ServerVariables("HTTP_USER_AGENT"), "Mozilla") <> 0 Then
  Response.Redirect "home.asp"
Else
  Response.Clear 
  Response.ContentType = "text/vnd.wap.wml"
  Response.Redirect "http://wap.smsringtone.nl"
End If
%>

Dit werkt wel :)

En denk dat je zo het probleem van webbrowsers die wap ondersteund ook kwijt bent, toch :?

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Polderdijk schreef op 09 maart 2004 @ 13:37:
Wat dachten jullie van:
ASP:
1

Dit werkt wel :)

En denk dat je zo het probleem van webbrowsers die wap ondersteund ook kwijt bent, toch :?
en Opera dan? die heeft echt geen "mozilla" in zijn user-agent staan ;)

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Nou dan zal ik er eens over nadenken hoe ik dat oplost. Maar zoals je kan zien heb ik zeer weinig bezoekers met opera:

1. Internet Explorer 6 2226 81,78%
2. Internet Explorer 5 373 13,70%
3. Mozilla 1 78 2,87%
4. Opera 7 30 1,10%
5. Netscape 7 8 0,29%
6. Netscape 4 4 0,15%
7. Internet Explorer 4 3 0,11%

Dit is van de laatste maand, en denk dat het alleen mensen zijn die via GoT op me site komen. Nou ik zal eens opzoek gaan naar een oplossing :)

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:01

TeeDee

CQB 241

Mjah, nu ik het zo zie:

Instr(foo, "bar") = 0 is eigenlijk een default. Zo zal ie altijd werken. =0 weglaten zou een error moeten geven, maar die gooit ie niet onscreen. Beetje vreemd.

meer over instr

Verder zou je dus het e.e.a. weg kunnen laten / aanpassen
- contenttype setten kan je weglaten voordat je redirect. Dat kan je op je wapsite doen.

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1