/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
sætte asp ind i alertbox?
Fra : Christian M. Nielsen


Dato : 07-04-05 19:36

Hej.

Jeg har en alertbox der spørger om man er sikker på at man vil slette en
post i databasen inden sletningen udføres. Jeg vil dog gerne have mulighed
for at skrive navnet på den post man er ved at slette, men kan ikke lige
helt gennemskue hvordan jeg skal få det lavet. alertbokxen er jo clientside
og den er skrevet ind i den html kode som allerede er sendt til browseren.

jeg har rodet lidt med at kalde en funktion der skal aktivere alertboksen,
ved tryk på linket der sletter posten men jeg har endnu ikke fundet en
brugbar løsning. Meningen var at jeg kunne sende en værdi med til funktionen
og denne kunne så skrive den rette html til alertboksen. Jeg har dog ikke
kunne finde på noget uden at man først kommer til en ny side.

Er der nogen der har en ide til hvordan problemet løses. Jeg har ledt på
google, men der er ingen der har fundet et svar, selvom der er mange der har
spurgt. Måske er der nogen der har en "work around", eller en anden
løsning? Måske i noget DHTML eller noget helt andet?

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk <---- Brand new design.
The scary thing about looking for truth is that you might find it.



 
 
Jeppe Høiby (07-04-2005)
Kommentar
Fra : Jeppe Høiby


Dato : 07-04-05 20:12

Christian M. Nielsen wrote:
[klip]
> alertbokxen er jo clientside
> og den er skrevet ind i den html kode som allerede er sendt til browseren.
[klip]

Og det er i den kode der "allerede er sendt til browseren" at du
samtidig skal sende navnet på den post der skal slettes.

Der er ikke nogen work around, du skal bare tænke løsningen helt simpelt.

--
Med venlig hilsen
Jeppe Høiby

We have unmistakable proof that throughout all past time, there has been
a ceaseless devouring of the weak by the strong.

Johnny Winther Ronne~ (07-04-2005)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 07-04-05 21:49


"Jeppe Høiby" <spam@spam.com> skrev i en meddelelse
news:8Cf5e.1074$ik5.70@news.get2net.dk...
> Christian M. Nielsen wrote:
> [klip]
> > alertbokxen er jo clientside
> > og den er skrevet ind i den html kode som allerede er sendt til
browseren.
> [klip]
>
> Og det er i den kode der "allerede er sendt til browseren" at du
> samtidig skal sende navnet på den post der skal slettes.
>
> Der er ikke nogen work around, du skal bare tænke løsningen helt simpelt.
>

Slap du ikke lovlig let fra den? Så vidt jeg ved kan du mere end det.

Svaret er at en alertbox ikke duer til formålet.

Den pæne måde at lave det på, er at oprette en før slet side der høfligt
spørger brugeren om vedkommende rent faktisk ønsker at slette posten og som
samtidig viser posten, så brugeren ikke kommer i tvivl.

Med venlig hilsen
Johnny Winther Ronnenberg



Jeppe Høiby (08-04-2005)
Kommentar
Fra : Jeppe Høiby


Dato : 08-04-05 01:11

Johnny Winther Ronnenberg wrote:
> Slap du ikke lovlig let fra den? Så vidt jeg ved kan du mere end det.

Hehe... jo, måske

> Svaret er at en alertbox ikke duer til formålet.

Det kommer så sandelig an på hvad det er for et formål. Såfremt der ikke
kan bruges javascript, så har du helt ret, så duer det naturligvis ikke.

> Den pæne måde at lave det på, er at oprette en før slet side der høfligt
> spørger brugeren om vedkommende rent faktisk ønsker at slette posten og som
> samtidig viser posten, så brugeren ikke kommer i tvivl.

Tja, det betyder også en ekstra tur omkring serveren, og dermed ekstra
ventetid for brugeren.

Hvis det var muligt at bruge javascript (hvis det fx er et afgrænset
system), ville jeg bruge javascript til at tilføje noget tekst (i en div
fx) vha. DOM - evt. med position: absolute og z-index, så det ligger
"ovenover" data som skal slettes.

Hvis der ikke kan benyttes javascript, skal man naturligvis gøre som du
skriver: lave en "mellemside".

Men igen... det kommer an på i hvilken sammenhæng det skal bruges.

--
Med venlig hilsen
Jeppe Høiby

We have unmistakable proof that throughout all past time, there has been
a ceaseless devouring of the weak by the strong.

Johnny Winther Ronne~ (08-04-2005)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 08-04-05 08:52


