Avatar billede mik28 Seniormester
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
Avatar billede mik28 Seniormester
28. maj 2002 - 08:43 #1
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>&nbsp;
        <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>&nbsp;
   
      </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>
Avatar billede teamdev Novice
28. maj 2002 - 08:45 #2
Kan du præcisere problemet lidt?
Avatar billede mik28 Seniormester
28. maj 2002 - 08:48 #3
jeps. Når jeg trykker på linken, skal den loade siden med den nye variabel
Avatar billede mik28 Seniormester
28. maj 2002 - 08:49 #4
Jeg forstår ikke hvorfor den ikke gør det :-(
Avatar billede mik28 Seniormester
28. maj 2002 - 08:50 #5
Det mærkelige er at den øverste link virker som den skal (NOGEN GANGE) LOL
Avatar billede mik28 Seniormester
28. maj 2002 - 08:51 #6
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>
Avatar billede teamdev Novice
28. maj 2002 - 08:52 #7
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'?
Avatar billede mik28 Seniormester
28. maj 2002 - 08:54 #8
Nej egenligt ikke
Avatar billede mik28 Seniormester
28. maj 2002 - 08:55 #9
idd identificere siden overfor databasen
Avatar billede teamdev Novice
28. maj 2002 - 08:55 #10
endnu mere hmmm

Har du det liggende et sted på nettet eller ligger det p.t. lokalt?
Avatar billede mik28 Seniormester
28. maj 2002 - 08:56 #11
jeg baserer de her sider på template1.asp som så henter variable i databasen alt efter
Avatar billede mik28 Seniormester
28. maj 2002 - 08:57 #12
hvad idd er
Avatar billede mik28 Seniormester
28. maj 2002 - 08:57 #13
det virker sådan set også okay
Avatar billede mik28 Seniormester
28. maj 2002 - 08:57 #14
den nægter bare at opdaterer
Avatar billede mik28 Seniormester
28. maj 2002 - 08:58 #15
altså på skærmen
Avatar billede mik28 Seniormester
28. maj 2002 - 08:59 #16
DB'en bliver fint opdateret
Avatar billede mik28 Seniormester
28. maj 2002 - 08:59 #17
lol
Avatar billede teamdev Novice
28. maj 2002 - 08:59 #18
kunne tyde på noget med cache.
Avatar billede mik28 Seniormester
28. maj 2002 - 09:01 #19
enten det eller noget med at den bare ikke kan nå at opdaterer databasen inden siden bliver kaldt igen
Avatar billede teamdev Novice
28. maj 2002 - 09:02 #20
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" ?
Avatar billede mik28 Seniormester
28. maj 2002 - 09:03 #21
kan
Avatar billede mik28 Seniormester
28. maj 2002 - 09:03 #22
jeps
Avatar billede mik28 Seniormester
28. maj 2002 - 09:04 #23
så viser den også det rigtige
Avatar billede teamdev Novice
28. maj 2002 - 09:04 #24
Fino. Så er det et problem med cache.... øjeblik
Avatar billede teamdev Novice
28. maj 2002 - 09:08 #25
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)
Avatar billede mik28 Seniormester
28. maj 2002 - 09:14 #26
det hjalp ikke så meget
Avatar billede mik28 Seniormester
28. maj 2002 - 09:14 #27
:-(
Avatar billede mik28 Seniormester
28. maj 2002 - 09:15 #28
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>
Avatar billede teamdev Novice
28. maj 2002 - 09:16 #29
Mærkeligt.

Og det ligger ikke på nettet så man kan se det??
Avatar billede teamdev Novice
28. maj 2002 - 09:17 #30
Fuldstændig som jeg mente. Men prøv også at smide
<%
Response.Expires = -1
%>
ind i dine inc filer
Avatar billede mik28 Seniormester
28. maj 2002 - 09:28 #31
nope
Avatar billede mik28 Seniormester
28. maj 2002 - 09:28 #32
det ligger ikke på nettet
Avatar billede mik28 Seniormester
28. maj 2002 - 09:29 #33
det er et intranet jeg arbejder på :-)
Avatar billede mik28 Seniormester
28. maj 2002 - 09:31 #34
tyder det ikke mest på at databasen ikke når at blive opdateret inden siden bliver kaldt igen??
Avatar billede teamdev Novice
28. maj 2002 - 09:31 #35
OK. Og du har også prøvet at smide nedenstående ind i dine inc filer??

