28. maj 2002 - 08:37
Der er
69 kommentarer og 1 løsning
problem med opdatering
Jeg har problemer med at opdaterer en side? Jeg linker til siden på følgende måde <td width="100" valign="top" align="center"><input type='submit' class="button1" name='opdater' value='Opdater' onclick="java script:window.open('menuer/template1.asp?linkIDD=<%= idd %>', 'content')"> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='slet' value='Slet' onclick="java script:window.open('menuer/template1.asp?linkIDD=<%= idd %>', 'content')"> </td> og det virker også nogen gange. Kan man køre en tråd i ASP, så den først kalder siden efter et sekund eller 2
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
siden der bliver linket til ser således ud <!--#include file="../includes/html_top_folder.inc"--> <% idd = request.querystring("linkIDD") ' response.write(idd) %> <html> <head> <link rel="stylesheet" type="text/css" href="../style/stylesmenu.css"> <script> function openwin(url) { window.open(url, 'opret', 'height=400,width=600,top=150,left=100,screenY=150,screenX=100'); } // --> </script> </head> <body> <center> <br> <table border="0" cellpadding="0" cellspacing="0" width="400" bgcolor="<%= v_tb_color_bg %>" background="../../images/bg_top_forside.jpg"> <tr> <td colspan="1" width="310"> <p class="overskrift"><font color="<%= v_tb_color_bg %>"><img border="0" src="../../../images/rund_hjorne.gif" width="16" height="16" align="top">_</font></p> </td> <td align="right" width="86"> <a href="java script:openwin('../SQL_vis_punkter.asp?linkIDD=<% = idd %>');"><img border="0" src="../images/k_adm.jpg" alt="Adm" width="11" height="17" align="top"></a> <a href="java script:openwin('../opretpunkt.asp?linkIDD=<% = idd %>');"><img border="0" src="../images/k_opret.gif" alt="Opret" width="11" height="17" align="top"></a> </td> </table> <!--#include file="..\includes\asp_conn.inc"--> <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr><td class='overskrift' align='center' bgcolor='#eeeeee' width="396" colspan="2"></td> </tr> <% strSQL = "SELECT * FROM menuer WHERE menu_navn='"&idd&"' order by nogle" set rs = Conn.Execute(strSQL) do while not rs.EOF %> <tr class="broedtekst" bgcolor="#ffffff"> <td width="168" valign="top" align="left"><a href=' <% = rs("link") %> '> <% = rs("link_navn") %> </a></td> <% rs.MoveNext Loop ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> </tr> </table> </center> </body> </html>
Kan du præcisere problemet lidt?
jeps. Når jeg trykker på linken, skal den loade siden med den nye variabel
Jeg forstår ikke hvorfor den ikke gør det :-(
Det mærkelige er at den øverste link virker som den skal (NOGEN GANGE) LOL
Sådan ser siden ud med linkene <!--#include file="includes\asp_conn.inc"--> <% idd = Request.Querystring("linkIDD") ' response.write(idd) strSQL = "SELECT * FROM menuer WHERE menu_navn='"&idd&"' order by nogle" set rs = Conn.Execute(strSQL) %> <% ' OPDATER if Request.Form("opdater") = "Opdater" then dim var,var1,var2,nogle var = Request.Form("menu") var1 = Request.Form("lnavn") var2 = Request.Form("link") nogle = Request.Form("nogle") strSQL = "UPDATE menuer SET menu_navn='"&var&"' , link_navn='"&var1&"' , link='"&var2&"' WHERE nogle='"&nogle&"'" Conn.Execute(strSQL) %> <script> window.close() </script> <% end if ' SLET if Request.Form("slet") = "Slet" then nogle = Request.Form("nogle") strSQL = "DELETE FROM menuer WHERE nogle='"&nogle&"'" Conn.Execute(strSQL) %> <script> window.close() </script> <% end if %> </script> <html> <head> <link rel="stylesheet" type="text/css" href="style/styles.css"> <title></title> </head> <body> <table> <tr class="overskrift" bgcolor="#eeeeee"> <td width="168" valign="top" align="left">Menu_navn</td> <td width="168" valign="top" align="left">Link_navn</td> <td width="168" valign="top" align="left">Link</td> <td width="100" valign="top" align="center">Opdater </td> <td width="100" valign="top" align="center">Slet </td> <% do while not rs.EOF %> <form method="POST" name="vis_links" action="SQL_vis_punkter.asp"> </tr> <tr class="broedtekst" bgcolor="#ffffff"> <input type='hidden' name='nogle' value='<% = rs("nogle") %>'> <td width="168" valign="top" align="left"><input type='text' name='menu' value='<% = rs("menu_navn") %>' </td> <td width="168" valign="top" align="left"><input type='text' name='lnavn' value='<% = rs("link_navn") %>' </td> <td width="168" valign="top" align="left"><input type='text' name='link' value='<% = rs("link") %>' </a> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='opdater' value='Opdater' onclick="java script:window.open('menuer/template1.asp?linkIDD=<%= idd %>', 'content')"> </td> <td width="100" valign="top" align="center"><input type='submit' class="button1" name='slet' value='Slet' onclick="java script:window.open('menuer/template1.asp?linkIDD=<%= idd %>', 'content')"> </td> </form> <% rs.MoveNext Loop ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> </table> </body> </html>
Hmmmm. Hvis du opdaterer den side med linket der skal åbne et nyt vindue så får du en ny værdi for idd ikk'?
idd identificere siden overfor databasen
endnu mere hmmm Har du det liggende et sted på nettet eller ligger det p.t. lokalt?
jeg baserer de her sider på template1.asp som så henter variable i databasen alt efter
det virker sådan set også okay
den nægter bare at opdaterer
DB'en bliver fint opdateret
kunne tyde på noget med cache.
enten det eller noget med at den bare ikke kan nå at opdaterer databasen inden siden bliver kaldt igen
Hvis jeg har fattet det korrekt er problemet "kun" at siden ikke vises med det nye indhold trods at databasen er opdateret. Har du prøvet at opdatere popup vinduet manuelt "ctrl+F5" ?
så viser den også det rigtige
Fino. Så er det et problem med cache.... øjeblik
prøv at sætte nedenstående ind øverst i den asp fil der bliver kaldt i popup vinduet: <% Response.Expires = -1 %> Måske hjælper det. (det bør det hvis det er et cache problem)
det er sådan her du mener ikke <!--#include file="../includes/html_top_folder.inc"--> <% Response.Expires = -1 %> <% idd = request.querystring("linkIDD") ' response.write(idd) %> <html> <head>
Mærkeligt. Og det ligger ikke på nettet så man kan se det??
Fuldstændig som jeg mente. Men prøv også at smide <% Response.Expires = -1 %> ind i dine inc filer
det ligger ikke på nettet
det er et intranet jeg arbejder på :-)
tyder det ikke mest på at databasen ikke når at blive opdateret inden siden bliver kaldt igen??
OK. Og du har også prøvet at smide nedenstående ind i dine inc filer?? <% Response.Expires = -1 %>
I java ville jeg bare kører en try catch med en thread.sleep(1000); LOL
Nope. Databasen bli'r opdateret med det samme. Tror ikke på at det kan være problemet. Men men men.... Prøv at sætte flg. ind også response.buffer = true
i den side der åbnes i popup vinduet
Det burde i princippet sørge for at alle data hentes før siden skrives
okay. Nu kan jeg slet ikke få det til at virke
Fedt ;-) Hvad går der galt nu???
huskede du <% og %> ?? altså: <% response.buffer = true %>
<% Response.Expires = -1 response.buffer = true %>
Exactly.... :-) Virker det fortsat ikke?
det skal stå i toppen af template1.asp ikke
Ja det med copy paste kender man jo kun alt for godt :-) Som min gode ven fra canada siger "Back to the good old cut'n paste show ;-)"
Altså i toppen af den side du åbner med linket
men virke vil det bare ikke
siden som bliver kaldt ser nu således ud <!--#include file="../includes/html_top_folder.inc"--> <% Response.Expires = -1 response.buffer = true %> <% idd = request.querystring("linkIDD") ' response.write(idd) %> <html> <head> <link rel="stylesheet" type="text/css" href="../style/stylesmenu.css"> <script> function openwin(url) { window.open(url, 'opret', 'height=400,width=600,top=150,left=100,screenY=150,screenX=100'); } // --> </script> </head> <body> <center> <br> <table border="0" cellpadding="0" cellspacing="0" width="400" bgcolor="<%= v_tb_color_bg %>" background="../../images/bg_top_forside.jpg"> <tr> <td colspan="1" width="310"> <p class="overskrift"><font color="<%= v_tb_color_bg %>"><img border="0" src="../../../images/rund_hjorne.gif" width="16" height="16" align="top">_</font></p> </td> <td align="right" width="86"> <a href="java script:openwin('../SQL_vis_punkter.asp?linkIDD=<% = idd %>');"><img border="0" src="../images/k_adm.jpg" alt="Adm" width="11" height="17" align="top"></a> <a href="java script:openwin('../opretpunkt.asp?linkIDD=<% = idd %>');"><img border="0" src="../images/k_opret.gif" alt="Opret" width="11" height="17" align="top"></a> </td> </table> <!--#include file="..\includes\asp_conn.inc"--> <table border="0" cellpadding="0" cellspacing="0" width="400"> <tr><td class='overskrift' align='center' bgcolor='#eeeeee' width="396" colspan="2"></td> </tr> <% strSQL = "SELECT * FROM menuer WHERE menu_navn='"&idd&"' order by nogle" set rs = Conn.Execute(strSQL) do while not rs.EOF %> <tr class="broedtekst" bgcolor="#ffffff"> <td width="168" valign="top" align="left"><a href=' <% = rs("link") %> '> <% = rs("link_navn") %> </a></td> <% rs.MoveNext Loop ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> </tr> </table> </center> </body> </html>
Ja det er f...... mærkeligt Kan du evt. smide det til mig på en mail (altså aspsiderne og db) så kigger jeg lige på det og smider koden til dig!
du kan bare tage en kopi af db. og tømme kopien for data og sende den tomme til mig
sammen med asp og inc filer
det ville jeg gerne men det er ikke sådan lige til :-(
det er ellers helt vildt pænt af dig
Hmmm kan du ikke eksportere tabellerne i kommasepareret format eller lign. og smide det efter mig??? Ellers bare nøjes med asp og inc filerne
mindede mig iøvrigt om at jeg er lettere rusten i oracle. Det er sgu et par dage siden... :-)
hmmmmm. Du skal have tak for interessen
i din QueryString du bruger til at åbne dit popup vindue kan du prøve at smide en extra variabel på fx: <a href="java script:openwin('../SQL_vis_punkter.asp?linkIDD=<% = idd %>&Date=<%Now()=%>');"><img border="0" src="../images/k_adm.jpg" alt="Adm" width="11" height="17" align="top"></a> Så vil side URL'et aldrig blive det samme! Men ikke have indflydelse på hvad der vises... Rock on, rxFTP
idd er entydig (håber jeg). Den er sammensat af navnet på linket og et tal mellem 0 og 50000
problemet er at siden ikke bliver opdateret
kan man sætte siden til at reloade
Du kunne forsøgsvis lade linket åbne en anden side først, som kun indeholder følgende: <% dim idd idd = request.querystring("linkIDD") response.redirect("template1.asp?linkIDD='"& idd &"'") %>
Kurser inden for grundlæggende programmering