Ir para conteúdo

POWERED BY:

Arquivado

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

Stuka

ASP dentro de Função JavaScript

Recommended Posts

SalveEstou procurando uma forma de inserir uma estrutura de repetição dentro de uma função JavaScript. Estou fazendo um menu utilizando o DWMX e os dados que o compoem vem de um recordset.Alguem tem alguma dica?Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da para exemplificar melhor o que você quer...tem algum exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da para exemplificar melhor o que você quer...

tem algum exemplo?

<{POST_SNAPBACK}>

ASP

[*]

 

[*]<%

 

[*]while(!recordset.EOF)

 

[*] {

 

[*]%>

 

[*]<select name="opcoes">

 

[*] <option value="<%=recordset("id")%>"><%=recordset("nome")%></option>

 

[*]</select>

 

[*]<%

 

[*] recordset.MoveNext();

 

[*] }

 

[*]%> 

 

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da para exemplificar melhor o que você quer...

tem algum exemplo?

<{POST_SNAPBACK}>

ASP

[*] <br /><%<br />while(!recordset.EOF)<br /> {<br />%><br /><select name="opcoes"><br /> <option value="<%=recordset("id")%>"><%=recordset("nome")%></option><br /></select><br /><%<br /> recordset.MoveNext();<br /> }<br />%> 

<{POST_SNAPBACK}>

Axu que num era bem isso que o cara queria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplificando melhor...

Tentei usar a "{" pra separar o fluxo de script com asp, mas num deu certo...

o uso de Repeat em si não é problema, mas uso dele dentro da função é que ta pegando...

 

ASP

[*]

 

[*]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

 

[*]<script language="JavaScript">

 

[*]function mmLoadMenus() {

 

[*] if (window.mm_menu_0826021420_0) return;

 

[*] window.mm_menu_0826021420_0 = new Menu("root",90,18,"Verdana, Arial, Helvetica, sans-serif",12,"#00FF00","#FFFFFF","#339966","#009999","left","middle",3,0,500,-5,7,true,true,true,0,true,true);

 

[*] // esta parte é a que quero gerar do recordset------------------------------------

 

[*] }

 

[*] mm_menu_0826021420_0.addMenuItem("Americano","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=1'");

 

[*] mm_menu_0826021420_0.addMenuItem("Tradicional","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=2'");

 

[*] mm_menu_0826021420_0.addMenuItem("Ramalhete","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=3'");

 

[*] mm_menu_0826021420_0.addMenuItem("Misto","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=4'");

 

[*] {

 

[*] //--------------------------------------------------------------------------------

 

[*]  mm_menu_0826021420_0.hideOnMouseOut=true;

 

[*]  mm_menu_0826021420_0.bgColor='#000000';

 

[*]  mm_menu_0826021420_0.menuBorder=1;

 

[*]  mm_menu_0826021420_0.menuLiteBgColor='#FFFFFF';

 

[*]  mm_menu_0826021420_0.menuBorderBgColor='#00CC66';

 

[*]mm_menu_0826022855_0.writeMenus();

 

[*]}

 

[*]</script>

 

[*]<script language="JavaScript" src="mm_menu.js"></script>

 

[*]<script language="JavaScript1.2">mmLoadMenus();</script>

 

[*]<html>

 

[*]<head>

 

[*]<title>Teste</title>

 

[*]</head>

 

[*]<body>

 

[*]<table width="133" align="center" cellpadding="0" cellspacing="0">

 

[*] <tr> 

 

[*] <td width="133" height="20" align="center" valign="middle" nowrap background="imagens/botoes2.jpg"><a href="#" name="link10" id="link1" onMouseOver="MM_showMenu(window.mm_menu_0826021420_0,43,0,null,'link10')" onMouseOut="MM_startTimeout();"><font color="#99FF33" size="2" face="Verdana, Arial, Helvetica, sans-serif">Buquê</font></a></td>

 

[*] </tr>

 

[*]</table>

 

[*]

 

[*]</body>

 

[*]</html>

 

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

</script>

ASP

[*]

 

[*]<%

 

[*]While !recordSet.EOF 

 

[*]%>

