Artigo: 309462 - Última revisão: sexta-feira, 14 de Junho de 2002 - Revisão: 1.0

PROBLEMA: Mensagem de erro "Entidade demasiado grande" quando envia dados para um dispositivo móvel

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Controlos de formulários da Web móvel fornecem um mecanismo para apresentar automaticamente grandes grupos de conteúdo mais pequenos "páginas". Esta funcionalidade é designada por paginação . Quando enviar grandes quantidades de dados para um dispositivo móvel, recomenda-se que Active a paginação num formulário, definindo paginação = true na etiqueta Móvel: formulário .

Alguns dispositivos não contêm memória suficiente para mostrar grandes quantidades de dados e, consequentemente, poderá receber uma mensagem de erro quando paginação não está activada um formulário Web móveis.

Especificamente, poderá receber a seguinte mensagem de erro quando utiliza o Nokia WAP Toolkit 2.1:
Erro de HTTP - entidade demasiado grande
E poderá receber a seguinte mensagem de erro quando utiliza o Nokia Mobile Internet Toolkit 3.0:
Entidade de pedido demasiado grande
Alguns dispositivos ou emuladores não podem gerar uma mensagem de erro, mas em vez disso, se tornem lentos responder quando se desloca para a lista de grandes dimensões que é devolvido. Outros dispositivos não poderá funcionar até que são repostas.

Causa

Este comportamento pode ocorrer se paginação não está activada.

Resolução

Para resolver este problema, Active a paginação.

A funcionalidade de paginação baseia-se um sistema de importância. Cada controlo de um telemóvel formulário da Web é atribuído um valor de unidade. O valor de unidade de todos os controlos na página é comparado com a propriedade OptimumPageWeight para determinar onde pretende dividir a página para evitar erros de memória. Pode configurar a propriedade OptimumPageWeight para aumentar ou diminuir o peso pode suportar um dispositivo. Configure a propriedade OptimumPageWeight na secção do ficheiro Machine.Config que é utilizado para identificar dispositivos móveis.

Mais Informação

Os produtos de outros fabricantes que são discutidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.

Passos para reproduzir o problema

Os passos seguintes demonstram este problema utilizando Nokia Mobile Internet Toolkit 3.0 e enviando uma lista grande de dados para o emulador. Estes passos pressupõem que o Microsoft Visual Studio. NET, Microsoft Mobile Internet Toolkit e Nokia Mobile Internet Toolkit 3.0 estão instalados no computador.
  1. Inicie o Visual Studio .NET e crie uma nova aplicação C# móvel Web denominada "Paginação".
  2. Da caixa de ferramentas, arraste e largue um único controlo lista ao formulário da Web móvel é criado por predefinição. Deixar o nome da lista como "Lista1."
  3. Clique com o botão direito do rato no ficheiro MobileWebForm1.aspx no Solution Explorer e, em seguida, clique em Código .
  4. Adicione o seguinte código para a função Page_Load :
    for(int x = 1; x < 3000; x++) 
    {
    List1.Items.Add("Item " + x.ToString());
    }
    					
  5. Guardar e criar o projecto.
  6. Visualize a página Web móvel num Web browser móvel.

    Se o dispositivo não tem memória suficiente, poderá receber uma mensagem de erro.
  7. Para resolver estes tipos de mensagens de erro, terá de adicionar o atributo de paginação para a marca móvel: formulário na página .aspx, da seguinte forma:
    <mobile:Form id="Form1" runat="server" Paginate="True">
    					
  8. Visualize a página novamente no dispositivo móvel.

    Tenha em atenção que já não receberá uma mensagem de erro e os dados estão disponíveis em várias páginas.

A informação contida neste artigo aplica-se a:
  • Microsoft Mobile Internet Toolkit 1.0
Palavras-chave: 
kbmt kbchtmldevice kbdevicespecific kberrmsg kbprb kbservercontrols kbwebforms kbwmldevice KB309462 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 309462  (http://support.microsoft.com/kb/309462/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.