ciao ragazzi.

Vorrei che il mio sito rilevasse se l'utente che naviga lo fa tramite in telefonino o un pc, per fare il redirect nelle pagine ottimizzate.
Ho trovato questo:


        If Request.Browser("IsMobileDevice") = "true" Then
            Response.Redirect("vetrina.aspx")
        Else
            Response.Redirect("index.aspx")
        End If



ma non funziona.
Vi prego scrivete in vb.net.

grazie in anticipo

www.webrimini.com
 System.Web.HttpBrowserCapabilities myBrowserCaps = Request.Browser;
        if (((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).IsMobileDevice)
        {
            ...        }
        else
        {
            ...        }

Fabrizio Canevali
Sorry ... ecco la versione VB
 Dim myBrowserCaps As System.Web.HttpBrowserCapabilities = Request.Browser
        If (CType(myBrowserCaps, System.Web.Configuration.HttpCapabilitiesBase)).IsMobileDevice Then
            labelText = "Browser is a mobile device."
        Else
            labelText = "Browser is not a mobile device."
        End If

Fabrizio Canevali
Ciao, ho provato ma non funziona, non si ridirezione su Mobile_Index.aspx


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
       
        

        Dim myBrowserCaps As System.Web.HttpBrowserCapabilities = Request.Browser
                
        If (CType(myBrowserCaps, System.Web.Configuration.HttpCapabilitiesBase)).IsMobileDevice Then
            Response.Redirect("Mobile_Index.aspx")
        Else
            'labelText = "Browser is not a mobile device."
        End If
end sub



www.webrimini.com
sto usando un samsung i8000 (omnia2) che monda windows movile, che il problema sia il mio cellulare?

infatti facendogli stampare:

Response.Write(Request.Browser.IsMobileDevice)

risulta sempre False.

www.webrimini.com
ho verificato quale sia il risultato che il mio smartphone risponde con Request.UserAgent, osservando la dicitura 'MOBILE'.
Ho letto che IsMobileDevice non supporta u vari modelli di browser x mobile.
Per il momento ho impiegato la seguente soluzione:

Dim s As String
        s = UCase(Request.UserAgent)
        
        Dim n As Integer = 0
        For x = 1 To Len(s) - 6
            If Mid(s, x, 6) = "MOBILE" Then n = 1
        Next
        
        If n = 1 Then
            Response.Redirect("Mobile_Index.aspx")
        End If
        
        
        Dim myBrowserCaps As System.Web.HttpBrowserCapabilities = Request.Browser
                
        If (CType(myBrowserCaps, System.Web.Configuration.HttpCapabilitiesBase)).IsMobileDevice Then
            Response.Redirect("Mobile_Index.aspx")
        End If



Se anche gli altri browser mobile riportano la dicitura 'MOBILE' sono a cavallo, per quelli supportati ho lasciato il IsMobileDevice.

www.webrimini.com
9 messaggi dal 12 giugno 2007
Perfetto mi hai risolto il problema!!! Funziona anche con IPHONE e IPAD!!

Grazie mille

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.