<script> mm_menu_0826021420_0.addMenuItem("<%=recordSet("NOME")%>","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=<%=recordSet("id")%>'");

 

ASP

[*]<%

 

[*]recordSet.MoveNext

 

[*]Wend

 

[*]%>

 

{

//--------------------------------------------------------------------------------

mm_menu_0826021420_0.hideOnMouseOut=true;

mm_menu_0826021420_0.bgColor='#000000';

 

.........

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara interagir ASP com JavaScript NÃO DA... mas você pode montar a função JS dentro do ASP e ai por coisas do ASP...isso funfa =)se precisar de exemplos da um toke

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara interagir ASP com JavaScript NÃO DA... mas você pode montar a função JS dentro do ASP e ai por coisas do ASP...

 

isso funfa =)

 

se precisar de exemplos da um toke

<{POST_SNAPBACK}>

Por favor, me mande exemplos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi oque você quer?

 

Quer fazer um loop para mostrar os dados Repetidos?

<{POST_SNAPBACK}>

Eu estou tentando fazer um menu dinâmico. Fiz estatico com JS e agora estou tentando monta-lo dinâmicamente com os dados de um recordset.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplificando melhor...

Tentei usar a "{" pra separar o fluxo de script com asp, mas num deu certo...

o uso de Repeat em si não é problema, mas uso dele dentro da função é que ta pegando...

Putz! Que confusão.

Se eu entendi o que você quer é montar dinamicamente no servidor uma função javascript que vai rodar no cliente.

Bom: <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> isso fala pro interpletador ASP que a linguagem do lado server é VBSCRIPT então o que for rodar no server tem que estar escrito em VBSCRIPT.

ASP

[*]

 

[*]

 

[*]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

 

[*]

 

[*]<script language="JavaScript">

 

[*]

 