"Jeppe Høiby" <spam@spam.com> skrev i en meddelelse
news:L_j5e.1745$In3.173@news.get2net.dk...
,> > Den pæne måde at lave det på, er at oprette en før slet side der
høfligt
> > spørger brugeren om vedkommende rent faktisk ønsker at slette posten og
som
> > samtidig viser posten, så brugeren ikke kommer i tvivl.
>
> Tja, det betyder også en ekstra tur omkring serveren, og dermed ekstra
> ventetid for brugeren.

For at slette en post i en database skal man under alle omstændigheder kalde
serveren.

> Hvis det var muligt at bruge javascript (hvis det fx er et afgrænset
> system), ville jeg bruge javascript til at tilføje noget tekst (i en div
> fx) vha. DOM - evt. med position: absolute og z-index, så det ligger
> "ovenover" data som skal slettes.

I så fald skal man bruge en skjult div der indeholder en formular med ja /
nej knapper.

Hvis man bruger document.write på en side efter onload overskrives hele
siden.

> Hvis der ikke kan benyttes javascript, skal man naturligvis gøre som du
> skriver: lave en "mellemside".
>
> Men igen... det kommer an på i hvilken sammenhæng det skal bruges.
>

Bekræftelsen kan godt ske på klienten, bare ikke med en alertbox, Men
database operationer må nødvendigvis ske på serveren

Med venlig hilsen
Johnny Winther Ronnenberg



Jeppe Høiby (08-04-2005)
Kommentar
Fra : Jeppe Høiby


Dato : 08-04-05 12:15

Johnny Winther Ronnenberg wrote:
> For at slette en post i en database skal man under alle omstændigheder kalde
> serveren.

Ja, men du du skal en EKSTRA tur forbi serveren, hvis du vil vise en
mellemside (=ekstra side).

>>Hvis det var muligt at bruge javascript (hvis det fx er et afgrænset
>>system), ville jeg bruge javascript til at tilføje noget tekst (i en div
>>fx) vha. DOM - evt. med position: absolute og z-index, så det ligger
>>"ovenover" data som skal slettes.
>
> I så fald skal man bruge en skjult div der indeholder en formular med ja /
> nej knapper.

Det er en mulighed, eller man kan tilføje elmenter dynamisk med DOM.

> Hvis man bruger document.write på en side efter onload overskrives hele
> siden.

Ja, men nu var det ikke det jeg skrev. Jeg skrev vha. javascript og DOM,
og her er det muligt at manipulere med indholdet af en side - også efter
siden er loadet.

> Bekræftelsen kan godt ske på klienten, bare ikke med en alertbox, Men
> database operationer må nødvendigvis ske på serveren

Selvfølgelig kan bekræftelsen foregå på klienten - også i en alertbox,
men det er klart at når posten rent fysisk skal slettes, så skal man en
tur forbi serveren.

--
Med venlig hilsen
Jeppe Høiby

We have unmistakable proof that throughout all past time, there has been
a ceaseless devouring of the weak by the strong.

Christian M. Nielsen (09-04-2005)
Kommentar
Fra : Christian M. Nielsen


Dato : 09-04-05 10:45


"Jeppe Høiby" <spam@spam.com> skrev i en meddelelse
news:L_j5e.1745$In3.173@news.get2net.dk...

>
> Hvis det var muligt at bruge javascript (hvis det fx er et afgrænset
> system), ville jeg bruge javascript til at tilføje noget tekst (i en div
> fx) vha. DOM - evt. med position: absolute og z-index, så det ligger
> "ovenover" data som skal slettes.

Har du et eksempel på dette eller evt. noge kode et sted jeg kan se?

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk <---- Brand new design.
The scary thing about looking for truth is that you might find it.



Jeppe Høiby (09-04-2005)
Kommentar
Fra : Jeppe Høiby


Dato : 09-04-05 11:27

Christian M. Nielsen wrote:
> "Jeppe Høiby" <spam@spam.com> skrev i en meddelelse
> news:L_j5e.1745$In3.173@news.get2net.dk...
>>Hvis det var muligt at bruge javascript (hvis det fx er et afgrænset
>>system), ville jeg bruge javascript til at tilføje noget tekst (i en div
>>fx) vha. DOM - evt. med position: absolute og z-index, så det ligger
>>"ovenover" data som skal slettes.
>
> Har du et eksempel på dette eller evt. noge kode et sted jeg kan se?

Hvis du vil undgå den mellemside (og dermed den ekstra tur forbi
serveren) hvor du viser information om hvilken post der slettes, kan du
enten vise en javascript confirm-boks eller du kan manipulere DOM med
javascript.

Du kan måske bruge dette:
<http://www.mozilla.org/docs/dom/technote/tn-dom-table/>
<http://www.quirksmode.org/dom/intro.html>
<http://www.w3schools.com/dhtml/dhtml_dom_examples.asp
>
Du kan også kigge på min egen side:
<http://awake.dk/kontakt.aspx>
(kig i javascript-kilden)

--
Med venlig hilsen
Jeppe Høiby

We have unmistakable proof that throughout all past time, there has been
a ceaseless devouring of the weak by the strong.

Christian M. Nielsen (09-04-2005)
Kommentar
Fra : Christian M. Nielsen


Dato : 09-04-05 13:06


"Jeppe Høiby" <spam@spam.com> skrev i en meddelelse
news:G5O5e.59$9z4.15@news.get2net.dk...

> Du kan måske bruge dette:
> <http://www.mozilla.org/docs/dom/technote/tn-dom-table/>
> <http://www.quirksmode.org/dom/intro.html>
> <http://www.w3schools.com/dhtml/dhtml_dom_examples.asp
> >
> Du kan også kigge på min egen side:
> <http://awake.dk/kontakt.aspx>
> (kig i javascript-kilden)


Jeg kigger på det.
--
--
Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk <---- Brand new design.
The scary thing about looking for truth is that you might find it.



Jens Gyldenkærne Cla~ (08-04-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-04-05 10:25

Johnny Winther Ronnenberg skrev:

>> Tja, det betyder også en ekstra tur omkring serveren, og
>> dermed ekstra ventetid for brugeren.
>
> For at slette en post i en database skal man under alle
> omstændigheder kalde serveren.

Bestemt. Men en bekræftelsesside der ikke baserer sig på
javascript, vil stadig give en ekstra tur:

1. sideload: Brugeren præsenteres for en eller flere poster, med en
mulighed for at vælge "slet post".

2. sideload: Brugeren får en "Er du sikker på at du vil slette"-
side med mulighed for at vælge fortryd eller fortsæt.

3. sideload: Posten slettes fra databasen.

Det er tur nr. to omkring serveren der kan undgås ved at benytte
javascript.


> Bekræftelsen kan godt ske på klienten, bare ikke med en
> alertbox,

Nej - en alertboks kan man kun svare o.k. til. Men man kan sagtens
lave en "er du sikker"-dialog med confirm. Det er vel faktisk netop
det metoden er beregnet til.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Johnny Winther Ronne~ (09-04-2005)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 09-04-05 09:16


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns963274371721Bjcdmfdk@gyrosmod.cybercity.dk...
> > Bekræftelsen kan godt ske på klienten, bare ikke med en
> > alertbox,
>
> Nej - en alertboks kan man kun svare o.k. til. Men man kan sagtens
> lave en "er du sikker"-dialog med confirm. Det er vel faktisk netop
> det metoden er beregnet til.

Confirm vil gøre det ja, den tækte jeg slet ikke på, nok fordi jeg aldrig
bruger den.

Med venlig hilsen
Johnny Winther Ronnenberg



Christian M. Nielsen (09-04-2005)
Kommentar
Fra : Christian M. Nielsen


Dato : 09-04-05 10:44


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns963274371721Bjcdmfdk@gyrosmod.cybercity.dk...

> 1. sideload: Brugeren præsenteres for en eller flere poster, med en
> mulighed for at vælge "slet post".
>
> 2. sideload: Brugeren får en "Er du sikker på at du vil slette"-
> side med mulighed for at vælge fortryd eller fortsæt.
>
> 3. sideload: Posten slettes fra databasen.
>
> Det er tur nr. to omkring serveren der kan undgås ved at benytte
> javascript.

Jeg ville blot gerne kunne præsentere brugeren for navnet på den post der
skal slettes, inden den faktisk bliver slettet, men det er vidst ikke nogen
vej uden om sideload 2.

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk <---- Brand new design.
The scary thing about looking for truth is that you might find it.



Jens Gyldenkærne Cla~ (09-04-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-04-05 14:45

Christian M. Nielsen skrev:

> Jeg ville blot gerne kunne præsentere brugeren for navnet på
> den post der skal slettes, inden den faktisk bliver slettet,
> men det er vidst ikke nogen vej uden om sideload 2.

Jo - hvis navnet er tilgængeligt ved første sideload, kan du
sagtens trække det op i confirm-dialogen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Christian M. Nielsen (09-04-2005)
Kommentar
Fra : Christian M. Nielsen


Dato : 09-04-05 23:28

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9633A0244622Ajcdmfdk@gyrosmod.cybercity.dk...

>
>> Jeg ville blot gerne kunne præsentere brugeren for navnet på
>> den post der skal slettes, inden den faktisk bliver slettet,
>> men det er vidst ikke nogen vej uden om sideload 2.
>
> Jo - hvis navnet er tilgængeligt ved første sideload, kan du
> sagtens trække det op i confirm-dialogen.

Det er det, både med id (autonummer) og navn.
Hvis du/I ikke har noget færdig kode, så vil et link være en god start til
hvordan jeg kommer videre.

Det kode jeg har nu er delt i to og er som følger.

1) link der sletter

<a onClick="return checkDel(115);"
href="article.asp?action=delete&articleid=108">SLET</a>

(jeg har inge ide om hvad de 115 gør, de var i den kode jeg fik for længe
siden).

2) Kode med alertboks.

