Membros registrados e crie seu banco de dados de desenvolvimento da web,
Os formulários HTML padrão (elementos de formulário) permitem passar e enviar informações de dados para outra página ou aplicativo para usar elementos de formulário. No ASP.NET 1.x, a página da web usa o mecanismo de entrega para enviar os dados da página para a própria página. Para o ASP.NET 2.0, suas funções se expandiram e podem ser permitidas para enviar as páginas. Vamos discutir esse novo recurso nesta semana.
Método tradicional
Para facilitar a comparação, quero gastar um minuto para revisar as maneiras antigas de transmitir dados das páginas da web. Os elementos da tabela do HTML têm um atributo de ação para especificar quais recursos (os recursos chamados se referem a uma página da Web, um script, programa etc.) para lidar com esses dados enviados. O código a seguir é uma amostra.
<html>
<head> <title> amostra html formulário </ititle> </head>
<Body>
<Name de forma = "frmsample" método = "post" action = "Target_url">
<input type = "text" name = "fullname" id = "fullname" />
<input type = "button" name = "submite" value = "submit" /> />
</morm>
</body> </html>
O valor inserido no domínio de texto (o nome é FullName) será enviado à página ou programa especificado pelo atributo de ação do elemento da unidade. Para os desenvolvedores do ASP.NET, é extremamente incomum, mesmo que eles tenham usado um formulário HTML padrão.
Quando os desenvolvedores do ASP.NET estão enfrentando a tarefa de transmitir informações de dados de uma página da web para outra, a sala de escolha é extremamente ampla. Eles incluem variáveis de sessão, cookies, variáveis de consulta, cache de cache) e até servidor.Transfer, mas o ASP.NET 2.0 também oferece outra opção.
Asp.net 2.0 fornece outra maneira de fornecer
Ao projetar asp.net 2.0, a Microsoft reconheceu as necessidades de cruzar dados entre as páginas da web. Com essa consciência, um atributo postbackurl é adicionado ao controle do botão (botão) do ASP.NT. Ele permite que você indique onde o formulário e os dados acima são entregues quando o usuário é enviado (ou seja, o valor da URL especificado pela propriedade postbackurl). De um modo geral, a transmissão cruzada é o processo de uso de JavaScript em segundo plano.
< %@ Page Language = "VB" %><!
<html> <head>
Exemplo de postback cruzado </title>
</head> <body>
<Form id = "frMcrossSsSpostback1" method = "post" runat = "server">
<ASP: LABEL ID = "lblname" runat = "server" text = "Nome:"> </asp: etiqueta>
<asp: textbox id = "txtName" runat = "server"> < /asp: textbox> <r />
er
<Asp: textbox id = "txte-mailaddress" runat = "server"> < /asp: textbox> <r />
<asp: botão id = "btnsubMit" runat = "server" text = "submit" postbackurl = "crosspostback2.aspx" />
</morm> </body> </html>
A página ASP.NET na página ASP.NET possui dois domínios de texto (nome denominado Name (nome) e e-mail (email), e um botão (botão) usado para enviar dados. O atributo de postback deste botão de envio é especificado como outra página da Web, de modo que, quando o formulário é enviado, os dados possam ser enviados para essa página. Nota: Neste exemplo, o elemento de formulário é definido pelo atributo posthod, definindo o atributo do método para fazer o método de envio do post [2] durante o envio, mas isso não é necessário, porque todo o postback cruzado (entrega cruzada) usa o postar método de acordo com o design.
Use a página anterior
Quando a página do ASP.NET é carregada através das chamadas de entrega cruzada, o atributo ispostback do objeto nele não será acionado. No entanto, existe um atributo chamado AnteriorPage (a página anterior) permite que você acesse e use aqueles que aplicaram a entrega cruzada.
Sempre que ocorre uma solicitação de página cruzada, a propriedade anterior da página atual é preservada para fazer referência às páginas entregues. Se a geração da página não vier da estimulação da entrega cruzada da página ou a página estiver em diferentes grupos de programas, a propriedade anterior da PAGE não será inicializada.
Você pode determinar se o carregamento da página é o resultado da entrega cruzada, verificando o objeto anterior. Se o valor for nulo, significa que é carga comum, não o valor nulo indica que a página da web vem da entrega cruzada da página. Além disso, a classe Page também contém um método chamado ISCROSSSPAGEPOSTBACK, que é usado especificamente para determinar se a página é o resultado da entrega da página cruzada.
Depois de determinar, você pode acessar o controle na página de chamada pelo método findControl do objeto anterior. O código a seguir é a segunda página em nosso exemplo;
< %@ Page Language = "VB" %><!
<html> <head>
<title> Exemplo de postback cruzado 2 </title>
</head> <body>
<Script Language = "VB" Runat = "Server">
Sub Page_Load ()
se não (página.previouspage não é nada) então) então)
se não (página.iscrosspagePostback), então
Response.Write ("Nome: + ctype (anteriorpage.findcontrol (" txtName "), textbox .text +" <br>)
Response.Write ("E-mail:" + ctype (anteriorpage.findcontrol ("txte-mailaddrss"), caixa de texto) .text + "<br>")
final se
final se
final sub
</script> </body> </html>
Esta página determina se é chamada pela entrega cruzada. Nesse caso, acesse os valores a partir de páginas de chamada através do método FindControl e converta o controle obtido por esse método para o controle da caixa de texto e, em seguida, exiba o conteúdo de seus atributos de texto (texto).
Você pode converter todo o objeto anterior da página em um tipo de página que desencadeia a entrega cruzada da página. Este método permite acessar a página da página e o método da página. Antes de dar um exemplo dessa tecnologia, preciso reescrever o primeiro exemplo para incluir alguns atributos globais. O código a seguir é a primeira lista de dois atributos.
< %@ Page Language = "VB" %><!
<html> <head>
Exemplo de postback cruzado </title>
<Script Language = "VB" Runat = "Server">
Nome da propriedade readonly pública
pegar
Devolva -me.txtname.text
final Get
Propriedade final
Propriedade pública readonly e-mailaddress
pegar
Devolva-me.txte-mailaddress.text
final Get
Propriedade final
</script> </ad Head> <body>
<Form id = "frMcrossSsSpostback1" method = "post" runat = "server">
<ASP: LABEL ID = "lblname" runat = "server" text = "Nome:"> </asp: etiqueta>
<asp: textbox id = "txtName" runat = "server"> < /asp: textbox> <r />
er
<Asp: textbox id = "txte-mailaddress" runat = "server"> < /asp: textbox> <r />
<asp: botão id = "btnsubMit" runat = "server" text = "submit" postbackurl = "crosspostback2.aspx" />
</morm> </body> </html>
Agora que os atributos foram construídos agora, você pode acessá -los facilmente. Para estar vigilante, o objeto da classe Page anteriorpage deve ser convertido no tipo correto, de modo a acessar corretamente seus atributos. Isso pode ser implementado convertendo -o em uma classe de página adequada.
<%@ Page Language = "VB"%>< %@ Referência página = "~/crosspostback1.aspx" %>
<!
<html> <head>
<title> Exemplo de postback cruzado 3 </title>
</head> <body>
<Script Language = "VB" Runat = "Server">
Sub Page_Load ()
Dim cpppage como cruz postback1_aspx
se não (página.previouspage não é nada) então) então)
se não (página.iscrosspagePostback), então
if (página.previouspage.isvalid) Então
cpppage = ctype (anteriorpage, crosspostback1_aspx)
Response.Write ("Nome: + cppppage.name +" <br> ")
Response.Write ("E-mail:" + cpppage.e-mailadddress)
final se
final se
final se
final sub
</script> </body> </html>
Explique isso, ele define uma referência à página de chamada na cabeça, para que esse tipo de referência possa ser usado no código. Através desta referência, o código VB.NET real usa a função CTYPE para converter o objeto anterior da PAGE em um tipo apropriado. Depois disso, esses atributos podem ser usados como demonstração de código.
O uso do método ISValid do objeto anterior da página na lista acima é lembrado aqui: a propriedade ISValid na página anterior garante que você tenha passado por toda a verificação e teste legais antes de operar.
Resumir
Existem muitos aplicativos para transmitir parâmetros de dados entre as teias, incluindo a manutenção de informações pessoais do usuário. A solução da Web ancestral, como usar o querystring e os cookies, permite apontar para outra página de uma página quando ocorre o envio.
ASP.NET 1.1 Além de fornecer métodos adicionais, esses métodos também podem ser bem suportados, mas o ASP.NET 2.0 se baseia na entrega cruzada, o que fez um grande desenvolvimento nesse sentido. Ele simplifica um dados de processamento da Web de outra página da web. Quando você desenvolve seu próximo programa ASP.NET 2.0, você deve fazer bom uso das vantagens desse novo conceito.