Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 :*
Rafael, acho que é disso mesmo que eu preciso,
mas agora, como eu faço pra resgatar esse parâmetro na outra pagina e fazer um if?
Beijos, obrigada :*
string teste;
teste = request["produto"];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"/>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
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 é 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...
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. :(
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
Como assim?
você quer dizer pra redirecionar pra: Vitrine.aspx?produto=1 ?
mas dai acontece o que eu te falei, abre a pagina: http://hericonetoedaniel.com.br/Torah/Vitrine.aspx?produto=1#.T75JokVYuT5
que é a pagina que abre dentro do iframe, eu preciso que abra o site todo. com menus e etc. :T
Consegui resolver galera.
Valeu. invés de usar um iframe eu resolvi usar uma masterPage. Desse jeito as dicas de voces deram certinho
Obrigada.
response.redirect("vitrine.aspx?produto="+session("produto"));
isso?