Avatar billede ponyboye Nybegynder
17. juni 2004 - 23:32 Der er 13 kommentarer og
2 løsninger

Opdater informationer?

jeg har et mail system som jeg gerne vil have til at opdater nye informationer når sådanne er.

Først tænkte jeg på at bruge Response.Redirect der så vil opdater de nye informationer, men ved ikke lige hvordan jeg skal smide den en i den nuværene funktion.

På siden er der båre alm. link og form hvor jeg vil have opdateret sider der gås til. Nogle der har nogle forslag til dette?

<form method="post" action="../medlem.asp?mode=opret">
      <table border="1" bordercolor="#000000">
        <tr>
                        <td bordercolor="#ffffff"><font class="small">Brugernavn</font></td>
          <td bordercolor="#ffffff"><input type="text" name="brugernavn" value="<%=Request("brugernavn")%>"></td>
        </tr>
        <tr>
                        <td bordercolor="#ffffff"><font class="small">Adgangskode</font></td>
          <td bordercolor="#ffffff"><input type="password" name="adgangskode"></td>
        </tr>
        <tr>
                        <td bordercolor="#ffffff"><font class="small">E-mail</font></td>
          <td bordercolor="#ffffff"><input type="text" name="email" value="<%=Request("email")%>"></td>
        </tr>
        <tr>
          <td bordercolor="#ffffff"><font class="small">Hjemmeside</font></td>
          <td bordercolor="#ffffff"><input type="text" name="hjemmeside" value="<%=Request("hjemmeside")%>"></td>
        </tr>
        <tr>
                        <td bordercolor="#ffffff"><font class="small">Telefon
                          Hjem </font></td>
          <td bordercolor="#ffffff"><input type="text" name="telefonhjem" value="<%=Request("telefonhjem")%>"></td>
        </tr>
        <tr>
                        <td bordercolor="#ffffff"><font class="small">Telefon
                          Mobil </font></td>
          <td bordercolor="#ffffff"><input type="text" name="icq" value="<%=Request("icq")%>"></td>
        </tr>
        <tr>
          <td valign="top" bordercolor="#ffffff"><font class="small">Fri tekst</font></td>
          <td bordercolor="#ffffff"><textarea cols="20" rows="6" name="fri_tekst"><%=Request("fri_tekst")%></textarea></td>
        </tr>
        <tr>
          <td bordercolor="#ffffff">&nbsp;</td>
          <td bordercolor="#ffffff"><input type="submit" value="Opret"></td>
        </tr>
      </table>
    </form>
Avatar billede steen_hansen Forsker
17. juni 2004 - 23:47 #1
Jeg er ikke helt med. Det er brugerdata, som selv skal opdateres af den enkelte bruger?
Avatar billede steen_hansen Forsker
17. juni 2004 - 23:50 #2
Du bør forøvrigt lige rydde op i din kode, hvis du på et tidspunkt vil validere din side:

<form method="post" action="../medlem.asp?mode=opret">
<table style="border: 1px; border-color: #000;" class="small">
    <tr>
        <td class="bcolor">Brugernavn</td>
        <td class="bcolor"><input type="text" name="brugernavn" value="<%=Request("brugernavn")%>"></td>
    </tr>
    <tr>
        <td class="bcolor">Adgangskode</td>
        <td class="bcolor"><input type="password" name="adgangskode"></td>
    </tr>
    <tr>
        <td class="bcolor">E-mail</td>
        <td class="bcolor"><input type="text" name="email" value="<%=Request("email")%>"></td>
    </tr>
    <tr>
        <td class="bcolor">Hjemmeside</td>
        <td class="bcolor"><input type="text" name="hjemmeside" value="<%=Request("hjemmeside")%>"></td>
    </tr>
    <tr>
        <td class="bcolor">Telefon Hjem</td>
        <td class="bcolor"><input type="text" name="telefonhjem" value="<%=Request("telefonhjem")%>"></td>
    </tr>
    <tr>
        <td class="bcolor">Telefon Mobil</td>
        <td class="bcolor"><input type="text" name="icq" value="<%=Request("icq")%>"></td>
    </tr>
    <tr>
        <td valign="top" class="bcolor">Fritekst</td>
        <td class="bcolor"w><textarea cols="20" rows="6" name="fri_tekst"><%=Request("fri_tekst")%></textarea></td>
    </tr>
    <tr>
        <td bordercolor="#ffffff">&nbsp;</td>
        <td bordercolor="#ffffff"><input type="submit" value="Opret"></td>
    </tr>
</table>
</form>



Benytter du CSS- skal bcolor defineres sådan her:

.bcolor {
border-color: fff;
}
Avatar billede steen_hansen Forsker
17. juni 2004 - 23:55 #3
Er det sådan noget her du efterlyser?



<input type="text" name="email" size="20" value="<%=Server.HTMLEncode(RS("brugernavn"))%>">

