Ir para conteúdo

POWERED BY:

Arquivado

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

Lívia Rodrigues

[Resolvido] Como passar parâmetro para url

Recommended Posts

Estou criando um site em vb.net para uma marca de quimonos.

Nele eu tenho uma galeria de produtos, ao clicar em um produto chama uma outra pagina com a imagem e especificações do produto selecionado.

 

Eu criei uma única pagina, e usei uma condição para abrir as imagens e outros detalhes da pagina.

Ficou assim:ao clicar no produto na galeria eu salvo o nome dele em uma variável de sessão:

 

 Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click

session("produto")="mochila"
response.redirect("vitrine.aspx")

End sub

 

e na pagina vitrine (onde abrem imagem e especificações ficou:

 If session("produto")="mochila" then 

image3.imageURL= "~/mochila.jpg" 
label_titulo.text= "MOCHILA"

 

Mas eu preciso criar nessa pagina um botao de compartilhamento com o facebook

igual nessas lojas online. O problema é que como a vitrine é uma pagina unica e eu passo os produtos atraves de uma variavel de sessao, quando eu compartilho, e alguem tenta acessar de um outro computador, a imagem nao abre.

 

Tem como passar um parametro pra url, como o id do produto por exemplo?

Foi feito algo parecido na galeria desse site aqui ó: http://www.camiseteria.com/home.aspx

 

Obrigada

beijo :*

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, eu fiz desse jeito e nao funcionou,

dai eu tentei assim:

 

pagina com a galeria:

 

acessorios.aspx

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
       Session("id_img") = "mochila"
       Dim mochila As Integer
       mochila = "mochila"

       Response.Redirect("Vitrine.aspx?produto=" + mochila)
   End Sub 

 

pagina com as especificações:

 

vitrine.aspx

 If Request("produto") = "mochila" Then


           Label1.Text = "MOCHILA TRANÇADA"
           image3.ImageUrl = ("~/Img/Mochila.jpg")

       End If

 

Apareceu o seguinte erro:

 

Server Error in '/Torah' Application.

 

Runtime Error

 

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

 

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

 

 

<!-- Web.Config Configuration File -->

 

<configuration>

<system.web>

<customErrors mode="Off"/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 
Dim mochila As Integer
mochila = "mochila"

 

voce declarou um INT e atribuiu uma STRING, não sei se é só esse o erro, mas se corrigir isso talvez funcione

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é isso :(

eu tinha percebido tbm, e mudei pra string

depois deixei integer e atribui a um numero tipo, 1

mas continuou dando o mesmo erro :(

 

e o pior de tudo, é que eu percebi que desse jeito nao fvai funcionar mesmo

por que a pagina vitrine abre dentro de um iframe, entao o endereço na url fica: torah/Default.aspx, invés de vitrine.aspx :(

 

nao sei mais o que fazer rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é isso :(

eu tinha percebido tbm, e mudei pra string

depois deixei integer e atribui a um numero tipo, 1

mas continuou dando o mesmo erro :(

 

e o pior de tudo, é que eu percebi que desse jeito nao fvai funcionar mesmo

por que a pagina vitrine abre dentro de um iframe, entao o endereço na url fica: torah/Default.aspx, invés de vitrine.aspx :(

 

nao sei mais o que fazer rs

 

Não conheço VBNet, mas se você fizer dessa forma:

 

Response.Redirect("?produto=" + mochila)]

 

Ele não vai apenas atribuir a variavel a pagina corrente? Já que a Vitrine é um IFrame...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou rafael.

mas ainda sim nao ta me servindo..

por ser um iframe, quando eu clico no botao compartilhar com o facebook o link que é enviado é o vitrine.aspx

esse aqui: http://hericonetoedaniel.com.br/Torah/Vitrine.aspx?produto=1#.T746yEVYuT5'>http://hericonetoedaniel.com.br/Torah/Vitrine.aspx?produto=1#.T746yEVYuT5

 

eu queria que abrisse todo o site mas direto na pagina vitrine:

http://hericonetoedaniel.com.br/Torah/

 

:/ Não sei o que eu faço.. to pensando seriamente em refazer tudo sem iframe, pagina por pagina

mas vai me dar um trabalho enooooooooooorme. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não consegue atribuir um valor ao botão do facebook?

 

por exemplo:

 

salva em uma variável o caminho da página todo com o id do produto, quando der o click no botão do facebook ao invés de passar a URL do seu site, passa o valor da sua variável.

 

assim não precisaria retirar o iframe

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.