PROBLEMA: Aleatório ASP 0115 erros quando Submeter formulário

Artigo: 173741 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Ocorre o seguinte erro aleatoriamente ao submeter um formulário HTML:
erro 'ASP 0115'

Erro inesperado

/ < nome da web > / < nome do ficheiro asp >.asp

Ocorreu um erro detectável num objecto externo. O script não pode continuar em execução.

Novamente, o erro ocorre aleatoriamente.

Causa

As seguintes condições provocar o erro ocorrer:
  1. Os elementos de formulário submitting não recebem. Por exemplo, <input type="Text"> em vez de <input type="Text" name="textinput">.
  2. O formulário tem de ter um elemento "Entrada" ou "seleccionar". Por outras palavras, o formulário tem de passar valores associados "Entrada" ou "Seleccionar" códigos para o servidor.
  3. Tem de código que acede a colecção de formulários de uma segunda página de ASP (Active Server Pages). Por exemplo, o parâmetro de "Acção" do código "Formulário" aponta para um ficheiro .asp diferente si próprio. E o código acede a colecção de formulários através de 'Request.Forms("var")'. NOTA: neste momento foram não é possível reproduzir o erro quando "Acção" parâmetro aponta para ele próprio--o arquivo .asp em que o formulário está definido.
  4. Conter código que acede a memória, tal como no, ' Session ("variável") = valor '. Esta condição for muito touchy, às vezes, alterar o nome da variável removerá os sintomas.

Resolução

Nome de cada elemento--incluindo próprio--formulário no formulário.

- ou -

Alterar o nome de variável, consulte condição 4 da secção causa acima.

Ponto Da Situação

A Microsoft está a investigar este problema e publicará novas informações na base de dados de conhecimento da Microsoft como fica disponível.

Mais Informação

Passos para reproduzir o comportamento


  1. Crie uma raiz virtual (ou projecto no VID).
  2. Adicione os dois ficheiros abaixo ao projecto.
  3. Pré-visualize "Testvb.asp" num browser.
  4. Repetidamente (de 1 - 20 vezes) clique em OK até o erro ocorre.
          =======frmsubmit.asp================
          <%@ LANGUAGE="VBSCRIPT" %>
    
          <HTML>
    
          <BODY>
    
          <form action="calendarcase.asp" method="POST">
    
             <input type="text" name="Month2" size="1">
             <input type="submit" value="OK" >
    
          </form>
    
          </BODY>
          </HTML>
          =========end frmsubmit.asp============
    
          ========frmaction.asp==============
    
          <%@ LANGUAGE="VBSCRIPT" %>
    
          <%
           'Access the forms collection
           mo=Request.Form("Month")
    
          'The below code -- setting the session variable -- is also necessary.
    I     ' suspect setting the session variable below just accesses the
          'corrupted forms collection memory and causes the error.
          Session("SelectedMonthNumber") = "1"
    
          response.redirect "testvb.asp"
          %>
    
          =========end frmaction.asp======================
    					

Referências

Para os mais recentes artigos da Knowledge Base e outras informações de suporte no Visual InterDev e Active Server Pages, consulte a seguinte página no site de suporte técnico da Microsoft:
http://support.microsoft.com/search/default.aspx?qu=vinterdev

Propriedades

Artigo: 173741 - Última revisão: terça-feira, 2 de Maio de 2006 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual InterDev 1.0 Standard Edition
  • Microsoft Active Server Pages 1.0
Palavras-chave: 
kbmt kbcode kbprb KB173741 KbMtpt
Traduçã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: 173741

Submeter comentários