Artigo: 189539 - Última revisão: terça-feira, 14 de Agosto de 2007 - Revisão: 3.3

INFO: VB 6.0 peça Leia-me 8: o parâmetro de WebClass Designer problemas

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

Sumário

As informações abaixo incluem a documentação e soluções para o Visual Basic 6.0. Estas informações também podem ser encontradas no ficheiro README.htm fornecido com o Visual Basic 6.0 num CD-ROM do Visual Basic 6.0. Consulte a secção referências deste artigo para obter uma lista dos artigos da base de dados de conhecimento da Microsoft relacionadas com o Leia-me do Visual Basic 6.0.

Segue-se uma lista de todas as partes do ficheiro Leia-me:
Part 1.  Important Issues - Please Read First!
Part 2.  Data Access Issues and DataBinding Tips
Part 3.  Control Issues
Part 4.  Language Issues
Part 5.  Samples Issues
Part 6.  Wizard Issues
Part 7.  Error Message Issues
Part 8.  WebClass Designer Issues
Part 9.  DHTML Page Designer Issues
Part 10. Extensibility issues
Part 11. Miscellaneous Issues
Part 12. Microsoft Transaction Server (MTS) Issues
Part 13. Dictionary Object
Part 14. Visual Component Manager
Part 15. Application Performance Manager
				

Mais Informação

Problemas de webclass Designer:

Webclasses: "." Não suportado

Pode utilizar "Me" referência no código Webclass para referenciar o objecto Webclass. Por exemplo, a documentação frequentemente mostra que pode escrever código como "Me.URLData = valor". Não é suportada. Em vez de utilizar Me, tem de utilizar a instrução "Webclass". Por exemplo, em vez de Me.URLData, utilizaria webclass.URLData.

Webclasses: Sintaxe HTML inválida pode provocar o erro não especificado

Se um dos modelos de que adicionar a sua Webclass contiver má HTML, por vezes, pode receber mensagem de erro no carregamento do modelo. A mensagem só indica que ocorreu um erro não especificado. Por exemplo, em páginas mais antigas poderão existir duas etiquetas BODY, uma que especifica um fundo GIF e outra que especifica uma cor. Também pode ter erros sem correspondência parênteses e marcas, aninhamento inválido ou outros problemas de sintaxe. Se receber esta mensagem em carregar um modelo, verifique cuidadosamente o HTML ou execute o ficheiro através de uma verificação de sintaxe HTML, em seguida, carregue novamente o modelo.

Webclasses: Evitar utilizar variáveis globais ou estáticos num Webclass

Uma atribuição de variáveis globais ocorre por thread num ambiente multi-threaded. Para mais informações, procura que online, com procurar apenas títulos seleccionado, para "Escalabilidade e multithread" na documentação do MSDN Library Visual Studio 6.0.

Webclasses: Algumas alterações HTML externo não são detectadas automaticamente

Quando trabalha com um modelo HTML no estruturador de Webclass, as alterações efectuadas ao ficheiro HTML fora do Visual Basic (por exemplo, num editor de HTML externo), normalmente, são detectadas pelo Visual Basic quando regressar ao criador do. Nestes casos, é solicitado para recarregar o ficheiro alterado. Em alguns casos, não são detectadas alterações externas. A ocorrência deste problema mais comum ocorre quando definido foco para uma janela do Visual Basic seja o estruturador Webclass antes de mudar para um editor externo. Após regressar ao Visual Basic, não é apresentado o pedido de actualização. Isto poderia resultar nas alterações externas sejam substituídas quando guarda o projecto, a menos que actualize o ficheiro no seu próprio.

NOTA: É pode também ver esta situação se editar o modelo enquanto o projecto está em execução.

Em casos onde efectuar alterações ao HTML e não lhe for pedido para actualizar, pode actualizar manualmente seleccionando actualizar modelo de HTML a partir do menu de atalho do modelo.

NOTA: Quando navegar para o editor HTML externo, é melhor utilizar comando de menu Editar HTML barra de ferramentas botão ou atalho. Se utilizar a barra de tarefas ou a combinação de teclas ALT + TAB para navegar para um editor, certifique-se guardar o projecto antes de sair do Visual Basic ou poderá perder alterações efectuadas no estruturador de.

Webclasses:

Administração da consola de ficheiro de definições do IIS não confirmadas para modelos

A consola de administração do IIS permite ao administrador servidor especificar propriedades de ficheiros que estão disponíveis no servidor de IIS. Estas propriedades incluem os cabeçalhos HTTP, segurança de ficheiros e erros personalizados. Estas propriedades não serão definidas num ficheiro de modelo Webclass se esse ficheiro for enviado ao cliente pelo tempo execução de Webclass.