<input type="text" name="email" size="20" value="<%=Server.HTMLEncode(RS("email"))%>">
Avatar billede steen_hansen Forsker
17. juni 2004 - 23:57 #4
Lige en rettelse:

<input type="text" name="brugernavn" size="20" value="<%=Server.HTMLEncode(RS("brugernavn"))%>">

<input type="text" name="email" size="20" value="<%=Server.HTMLEncode(RS("email"))%>">
Avatar billede ponyboye Nybegynder
18. juni 2004 - 00:46 #5
ja bruger data, når en mail slettes o.s.v

lige nu når en mails slettes opdater den ikke og bruger kan se mailen endnu og tror den er der endnu. det er denne lille fejl jeg vil have væk
Avatar billede ambrass Nybegynder
18. juni 2004 - 09:44 #6
Hvad om du i bunden af din opdatering indsatte:

<%
url=Request.ServerVariables("PATH_INFO")
%>
<META HTTP-EQUIV="Refresh" CONTENT="2;URL=<%=url%>">

så vil du komme tilbage til samme side, blot opdateret. Alternativt, udskift urlen hvis du skal til en anden side, eller skal medsende fx "?ID=123&email=blabla".
Avatar billede ponyboye Nybegynder
18. juni 2004 - 09:48 #7
ambrass >>>> Du mener så at jeg bare skal indsætte dette i bunden af min kode?
Avatar billede ambrass Nybegynder
18. juni 2004 - 09:54 #8
Hvis du, som mange andre, laver opslag og rettelse i to forskellige sider, så vil du ofte komme ud for at en rettelse ikke automatisk slår igennem på oversigten fordi systemet ikke selv opdaterer den.
Her kan man så indsæte en ekplicit opdatering i bunden af sin side, som refresher oversigten.

Hvis du derimod opbygger din side så du både opretter, sletter, retter og viser oversigt i samme side (adksilled med fx "?action=gem" eller "?action=slet&ID=12", så vil enhvert kald til siden automatisk vise den opdeteres oversigt.

Ud fra din kode kan jeg ikke se om du gør #1 eller #2. Men det er da en prøve værd. :-)
Avatar billede ponyboye Nybegynder
18. juni 2004 - 10:13 #9
hele min kode er på en og samme side, så den kun bruger en side.
Her bruger den

<% if mode = "kalder funktion" then

til at kalde funktionerne med. Når jeg indsætter dette hopper den bare til det første brugeren ser når de logger ind og ikke bliver ved den funktion de er ved. fx se mails og så opdater den og hoppe til forside(eller toppen af dokumentet)
Avatar billede ponyboye Nybegynder
18. juni 2004 - 10:16 #10
jeg har prøvet at rette den til sådanne, men det er sikkert ikke rigtig:

<%
url=Request.ServerVariables("PATH_INFO")
%>
<META HTTP-EQUIV="Refresh" CONTENT="2;URL=../safe/medlem.asp?mode=inbox">
Avatar billede ambrass Nybegynder
18. juni 2004 - 10:16 #11
prøv med:

url=Request.ServerVariables("PATH_INFO") & "?mode=oversigt"

eller hvad din funktion til visning af maillisten hedder.
Avatar billede ponyboye Nybegynder
18. juni 2004 - 10:23 #12
nu opdater den fint og bilder på samme side. Men nu står den bare og opdater hele tiden. Kan man få den til at kun opdater første gang man kommer ind på siden?

så hvergang man besøger ?mode=inbox så opdater den side en gang
Avatar billede ambrass Nybegynder
18. juni 2004 - 11:15 #13
Ups. Sorry.
Det er klart at hvis koden indsættes nederst på siden så vil du køre i uendeligt loop. Tricket er, kun at indsætte linien med META-koden nederst i den blok, hvor du retter/sletter mails etc. :-)

<%
if mode = "rette" or mode="slet" Then
...
<META...>
end if
%>
Avatar billede ponyboye Nybegynder
18. juni 2004 - 11:23 #14
Så jeg indsætter dette lige under den del jeg ønsker at opdater:

<%
if mode = "rette" or mode="slet" Then
<META HTTP-EQUIV="Refresh" CONTENT="2;URL=<%=url%>">
end if
%>

eller skal

<%
url=Request.ServerVariables("PATH_INFO") & "?mode=oversigt"
%>

også med?
Avatar billede ambrass Nybegynder
18. juni 2004 - 11:34 #15
Det er en smagssag om du vælger:

<META HTTP-EQUIV="Refresh" CONTENT="2;URL=../safe/medlem.asp?mode=inbox">

eller

<%
url="../safe/medlem.asp?mode=inbox"
Response.Write("<META HTTP-EQUIV='Refresh' CONTENT='2;URL=" & url & "'>")
%>

Vælg den, som falder dig naturligst.
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