Pergunta

Eu estou trabalhando em um ASP.NET site que tem como alvo navegadores de desktop.Queremos permitir que um opcional modo de exibição móvel (por exemplo, http://m.sample.com), que vai oferecer algumas páginas simples, que vai ser composto principalmente de texto.Não haverá necessidade de AJAX ou até mesmo Javascript, e não há nenhuma entrada de usuário - é realmente apenas tabelas de texto com alguns links para navegar entre as páginas.

Qual é a melhor maneira de definir este até então ele vai trabalhar no Blackberry, Windows Mobile e iPhone?

Eu deveria estar olhando para ASP.NET Móveis de apoio, ou apenas rolando minhas próprias páginas?

ATUALIZAÇÃO:Este foi para m.microsoftpdc.com.Nós fomos com o /Mobile subpasta abordagem, e usados Scott Hanselman do iPhone dicas para o visor e outras coisas.

Foi útil?

Solução

Eu tenho feito isso no passado e a maneira que eu fiz é separando as páginas criando um diretório para o ambiente de Trabalho e a criação de um diretório para Celular.Isso dá a você uma melhor separação das vistas, porque na realidade eles são muito diferentes.No ASP.NET Formas eu usei o Modelo De Modo De Exibição Do Apresentador um padrão muito, pois foi com a forma ASP.NET Formas funcionava melhor.De que maneira eu poderia reutilização de código entre os dois pontos de vista.Em seguida, no seu índice.página aspx para o site, você acabou de analisar a seqüência de agente do usuário de que o pedido de descobrir o navegador e redirecionar adequadamente.Assim, por exemplo, uma pessoa com um iphone chega ao seu site, você analisar o seqüência de agente do usuário e descobrir que ele é um iphone.Em seguida, você redirecionar para m.sample.com que está apontando para Celular/Index.página aspx.Caso contrário, você redirecionar para área de Trabalho/Index.aspx.

Eu fiz a análise da seqüência de agente do usuário no nível da página, mas é claro que você poderia fazer esse tipo de lógica no HttpModule ou HttpHandler nível também.

Editar

Eu apenas revirei próprias páginas, uma vez que nós não estávamos de segmentação celulares que têm suporte a WML.Que seria o único motivo, na minha opinião, usar o ASP.NET o suporte a dispositivos Móveis, é que se você quiser suporte a WML telefones também.

Outras dicas

Você tem apenas identificados 3 telefone "plataformas" como o seu destino.Uma coisa a considerar é que existem MUITO mais não-Blackberry / Windows Mobile / iPhone aparelhos lá fora e, talvez, eles serão a maioria do seu público-alvo.(?)

A partir de como você descreve o seu aplicativo (APENAS texto), você deve ser capaz de atingir praticamente qualquer habilitados para Internet celular lá fora, que é muito bonito todos os telefones vendidos nos últimos oito anos.

Rolando seu próprio provavelmente vai lhe dar mais controle sobre a forma como o conteúdo é exibido e navegado, que o seu blog vai apreciar, mas você vai perder muito com a formatação automática avançada e de interação capacidade que algo como ASP.NET Móveis pode dar a você.É um trade-off que você pode querer considerar a luz de onde você antecipar a sua comunidade de usuários vai com isso nos próximos 2 anos.

É possível que eles podem pedir mais do ambiente de trabalho capacidade no celular do lado?Se é, provavelmente, um 'sim' (ainda mais quando eu acho que das 3 plataformas alvo), então eu recomendo que alguns automatizado de formatação / capacitação como ferramenta de ASP.NET móveis.Se não, basta rolar o seu próprio e deixá-lo simples e fácil para os visitantes para o uso.

Eu sei, por experiência própria, não há realmente muito o que você precisa fazer para o iPhone.Eu, normalmente, ao invés de apenas procurar o seu site regular com o meu iPhone.

Apenas meus dois centavos embora.

Diferentes folhas de estilo com base em agente do usuário vai lidar com o "bonito".Você está usando páginas mestras?Você também pode configurar diferentes mestres, com base no dispositivo utilizando filtros de dispositivo.

A Mistura deste ano (2009) mdbf foi anunciado.Ver este vídeo ou este post no blog de Scott Hanselman para exemplos de como usar-la para identificar e redirecionar para navegadores de dispositivos móveis, conforme necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top