Webclasses: Execução automática

Um projecto que contém um Webclass tem de ter a opção de execução automática seleccionada na caixa de diálogo Propriedades do projecto. Esta propriedade tem as seguintes vantagens:
  • Definir esta propriedade permite Webclass a ser executado como um objecto de modelo de apartamento. Isto permite Webclass efectuar um pedido HTTP no thread em que o pedido foi recebido em vez de processar todos os pedidos num único thread.

    NOTA: Tem de definir a propriedade de modelo de threading na caixa de diálogo Propriedades do projecto para apartamento com para ser executado como um objecto de modelo de apartamento.
  • A definição desta propriedade faz com que a DLL de tempo de execução do Visual Basic iniciar todos os erros durante a execução o registo de eventos em vez de apresentar o erro de uma linha de comandos. Apresentar a mensagem de uma linha de comandos deverá deixar de responder o thread IIS.
  • A definição desta propriedade faz com que qualquer chamada para a função CxMsg do Visual Basic para registar a mensagem no registo de eventos em vez de apresentar uma linha de comandos. Apresentar a mensagem de uma linha de comandos deverá deixar de responder o thread IIS.

Webclasses: Manter na memória

Executa um projecto do Visual Basic dentro a estrutura do ambiente de tempo de execução do Visual Basic. Quando um projecto do Visual Basic começar em execução, esta estrutura tem de ser inicializado. A inicialização assume a forma de atribuição de estado interno e a inicialização. Num ambiente do Visual Basic multithread, inicialização tem de ser efectuada ao nível do processo e para cada thread é utilizado para criar um objecto do Visual Basic.

A inicialização acima é o tempo de execução do Visual Basic. Do mesmo modo, para cada projecto de Visual Basic cujos objectos são criados, projecto do Visual Basic tem de ser inicializado tanto o processo e o nível de thread.

Quando um projecto do Visual Basic já não está em utilização num thread ou processo (todos os objectos criados num thread ou processo são destruídos), é reposto o estado anterior e a memória é novamente atribuída. Consequentemente, se um processo ou thread repetidamente cria e elimina rapidamente todos os respectivos objectos do Visual Basic, a sobrecarga da atribuição e reatribuição de estado run-time e o projecto é considerável. Este terá um impacto negativo no desempenho do Visual Basic.

Este cenário ocorre no IIS, especialmente quando um ASP cria um objecto do Visual Basic, invoca algumas operações no mesmo e, em seguida, liberta. Isto acontece precisamente para onde o Webclass StateManagement estiver definido como wcNoState Webclasses. Como resultado, o cenário Webclass utilizado com mais frequência terá um fraco desempenho.

A propriedade de projecto RetainInMemory permite que o Programador de Visual Basic alterar este comportamento. Quando esta propriedade estiver definida, depois do projecto do Visual Basic é inicializado dentro de um processo ou thread, estado nunca será reposto ou libertado. Mais, uma vez que impede a presença de um projecto de base Visual carregado o descarregamento do Visual Basic tempo de execução, o Visual Basic run-time nunca será reposta no thread ou processo. No caso do IIS, assim que é carregado um Webclass cuja propriedade RetainInMemory está definida para um thread IIS, será nunca reposta esse tópico. Isto irá aumentar o desempenho do Webclass.

Tenha em atenção que RetainInMemory refere-se a retenção do estado do tempo de execução do Visual Basic e o projecto do Visual Basic. Não faz referência a retenção de instâncias do objecto do projecto do Visual Basic.

Projectos do Visual Basic padrão, os projectos são descarregados da threads ou processos assim já não estão a ser utilizadas. Num Webclass projecto, este modelo pode causar problemas de desempenho porque o servidor deve criar um objecto, invocar um método nele e destrui-lo. Pode optimizar o Webclasses definindo uma propriedade de projecto denominada reter na memória. A propriedade de manter na memória não impede que o projecto a ser descarregado até que o thread ou processo em que está em execução termina.

Webclasses:

Gestão de contas para diferenças entre a depuração e versões compiladas

Visual Basic fornece a capacidade para depurar componentes com um serviço do Windows NT. Uma das utilizações mais comuns desta funcionalidade é depurar uma aplicação do IIS. Visual Basic atinge este executando o componente no IDE do Visual Basic. Quando executa o componente, o IIS cria um objecto de proxy fornecido pelo Visual Basic, que por sua vez cria o objecto real em execução no IDE do Visual Basic. O IIS, em seguida, comunica com o objecto através de DCOM. Este comportamento depuração é muito diferente como o projecto é executado como uma DLL compilada. Determinado comportamento que está presente no modo de depuração funciona diferente quando executa a versão compilada do projecto. Deste modo, tem tenha o comportamento do projecto compilado em consideração quando criar o Webclass.

Seguem-se áreas-chave na qual tem de personalizar a aplicação para o comportamento que de Webclass apresenta como uma aplicação compilada:
  • Utilize apenas DSNs de sistema porque outro DSN não irão funcionar para além de modo de depuração.
  • Não utilize uma base de dados do Access num computador remoto no projecto. Enquanto esta vai trabalhar no modo de depuração, não conseguirá utilizar a base de dados na aplicação compilada.
  • Não é permitida a Webclass adicionar propriamente dito ou outros componentes do Visual Basic objecto de aplicação do Active Server Page '. Tentar fazê-lo gerará um erro quando executa a aplicação compilada.
  • Compreenda o contexto de segurança da aplicação compilada. Consulte a secção "Webclasses: artigos de interesse" abaixo para obter informações sobre um artigo sobre segurança.
  • Tenha em atenção que o Webclass compilado serão acedida a partir do vários threads em vez de através do mesmo thread, tal como acontece no modo de depuração. Variáveis globais e estáticas não serão mantidas entre threads. Para mais informações, procure online, com títulos de procurar apenas seleccionada, para "Escalabilidade e multithread" na MSDN Library Visual Studio 6.0 documentação.
  • Compreenda que, embora poderá ver a mensagem pede no modo de depuração, Webclass compilado escreve todos os erros como entradas no registo de eventos do NT ou num ficheiro de registo criado no directório do Windows. Sem pedido é apresentado para erros em modo compilado.
  • Durante a execução automática deve ser definida para Webclasses, não verá os efeitos do lado do falhar definir esta propriedade no modo de depuração. Consulte a secção execução automática acima para obter detalhes.

Webclasses: Sugestões de desempenho

Seguem-se sugestões diversos que pode incorporar para melhorar o desempenho das aplicações do IIS:
  • Durante a execução de IDE do, é utilizado o contexto do utilizador interactivo. Durante a execução compilada, o utilizador anónimo do IIS é utilizado a menos outra definição de segurança é configurada no servidor.
  • Certifique-se que as opções de execução automática e reter na memória estão seleccionadas na caixa de diálogo Propriedades do projecto para a aplicação.
  • Se a aplicação não inclui quaisquer substituições de texto, defina a propriedade TagPrefix para uma cadeia vazia. Isto impede que o Webclass efectuar análises desnecessários.
  • Não armazene objectos do Visual Basic (ou qualquer outro modelo de apartamento COM objecto) no objecto de sessão do Active Server Pages '. Isto poderá afectar a escalabilidade. Pode armazenar cadeias no objeto Session sem efeitos adversos. Consulte a documentação do IIS para obter mais detalhes.
  • Limitar a utilização de variantes na aplicação.
  • Quando StateManagement propriedade o Webclass está definida para wcRetainInstance, o desempenho diminuirá quando aumenta significativamente o número de clientes.
  • Se a aplicação está a executar uma transacção do lado do cliente a um modelo de Webclass que não contém quaisquer substituições ou não utiliza a propriedade URLData, deve aceder o modelo directamente através de um URL.
  • Quando utilizar o método URLFor, especificar o Webitem pelo nome de cadeia em vez de por uma referência de objecto.
  • Utilize tipos específicos quando criar e invocar outros componentes.

Webclasses: Problemas diversos

  • Quando o depurador para a aplicação IIS atinge um ponto de interrupção de quaisquer eventos, premindo a tecla F5 para continuar a não devolve o foco para o Internet Explorer. Tem de mudar para o Internet Explorer manualmente depois de continuar.
  • Webclass nomes e nomes de marcas são sensíveis a maiúsculas e minúsculas. Não é possível mude o nome um Webclass para o mesmo nome que tinha anteriormente, alterar apenas o caso. Por exemplo, se alterar um Webclass denominado Orderentry para OrderEntry, o nome original permanece inalterado.
  • Evite executar várias instâncias do browser durante a depuração. Se mais do que uma instância do Internet Explorer estiver aberta, Visual Basic não manter um registo de qual o browser está a executar o projecto Webclass. Se tiver dois browsers abre, um apontando para o projecto e um apontando para outra página, ambos os browsers serão afectados quando terminar a sessão de depuração.
  • Poderá receber um erro se tentar compilar o IIS mproject de aplicação na linha de comandos. Uma forma de contornar esta situação é abrir o projecto no Visual Basic, dirty o estruturador de alguma forma não significativos e, em seguida, volte a guardar o projecto. Em seguida, pode reiniciar a compilação da linha de comandos e deverão funcionar correctamente.
  • Se pretender a botões de programa nos modelos de HTML na sua Webclass, tem de ser em consideração dois itens. Em primeiro lugar, os botões devem ser do tipo submeter. Pode defini-lo adicionando um parâmetro de HTML para o elemento de botão que indica o tipo = submeter. Em segundo lugar, não é possível código para os botões directamente; em vez disso, tem de ligar os respectivos elementos de formulário. Pode colocar em cada botão num formulário diferente ou pode utilizar formulário conjunto o objecto Request para determinar o botão que originou o evento.

Webclasses: Artigos de interesse

Webclasses juntar várias tecnologias distintas, incluindo o Visual Basic, Active Server Pages, Internet Information Server e Windows NT. Existem vários artigos disponíveis no Web site da Microsoft que poderá ser útil como aprender sobre as tecnologias de WebClasses. Alguns dos artigos que podem ser particularmente útil estão listados abaixo:


  • "INFO: COM activação de servidores e estações de Windows NT" da base de dados de conhecimento da Microsoft artigo 169321  (http://support.microsoft.com/kb/169321/EN-US/ )
  • "Como: executar servidores ActiveX a partir da ISAPI Extensions" da base de dados de conhecimento da Microsoft artigo 156223  (http://support.microsoft.com/kb/156223/EN-US/ )
  • "INFO: implicações de segurança em aplicações do IIS" da base de dados de conhecimento da Microsoft artigo KB 158229

Webclasses: Formatação de ficheiro HTM de origem

Poderá ver uma perda de alguma formatação do código de origem HTML depois de adicionar um ficheiro de modelo para o designer Webclass. Por exemplo, o Webclass poderão remover alguns espaços irrelevantes do ficheiro original. Isto não afecta o funcionamento da página HTML de qualquer forma.

Webclasses: Não é possível suporte elemento LINK do HTML

LINK códigos são utilizados numa página HTML para folhas de estilo de referência. Enquanto as páginas HTML num projecto Webclass podem conter este código, pode utilizar o estruturador para aceder a elemento LINK e o processo código do Visual Basic para o mesmo. Se precisar de manipular um código LINK no código, pode adicionar manualmente notação de evento à tag tal como mostrado na documentação online. Para ver a notação, procure online, com títulos de procurar apenas seleccionada, para "Manualmente adicionar eventos notação para uma .htm file" na MSDN Library Visual Studio 6.0 documentação.

Webclasses: Ao utilizar o Visual SourceSafe com projectos Webclass,

Manualmente deve dar entrada .htm ficheiros do Project

Quando selecciona um projecto de aplicação do IIS no Visual SourceSafe, as páginas HTML associadas ao projecto não são automaticamente verificadas numa árvore do SourceSafe com os restantes ficheiros de projecto. Terá dos manualmente adicionar à árvore como ficheiros relacionados.

Webclasses: TagPrefix deve ser WC

Embora o valor predefinido para a propriedade TagPrefix para os modelos Webclass WC @, é preferível utilizar WC: sempre que possível indicar substituições de texto nos ficheiros de modelo.

Webclasses: Parâmetro de variante no método URLFor

O parâmetro de WebItem do método URLFor pode aceitar um WebItem objecto ou o nome de um WebItem como uma cadeia. Por motivos de desempenho, deverá utilizar o formato de cadeia quando vários webitems dentro de um pedido de referência.

Webclasses: Dados de sequência são transmitidos com o parâmetro WCU &

Na secção de "Processamento Sequencing em Webclasses" do livro de criar aplicações de Internet do Component Tools Guide do MSDN, a documentação indica incorrectamente que pode mover dados entre o cliente e o servidor a utilizar uma? parâmetro de dados anexado ao seu pedido de URL. De facto, tem de utilizar um & WCU parâmetro em vez de? dados. A sintaxe correcta para o pedido é:
WCI = webitem1? WCE = event1 & WCU = 01

Webclasses:

Propriedade StateManagement constantes contêm referência a propriedades de incorrecto

O tópico "StateManagement propriedades constantes" indica incorrectamente que a constante RetainInstance faz com que o Webclass reter dados de estado até que o objecto Webclass chama o método SetComplete. Que dados são mantidos até o objecto Webclass chama o método ReleaseInstance deverá indicar. Para ver o tópico de ajuda errada, procure online, com títulos de procurar apenas seleccionada, para "StateManagement propriedades constantes" na MSDN Library Visual Studio 6.0 documentação.

Webclasses: Estado e o objeto Session

Se o Webclass StateManagementType wcRetainInstance, uma instância separada do Webclass será mantida no objecto sessão ASP por sessão de utilizador. Em alguns casos, poderá parecer ao utilizador que não está a ser mantido estado quando tiver na realidade duas instâncias de um Webclass na sua sessão objecto. É uma situação em que isto pode ocorrer quando tem dois directórios virtuais que ambos apontam para a mesma localização. Se criar um directório virtual quando iniciar a sessão de depuração e fazer referência a segunda no código, irá iniciar na realidade uma segunda instância do Webclass quando o código é activado. Consulte a documentação do Active Server Pages no MSDN para obter detalhes sobre como o objecto Active Server Pages Session é implementado.

Webclasses:

Código correcções no tópico de ajuda "Definir Webclass eventos em tempo de execução"

No tópico "Definir Webclass eventos em tempo de execução", o código de exemplo mostra uma declaração indicando:
   rs = New ADO.Recordset
				

A sintaxe correcta para esta linha deve ser:
   Set rs = New ADODB.Recordset
				

Webclasses: Ficheiros ASP não incluídos nos pacotes padrão e HTM

Quando o pacote uma aplicação do IIS para um pacote padrão utilizando o Package and Deployment Wizard, o assistente não inclui automaticamente os ficheiros .htm e .asp para o projecto no ficheiro .cab é criado. Tem de incluir estes ficheiros manualmente enquanto estiver a compactar a aplicação.

Webclasses: Erro não especificado

Um "erro não especificado" ocorre se adicionar um Webclass existente para um novo projecto e, em seguida, clique no ícone modelo antes do projecto foi guardado. Se receber uma mensagem indicando que "não especificado Ocorreu um erro" neste contexto, guarde o projecto.

Referências

Para obter informações adicionais, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
170164  (http://support.microsoft.com/kb/170164/EN-US/ ) INFO: VB 6.0 Leia-me parte 1: problemas importantes - leia primeiro!

170163  (http://support.microsoft.com/kb/170163/EN-US/ ) INFO: VB 6.0 Leia-me parte 2: problemas de ligação de dados/acesso de dados

170162  (http://support.microsoft.com/kb/170162/EN-US/ ) INFO: VB 6.0 Leia-me parte 3: problemas de controlo

170161  (http://support.microsoft.com/kb/170161/EN-US/ ) INFO: VB 6.0 Leia-me parte 4: problemas de idioma

170160  (http://support.microsoft.com/kb/170160/EN-US/ ) INFO: VB 6.0 peça Leia-me 5: exemplos de problemas

190046  (http://support.microsoft.com/kb/190046/EN-US/ ) INFO: VB 6.0 peça Leia-me 6: problemas do Assistente

170158  (http://support.microsoft.com/kb/170158/EN-US/ ) INFO: VB 6.0 peça Leia-me 7: mensagem de erro problemas

190249  (http://support.microsoft.com/kb/190249/EN-US/ ) INFO: VB 6.0 peça Leia-me 9: problemas do Estruturador da página DHTML

170154  (http://support.microsoft.com/kb/170154/EN-US/ ) INFO: VB 6.0 peça Leia-me 10: problemas de extensibilidade

170157  (http://support.microsoft.com/kb/170157/EN-US/ ) INFO: VB 6.0 peça Leia-me 11: problemas diversos

170156  (http://support.microsoft.com/kb/170156/EN-US/ ) INFO: VB 6.0 peça Leia-me 12: problemas do Transaction Server (MTS)

191792  (http://support.microsoft.com/kb/191792/EN-US/ ) INFO: VB 6.0 peça ' Leia-me ' 13: objecto de dicionário

191791  (http://support.microsoft.com/kb/191791/EN-US/ ) INFO: VB 6.0 peça Leia-me 14: Gestor de componentes Visual

191790  (http://support.microsoft.com/kb/191790/EN-US/ ) INFO: VB 6.0 peça Leia-me 15: Explorer de desempenho de aplicações

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbappsetup kbdcom kbhtml kbinfo kbreadme kbwebclasses kbwizard KB189539 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: 189539  (http://support.microsoft.com/kb/189539/en-us/ )