[*]function mmLoadMenus() {

 

[*]

 

[*] if (window.mm_menu_0826021420_0) return;

 

[*]

 

[*] window.mm_menu_0826021420_0 = new Menu("root",90,18,"Verdana, Arial, Helvetica, sans-serif",12,"#00FF00","#FFFFFF","#339966","#009999","left","middle",3,0,500,-5,7,true,true,true,0,true,true);

 

[*]

 

[*]<%

 

[*]Do While Not rs.EOF

 

[*]%>

 

[*]aqui vai javascript ou qq coisa que queira

 

[*]<% rs("NomeDoCampo"%>blablabla<% rs("NomeDeOutroCampo"%>

 

[*]continua com javascript ou qq outra coisa

 

[*]<%

 

[*]rs.MoveNext

 

[*]Loop

 

[*]%>

 

[*]E continua com o restante da página.

 

[*]

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

 

[*]<script language="JavaScript">

 

[*]function mmLoadMenus() {

 

[*] if (window.mm_menu_0826021420_0) return;

 

[*] window.mm_menu_0826021420_0 = new Menu("root",90,18,"Verdana, Arial, Helvetica, sans-serif",12,"#00FF00","#FFFFFF","#339966","#009999","left","middle",3,0,500,-5,7,true,true,true,0,true,true);

 

[*]

 

[*]// dados vindos do recordset 

 

[*]

 

[*]<%

 

[*]Do While Not rs.EOF

 

[*]%>

 

[*]

 

[*]aqui vai javascript ou qq coisa que queira

 

[*]<% rs("NomeDoCampo"%>blablabla<% rs("NomeDeOutroCampo"%>

 

[*]continua com javascript ou qq outra coisa

 

[*]

 

[*]<%

 

[*]rs.MoveNext

 

[*]Loop

 

[*]%>

 

[*]

 

[*] // Continua com o restante da página 

 

[*]

 

[*] }

 

[*] mm_menu_0826021420_0.addMenuItem("Americano","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=1'");

 

[*] mm_menu_0826021420_0.addMenuItem("Tradicional","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=2'");

 

[*] mm_menu_0826021420_0.addMenuItem("Ramalhete","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=3'");

 

[*] mm_menu_0826021420_0.addMenuItem("Misto","location='mostra_produto.asp?cd_categoria=16&cd_tpproduto=4'");

 

[*] {

 

[*] //--------------------------------------------------------------------------------

 

[*]  mm_menu_0826021420_0.hideOnMouseOut=true;

 

[*]  mm_menu_0826021420_0.bgColor='#000000';

 

[*]  mm_menu_0826021420_0.menuBorder=1;

 

[*]  mm_menu_0826021420_0.menuLiteBgColor='#FFFFFF';

 

[*]  mm_menu_0826021420_0.menuBorderBgColor='#00CC66';

 

[*]  mm_menu_0826022855_0.writeMenus();

 

[*]}

 

[*]</script>

 

[*]<script language="JavaScript" src="mm_menu.js"></script>

 

[*]<script language="JavaScript1.2">mmLoadMenus();</script>

 

[*]<html>

 

[*]<head>

 

[*]<title>Teste</title>

 

[*]</head>

 

[*]<body>

 

[*]<table width="133" align="center" cellpadding="0" cellspacing="0">

 

[*] <tr> 

 

[*] <td width="133" height="20" align="center" valign="middle" nowrap background="imagens/botoes2.jpg"><a href="#" name="link10" id="link1" onMouseOver="MM_showMenu(window.mm_menu_0826021420_0,43,0,null,'link10')" onMouseOut="MM_startTimeout();"><font color="#99FF33" size="2" face="Verdana, Arial, Helvetica, sans-serif">Buquê</font></a></td>

 

[*] </tr>

 

[*]</table>

 

[*]</body>

 

[*]</html>

:wacko: :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]

 

[*]numero request("variasp_numero")

 

[*]

 

[*]Function EscreveFuncaoJavaScript(Conexao,Valor)

 

[*]

 

[*]Response.Write "<script language=""JavaScript"">" & vbcrlf 

 

[*]Response.Write "function atualiza" & valor & " (form) {" & vbcrlf

 

[*]

 

[*]Response.Write "switch (form.categorias"&Valor&".options[form.categorias"&Valor&".selectedIndex].value) {" & vbcrlf 

 

[*]

 

[*]SQL "SELECT * FROM categorias WHERE tipo LIKE '%Jantar em Casa%' ORDER BY Nome ASC" 

 

[*]SET RS Server.CreateObject("AdoDB.RecordSet")

 

[*]RS.Open SQL,Conexao

 

[*]

 

[*]While NOT RS.EOF

 

[*]

 

[*]Response.Write "case '" & rs("nome") & "':" & vbcrlf

 

[*]

 

[*]Response.Write "form.produtos"&Valor&".length=0;" & vbcrlf 

 

[*]

 

[*]SQL "SELECT * FROM produtos WHERE Jantar = 1 AND CategoriaJ='" & rs("nome") & "'"

 

[*]Set RS2 Server.CreateObject("AdoDB.RecordSet")

 

[*]RS2.Open SQL,Conexao

 

[*]

 

[*]i = 0 

 

[*]While NOT RS2.EoF

 

[*]

 

[*]Response.Write "form.produtos"&Valor&".options[" & i & ] = new Option('" & trim(RS2("nome")) & "','" & trim(RS2("cod")) & "');" & vbcrlf 

 

[*]i=i+1

 

[*]

 

[*]RS2.MoveNext

 

[*]Wend

 

[*]rs2.close

 

[*]set rs2 = nothing

 

[*]

 

[*]Response.Write "break;" & vbcrlf

 

[*]

 

[*]RS.MoveNext 

 

[*]Wend 

 

[*]rs.close

 

[*]set rs = nothing

 

[*]

 

[*]Response.Write "}}" & vbcrlf & "</script>" & vbcrlf 

 

[*]

 

[*]End Function

 

Dai você chama ela assim

 

ASP

[*]<%

 

[*]If numero <> "" Then

 

[*]FOR N = 1 TO Numero

 

[*]Call EscreveFuncaoJavaScript (Conexao,N) 

 

[*]NEXT

 

[*]End if

 

[*]%>

 

kmas isso é mostrando como você faz uma função JS que precisa interagir com ASP, basicamente você cria a função JS usando os response.write e concatenando com os valores do ASP que te interessa, manda executar e pronto...

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.