Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Everton Vilela

2 sobre #include virtual !!!

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Bom dia, galera

 

tô com duas dúvidas, sobre o include.

 

Usando o include virtual ( <!--#include virtual="minhapagina.asp"--> )

A pagina que vou puxar não pode estar usando as tags <head> e <html> apenas tabelas ???? ou posso usar sem problemas, pq quando tentei usa-las toda hora dava erro na pagina que estava puxando e não conseguia subir a pagina com essas tags, tive que remove-las. muito estranho esse erro.

 

 

E outra em uma pagina que eu fiz o include tipo que seria a pagina de conteúdo ao qual estaria trocando ela sempre por outro conteúdo.

 

´Para explicar melhor por exemplo. em iframe existe as tag name="nomedoiframe" e nos links do menu, se eu quero abrir uma outra pagina no lugar da atual que o iframe puxou, uso a target="nomedoiframe" para a pagina abrir naquele lugar e com o INCLUDE VIRTUAL se eu quiser abrir uma pagina no espaço dele, como eu utilizo esse recurso, substituir a pagina definida no include quando eu clico em um link para abrir outra pagina.

 

Essa é a minha segunda duvida, q to aki batendo cabeça, sou iniciante na area de ASP, começo é meio complicado entender tudo.

 

Se alguém puder me ajudar

agradeço desde já

valewsssssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobre o seu primeiro questionamento...

 

Você acha essa estrutura correta?

 

<html>

<head></head>

<body>

...

<html><head></head><body>...</body></html>

...

</body>

</html>

Se sua resposta foi NÃO, você respondeu corretamente e é por conta disto que suas páginas apresentam problemas, uma vez que é mais ou menos parecido com esta estrutura que elas estão montando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha na 1º duvida, pelo menos pelo que sei, você não pode usar HEAD nem HTML nem BODY, pois o Include vai estar sendo incluso na página que você está, sendo assim, a página em que você se encontra já possui estas Tags.

 

Na 2º duvida, eu pelo menos uso de uma forma diferente. Ex:

 

Na página em que você está chamando o Include você pode fazer assim

Este é um exemplo que estou fazendo e que uso no meu site. Uso como pa´gina principal o DEFAULT.ASP.

 

EXEMPLO:

No Link em que vai chamar o Include você deverá colocar assim: <a href="default.asp?m=1">

ASP

[*]

 

[*]<%

 

[*]'na página principal você vai colocar assim

 

[*]  If Request.QueryString("m") <> "" Then

 

[*]

 

[*] Select Case Request.QueryString("m")

 

[*] Case 1

 

[*]%><!--#Include file="nomedoinclude.inc"--><%

 

[*] Case 2

 

[*]%><!--#Include file="nomedoinclude.inc"--><%

 

[*] End Select

 

[*]

 

[*]  Else 

 

[*]%>

 

[*]Aqui entra o conteúdo do seu site para caso o link não exista, ele não de a mensagem 404 Página não encontrada, e sim mostre o seu site novamente.

 

[*]<%

 

[*]  End If

 

[*]%>

 

[*]

 

Este é o Método que eu utilizo, onde (Explicação rápida):

Eu coloquei o link descrito default.asp?m=1, onde logo de inicio verifiquei com o If se havia algum link no "m". Havendo eu mando para o Select para ver qual o Include que vai ser processado.

OBS: Se você colocar mais que um Case, você deverá antes de tudo possuir os Includes que ele chama, senão vai dar erro.

 

Espero que possa ter te ajuda-do.

Qualquer coisa me de um grito!!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Luiz eu tentei fazer no modo que você me explicou, mais não consegui aqui ter um resultado.

 

Esse é o codigo que você passou acima, coloquei ele acima do codigo html e fechei abaixo com end if. ,mantendo apenas o conteudo no meio. na pagina principal minha que dei nome de default.asp (essa é pagina contém o include virtual que puxa a outra pagina no meio)

 

nesse codigo abaixo eu criei duas paginas fora com tabelas (width="520" height="710") que seriam as paginas conteudo.asp e conteudo2.asp, que são as que estão aparecendo no codigo como CASO 1 e CASO 2 , logo mais a abaixo tem um include virtual chamando a pagina que entra fixamente , conteudo.asp.

 

Na hora que rodo com F12 para teste, ele puxa os dois casos CASO 1 E CASO 2 ficam acima do site. e include virtual mantem o outro no meio. o link do menu se é que entendi certo, coloquei um link no menu para teste assim como você me passou chamando <a href="default.asp?m=2"> "m" seria a variável. que guarda os casos 1 e 2, então ele teria que verificar na variavel "m" e me mandar pagina "m=2". no lugar da "m=1" que seria a primeira conteudo.asp, so que ele não está fazendo isso, não está puxando no meio e no lugar da outra include, ele ta puxando as duas acima do codigo, ai fica aparecendo as 3 paginas tudo juntas default.asp, conteudo.asp conteudo2.asp uma em cima da outra.

 

Poderia me auxiliar no que deu errado. se é que entende certo.

 

 

ASP

[*]

 

[*]<%

 

[*]'na página principal você vai colocar assim

 

[*]  If Request.QueryString("m") <> "" Then

 

[*]

 

[*] Select Case Request.QueryString("m")

 

[*] Case 1

 

[*]

 

[*]%><!--#Include file="conteudo.asp"--><%

 

[*] Case 2

 

[*]%><!--#Include file="conteudo2.asp"--><%

 

[*]

 

[*] End Select

 

[*]

 

[*]  Else 

 

[*]%>

 

[*]

 

[*]<html>

 

[*]<head>

 

[*]<title>subtitle</title>

 

[*]<meta http-equiv="Content-Type" content="text/html;">

 

[*]</head>

 

[*]<body bgcolor="#ffffff">

 

[*]<table border="0" cellpadding="0" cellspacing="0" width="778">

 

[*] <tr>

 

[*]  <td><img src="img/spacer.gif" width="114" height="1" border="0" alt=""></td>

 

[*]  <td><img src="img/spacer.gif" width="520" height="1" border="0" alt=""></td>

 

[*]  <td><img src="img/spacer.gif" width="132" height="1" border="0" alt=""></td>

 

[*]  <td><img src="img/spacer.gif" width="12" height="1" border="0" alt=""></td>

 

[*]  <td><img src="img/spacer.gif" width="1" height="1" border="0" alt=""></td>

 

[*] </tr>

 

[*]

 

[*] <tr>

 

[*]  <td colspan="4"><img name="layout_r1_c1" src="img/layout_r1_c1.jpg" width="778" height="27" border="0" alt=""></td>

 

[*]  <td><img src="img/spacer.gif" width="1" height="27" border="0" alt=""></td>

 

[*] </tr>

 

[*] <tr>

 

[*]  <td colspan="4"><img name="layout_r2_c1" src="img/layout_r2_c1.jpg" width="778" height="139" border="0" alt=""></td>

 

[*]  <td><img src="img/spacer.gif" width="1" height="139" border="0" alt=""></td>

 

[*] </tr>

 

[*] <tr>

 

[*] <td colspan="3" background="img/layout_r3_c1.jpg">  </td>

 

[*] <td rowspan="2" background="img/layout_r3_c4.jpg"> </td>

 

[*]  <td><img src="img/spacer.gif" width="1" height="21" border="0" alt=""></td>

 

[*] </tr>

 

[*] <tr>

 

[*] <td background="img/layout_r4_c1.jpg"> </td>

 

[*]  <!-- Include virtual = ASP  --->

 

[*]  <td><!--#include virtual="conteudo.asp"--></td>

 

[*]  <!-- FIM do Include virtual -->

 

[*] <td background="img/layout_r4_c3.jpg"> </td>

 

[*]  <td><img src="img/spacer.gif" width="1" height="713" border="0" alt=""></td>

 

[*] </tr>

 

[*]</table>

 

[*]</body>

 

[*]</html>

 

[*]<%

 

[*]'<------ fim do codigo ASP --------> 

 

[*]  End If

 

[*]'<------ fim do codigo ASP --------> 

 

[*]%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok...

Desculpe-=me a demora para responder, é que estou com uns problemas aqui e fiquei sem entrar na net.

 

Eu utilizo o código que te passei da seguinte maneira.

 

ASP

[*]

 

[*]<HTML>

 

[*]<TITLE></TITLE>

 

[*]<HEAD></HEAD>

 

[*]

 

[*]<BODY>

 

[*]

 

[*]'aqui onde entrara o seu conteúdo, pelo que percebi o conteudo.asp, você vai colocar o código que te passei da seguinte maneira.

 

[*]

 

[*]<%

 

[*]  If Request.QueryString("m") <> "" Then

 

[*]

 

[*] Select Case Request.QueryString("m")

 

[*] Case 1

 

[*]%><!--#Include file="conteudo2.asp"--><%

 

[*] End Select

 

[*]

 

[*]  Else 

 

[*]

 

[*]%>

 

[*]

 

[*]  <!--#Include file="conteudo.asp"-->

 

[*]

 

[*]<%

 

[*]

 

[*]End IF

 

[*]

 

[*]%>

 

[*]</BODY>

 

[*]</HTML>

 

[*]

 

Porque desta maneira:

Porque assim que for clicado no link que deverá conter a chamada para o Case 1

<a href="default.asp?m=1">, ele irá chamar o Case 1 e apresentará no lugar do CONTEUDO.ASP.

 

Qualquer dúvida é só chamar.

Desculpe se não consegui ser tão claro, qualquer coisa é só chamar um dos rapazes que entende mais que eu. Pode ter certeza que não ficarei magoado. Mas espero que tenha conseguido te esclarecer a dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.