Creazione di un minisito in ASP.NET che funzioni su Blackberry, Windows Mobile e iPhone

StackOverflow https://stackoverflow.com/questions/59424

  •  09-06-2019
  •  | 
  •  

Domanda

Sto lavorando su un sito Web ASP.NET destinato ai browser desktop.Vogliamo abilitare una visualizzazione mobile opzionale (ad es. http://m.sample.com) che offrirà alcune semplici pagine costituite principalmente da testo.Non sarà necessario AJAX o Javascript e non è richiesto alcun input da parte dell'utente: in realtà sono solo tabelle di testo con alcuni collegamenti per navigare tra le pagine.

Qual è il modo migliore per configurarlo in modo che funzioni su Blackberry, Windows Mobile e iPhone?

Dovrei guardare ASP.NET Mobile supporto o semplicemente sfogliando le mie pagine?

AGGIORNAMENTO:Questo era per m.microsoftpdc.com.Abbiamo utilizzato l'approccio della sottocartella /Mobile e utilizzato Suggerimenti per l'iPhone di Scott Hanselman per viewport e altre cose.

È stato utile?

Soluzione

L'ho fatto in passato e il modo in cui l'ho fatto è stato separare le pagine creando una directory per Desktop e creando una directory per Mobile.Questo ti dà una migliore separazione dei punti di vista, poiché in realtà sono molto diversi.In ASP.NET Forms ho utilizzato il file Presentatore vista modello pattern molto poiché corrispondeva al modo in cui ASP.NET Forms funzionava al meglio.In questo modo potrei riutilizzare del codice tra le due visualizzazioni.Quindi, nella pagina index.aspx del sito, è sufficiente analizzare la stringa dello user-agent della richiesta per individuare il browser e reindirizzare di conseguenza.Quindi, ad esempio, una persona con un iPhone arriva sul tuo sito, analizzi il file stringa dell'agente utente e scopri che è un iPhone.Quindi reindirizza a m.sample.com che punta alla pagina Mobile/Index.aspx.Altrimenti reindirizza a Desktop/Index.aspx.

Ho eseguito l'analisi della stringa dell'agente utente a livello di pagina, ma ovviamente potresti eseguire questo tipo di logica anche a livello HttpModule o HttpHandler.

Modificare

Ho semplicemente pubblicato le mie pagine poiché non stavamo prendendo di mira i telefoni con supporto WML.Questo sarebbe l'unico motivo, a mio avviso, per utilizzare il supporto ASP.NET Mobile, se si desidera supportare anche i telefoni abilitati WML.

Altri suggerimenti

Hai identificato solo 3 "piattaforme" di telefoni come target.Una cosa da considerare è che ci sono MOLTI più telefoni non Blackberry/Windows Mobile/iPhone in circolazione e forse costituiranno la maggioranza del tuo pubblico.(?)

Da come descrivi la tua applicazione (SOLO testo), dovresti essere in grado di raggiungere praticamente qualsiasi cellulare abilitato a Internet in circolazione, ovvero praticamente tutti i telefoni venduti negli ultimi otto anni.

L'implementazione personalizzata ti darà probabilmente un maggiore controllo sul modo in cui il contenuto viene visualizzato e navigato, cosa che i tuoi utenti apprezzeranno, ma perderai gran parte della formattazione automatica e della capacità di interazione avanzata che qualcosa come ASP.NET Mobile potrebbe darti.È un compromesso che potresti prendere in considerazione alla luce di dove prevedi che andrà la tua comunità di utenti nei prossimi 2 anni.

È possibile che richiedano maggiori funzionalità desktop sul lato mobile?Se è probabile un "sì" (ancor di più se penso alle 3 piattaforme a cui ti rivolgi), allora consiglierei uno strumento di formattazione/abilitazione automatizzata come ASP.NET mobile.In caso contrario, creane uno tuo e lascialo semplice e facile da usare per i tuoi visitatori.

So per esperienza personale che non c'è molto che devi fare per l'iPhone.Di solito preferisco semplicemente navigare nel tuo sito normale con il mio iPhone.

Solo i miei due centesimi però.

Diversi fogli di stile basati sull'agente utente gestiranno il "carino".Stai utilizzando le pagine master?Puoi anche impostare diversi master in base al dispositivo utilizzando i filtri del dispositivo.

Al Mix quest'anno (2009) mdbf è stato annunciato.Vedere questo video O questo post sul blog di Scott Hanselman per esempi sull'utilizzo per identificare e reindirizzare i browser mobili secondo necessità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top