<script language="JavaScript">
function checkDel()

{
if (confirm("Er DE sikker på at artiklen skal slettes?"))
return true;
else
return false;
}
</script>

--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk <---- Brand new design.
The scary thing about looking for truth is that you might find it.



Jens Gyldenkærne Cla~ (09-04-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-04-05 23:46

Christian M. Nielsen skrev:

> Det er det, både med id (autonummer) og navn.

Hvordan udskriver du de informationer? rs("id") og rs("navn")?


> 1) link der sletter
>
> <a onClick="return checkDel(115);"
> href="article.asp?action=delete&articleid=108">SLET</a>

Jeg går ud fra at tallet 108 er udskrevet med asp fra din database.
Her er et forslag til en ændring:

<a href="article.asp?action=delete&articleid=<%= rs("id") %>"
onclick='return    checkDel(<%= rs("id") %>, "<%=
server.HTMLencode(rs("navn")) %>");'>Slet post</a>

<script type="text/javascript">

function checkDel(id, navn){
   return confirm("Slet artiklen: \"" + navn + "\" (" + id +
")");
}
</script>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Niels Henriksen (10-04-2005)
Kommentar
Fra : Niels Henriksen


Dato : 10-04-05 20:43

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns96347BEBE0FDjcdmfdk@gyrosmod.cybercity.dk...
>
> <a href="article.asp?action=delete&articleid=<%= rs("id") %>"
> onclick='return checkDel(<%= rs("id") %>, "<%=
> server.HTMLencode(rs("navn")) %>");'>Slet post</a>
>
Det hele bør lægges ud i en response.write, så man undgår at bruge <% %> så
mange gange. Derudover bør værdierne lægges i variabler, så man kan tjekke
indholdet af dem.

--
Niels Henriksen
www.netopcom.dk
Webhosting: 100 MB for 8 kr/mdr incl. moms



Neuhafen (08-04-2005)
Kommentar
Fra : Neuhafen


Dato : 08-04-05 12:02

Jeg har fikset samme problem på følgende måde:

<A HREF="SletPost.asp?ID=<%=PostID%>" onCLick="return confirm('Er du siker
på at du vil SLETTE denne post)">Slet!</A>


Håber at de nkan bruges...!

Neuhafen



"Christian M. Nielsen" <look.for.it@my.webpage> skrev i en meddelelse
news:42557d85$0$5103$ba624c82@nntp06.dk.telia.net...
> Hej.
>
> Jeg har en alertbox der spørger om man er sikker på at man vil slette en
> post i databasen inden sletningen udføres. Jeg vil dog gerne have mulighed
> for at skrive navnet på den post man er ved at slette, men kan ikke lige
> helt gennemskue hvordan jeg skal få det lavet. alertbokxen er jo
> clientside og den er skrevet ind i den html kode som allerede er sendt til
> browseren.
>
> jeg har rodet lidt med at kalde en funktion der skal aktivere alertboksen,
> ved tryk på linket der sletter posten men jeg har endnu ikke fundet en
> brugbar løsning. Meningen var at jeg kunne sende en værdi med til
> funktionen og denne kunne så skrive den rette html til alertboksen. Jeg
> har dog ikke kunne finde på noget uden at man først kommer til en ny side.
>
> Er der nogen der har en ide til hvordan problemet løses. Jeg har ledt på
> google, men der er ingen der har fundet et svar, selvom der er mange der
> har spurgt. Måske er der nogen der har en "work around", eller en anden
> løsning? Måske i noget DHTML eller noget helt andet?
>
> Mvh / Regards
> -=< Christian >=-
> What capital has 164 letters in its name? See my web page to find out.
> http://www.cmnielsen.dk <---- Brand new design.
> The scary thing about looking for truth is that you might find it.
>



Søg
Reklame
Statistik
Spørgsmål : 177548
Tips : 31968
Nyheder : 719565
Indlæg : 6408802
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste