Você está offline; aguardando reconexão

Como hospedar um controle WebBrowser no Visual translation from VPE for Csharp 2005 ou no Visual .NET translation from VPE for Csharp para postar dados do formulário

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 313068
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 311294.
Sumário
Este artigo passo a passo mostra como usar o controle ActiveX do WebBrowser no Microsoft Visual translation from VPE for Csharp 2005 ou no Microsoft Visual translation from VPE for Csharp .NET para executar uma postagem de dados do formulário.

Visual translation from VPE for Csharp 2005 ou Visual translation from VPE for Csharp .NET pode usar o controle de ActiveX de WebBrowser para enviar dados usando o método Post para um servidor HTTP, como o Microsoft Internet Information Server (IIS).

Para fins de execução de uma postagem, você pode usar o método Navigate ou Navigate2 do controle WebBrowser , onde apenas os parâmetros de URL, PostData e cabeçalhos são relevantes.

Para obter mais informações sobre os outros parâmetros e o método Navigate2 , visite o seguinte site: Para chamar navegar e dados de formulário de Post para um servidor HTTP, o parâmetro URL deve especificar um endereço válido, o parâmetro PostData deve conter uma matriz de bytes e o parâmetro cabeçalhos deve conter uma seqüência contendo o HTTP seguinte cabeçalho:
Content-Type: aplicativo/x-www-form-urlencoded
Este cabeçalho indica que os dados que está sendo lançados são codificados acordo com a especificações de HTML.

Observe que o Internet Explorer modelo de objeto script tem um objeto Window , que tem um método de navegar . Este método Navigate aceita apenas uma URL e não pode ser usado para postar dados em um servidor Web.

ASPX

Para testar o código de exemplo a seguir, o seguinte arquivo Active Server Pages (.aspx) deve ser salvos para o arquivo Navpost.aspx em um diretório no IIS. O diretório deve ser reconhecido pelo IIS como uma raiz virtual com permissões para os scripts de execução.
<HTML><%Dim cFlavor, cNamecFlavor = Request("Flavor")cName = Request("FName")%><BODY>Hello, <% =cName %>. <br>One scoop of <% =cFlavor %> coming right up!</BODY></HTML>				

Visual translation from VPE for Csharp 2005 ou Visual translation from VPE for Csharp .NET

Para demonstrar um método Post em translation from VPE for Csharp, execute estas etapas:
  1. Inicie um aplicativo do Windows no .NET translation from VPE for Csharp Visual. O Form1 é criado por padrão. Adicione os seguintes controles para Form1:
       Object                     Name                  Text   -------------------------------------------------------------------   Label                      lblName                First Name   Label                      lblFlavor              Flavor   Button                     cmdSubmit              Submit   Combo box                  cboFlavor   Text box                   txtBoxName					
  2. Clique em Exibir e, em seguida, clique em caixa de ferramentas . Clique com o botão direito do mouse caixa de ferramentas para exibir a caixa de diálogo Personalizar caixa de ferramentas . Na guia componentes COM , clique para selecionar a caixa de seleção do Microsoft Web Browser e, em seguida, clique em OK .

    Observação Se você estiver usando Visual translation from VPE for Csharp 2005, clique em Exibir e, em seguida, clique em caixa de ferramentas . Clique com o botão direito do mouse a caixa de ferramentas e clique em Choose Items para abrir o Choose Toolbox Items caixa de diálogo. Na guia componentes COM , clique para selecionar a caixa de seleção do Microsoft Web Browser e, em seguida, clique em OK .
  3. Adicione o controle WebBrowser para o formulário.

    AxWebBrowser1 é o nome padrão.
  4. Importe o Namespace System.Text. A classe ASCIIEncoding fornece um método para converter a seqüência de caracteres em uma matriz de bytes:
    using System.Text;					
  5. Insira o seguinte código em Form1.cs:
    private void Form1_Load(object sender, System.EventArgs e){                         cboFlavor.Items.Add("Vanilla");        cboFlavor.Items.Add("Chocolate");        cboFlavor.Items.Add("Strawberry");        cboFlavor.SelectedIndex = 0;}private void cmdSubmit_Click(object sender, System.EventArgs e){object vPost;object vHeaders;string cFlavor;string cParamFlavor;string cParamName;string cPostData;string cSeparator;object oEmpty = "";object oURL="http://<server>/navpost.aspx";cFlavor = cboFlavor.SelectedItem.ToString();cParamFlavor = "Flavor=";cSeparator = "&";cParamName = "FName=";cPostData = cParamName + txtBoxName.Text + cSeparator + cParamFlavor + cFlavor;vHeaders = "Content-Type: application/x-www-form-urlencoded" + "\n" + "\r";vPost = ASCIIEncoding.ASCII.GetBytes(cPostData);axWebBrowser1.Navigate2(ref oURL, ref oEmpty, ref oEmpty, ref vPost, ref vHeaders);                              //OR You can use the Navigate method as follows//axWebBrowser1.Navigate("http://<server>/navpost.aspx", ref oEmpty, ref oEmpty, ref vPost, ref vHeaders);}					
  6. Modificar o URL na chamada para Navigate2 , conforme apropriado.
  7. Digite seu nome na caixa de texto nome , escolha um tipo e, em seguida, clique no botão de comando Enviar .

    Dados do formulário serão lançados o servidor HTTP, e a resposta será exibida na janela do navegador visível.
Referências
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
174923Como usar o parâmetro PostData no controle WebBrowser
Para obter mais informações sobre o controle WebBrowser e os métodos, propriedades e eventos que ele expõe, visite o seguinte site: Para a especificação HTML para tipos de conteúdo do formulário, visite o seguinte site da Web: Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
POST navegar safearray postdata

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313068 - Última Revisão: 05/13/2007 01:17:14 - Revisão: 5.6

Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Internet Explorer (Programming) 6.0, Microsoft Internet Explorer 5.5

  • kbmt kbhowtomaster kbinfo kbsample KB313068 KbMtpt
Comentários
sByTagName("head")[0].appendChild(m);