<%
Response.Expires = -1
%>
Avatar billede mik28 Seniormester
28. maj 2002 - 09:33 #36
I java ville jeg bare kører en try catch med en thread.sleep(1000);

LOL
Avatar billede teamdev Novice
28. maj 2002 - 09:37 #37
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
Avatar billede teamdev Novice
28. maj 2002 - 09:37 #38
i den side der åbnes i popup vinduet
Avatar billede teamdev Novice
28. maj 2002 - 09:39 #39
Det burde i princippet sørge for at alle data hentes før siden skrives
Avatar billede mik28 Seniormester
28. maj 2002 - 09:41 #40
okay. Nu kan jeg slet ikke få det til at virke
Avatar billede teamdev Novice
28. maj 2002 - 09:42 #41
Fedt ;-) Hvad går der galt nu???
Avatar billede teamdev Novice
28. maj 2002 - 09:43 #42
huskede du <% og %> ??
altså:
<% response.buffer = true %>
Avatar billede mik28 Seniormester
28. maj 2002 - 09:44 #43
bare en dum fejl af mig
Avatar billede mik28 Seniormester
28. maj 2002 - 09:44 #44
for meget copy paste :-)
Avatar billede mik28 Seniormester
28. maj 2002 - 09:45 #45
<%
  Response.Expires = -1
  response.buffer = true
%>
Avatar billede teamdev Novice
28. maj 2002 - 09:46 #46
Exactly.... :-)  Virker det fortsat ikke?
Avatar billede mik28 Seniormester
28. maj 2002 - 09:47 #47
det skal stå i toppen af template1.asp ikke
Avatar billede teamdev Novice
28. maj 2002 - 09:48 #48
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 ;-)"
Avatar billede teamdev Novice
28. maj 2002 - 09:48 #49
Jeps.
Avatar billede teamdev Novice
28. maj 2002 - 09:49 #50
Altså i toppen af den side du åbner med linket
Avatar billede mik28 Seniormester
28. maj 2002 - 09:50 #51
jeps
Avatar billede mik28 Seniormester
28. maj 2002 - 09:51 #52
men virke vil det bare ikke
Avatar billede mik28 Seniormester
28. maj 2002 - 09:52 #53
det er super strange
Avatar billede mik28 Seniormester
28. maj 2002 - 09:53 #54
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>&nbsp;
        <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>&nbsp;
   
      </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>
Avatar billede teamdev Novice
28. maj 2002 - 09:53 #55
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!
Avatar billede teamdev Novice
28. maj 2002 - 09:55 #56
du kan bare tage en kopi af db. og tømme kopien for data og sende den tomme til mig
Avatar billede teamdev Novice
28. maj 2002 - 09:55 #57
sammen med asp og inc filer
Avatar billede teamdev Novice
28. maj 2002 - 09:55 #58
kk@team.dk
Avatar billede mik28 Seniormester
28. maj 2002 - 09:57 #59
det ville jeg gerne men det er ikke sådan lige til :-(
Avatar billede mik28 Seniormester
28. maj 2002 - 09:58 #60
det er en oracle db
Avatar billede mik28 Seniormester
28. maj 2002 - 09:59 #61
det er ellers helt vildt pænt af dig
Avatar billede teamdev Novice
28. maj 2002 - 10:00 #62
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
Avatar billede teamdev Novice
28. maj 2002 - 10:02 #63
mindede mig iøvrigt om at jeg er lettere rusten i oracle. Det er sgu et par dage siden... :-)
Avatar billede mik28 Seniormester
28. maj 2002 - 10:02 #64
lol
Avatar billede mik28 Seniormester
28. maj 2002 - 10:13 #65
hmmmmm. Du skal have tak for interessen
Avatar billede rxftp Nybegynder
28. maj 2002 - 10:13 #66
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
Avatar billede mik28 Seniormester
28. maj 2002 - 10:17 #67
idd er entydig (håber jeg). Den er sammensat af navnet på linket og et tal mellem 0 og 50000
Avatar billede mik28 Seniormester
28. maj 2002 - 10:18 #68
problemet er at siden ikke bliver opdateret
Avatar billede mik28 Seniormester
28. maj 2002 - 10:26 #69
kan man sætte siden til at reloade
Avatar billede teamdev Novice
28. maj 2002 - 11:10 #70
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 &"'")
%>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester