Avatar billede kjoller Nybegynder
09. juli 2002 - 09:40 Der er 10 kommentarer og
1 løsning

Vent venligst

Jeg har en side som der lang tid om at opdatere en masse felter i databasen. Hvordan laver man en vent venligst som kan stå imens den opdatere?
Avatar billede sif4ever Nybegynder
09. juli 2002 - 09:43 #1
Du må gerne nappe min kode, jeg har lavet en vent venligst på min hjemmeside. Er det sådan en du søger?

http://www.dkdebat.dk
Avatar billede misbruger Nybegynder
09. juli 2002 - 09:45 #2
Benyt Server.Execute og udfør dine scripts på den side du eksekvere, imens skal du redirecte brugeren til en blank side.
Avatar billede pelkjaer Nybegynder
09. juli 2002 - 09:46 #3
Jeg bruger et popup til at skrive "uploader..." eller whatever i.

java script:

function showProgressWindow(progressFile,popWidth,popHeight) {
  var showProgress = false, form, field;
  for (var f = 0; f<document.forms.length; f++) {
    form = document.forms[f];
    for (var i = 0; i<form.elements.length; i++) {
      field = form.elements[i];
      if (field.type.toUpperCase() != 'FILE') continue;
      if (field.value != '') {showProgress = true;break;}
  } }
  if (showProgress && document.ReturnValue) {
    var w = 480, h = 340;
    if (document.all || document.layers || document.getElementById) {
      w = screen.availWidth; h = screen.availHeight;}
    var leftPos = (w-popWidth)/2, topPos = (h-popHeight)/2;
    document.progressWindow = window.open(progressFile,'ProgressWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=' + popWidth + ',height='+popHeight);
    document.progressWindow.moveTo(leftPos, topPos);document.progressWindow.focus();
        window.onunload = function () {document.progressWindow.close();};
} }

<form ACTION="<%=EditAction%>" METHOD="POST" enctype="multipart/form-data" name="" onSubmit="showProgressWindow('popup.htm',300,100);return document.ReturnValue">
Avatar billede sif4ever Nybegynder
09. juli 2002 - 09:47 #4
<!--
var DHTML = (document.getElementById || document.all || document.layers);
function ap_getObj(name) {
if (document.getElementById) {
return document.getElementById(name).style;
} else if (document.all) {
return document.all[name].style;
} else if (document.layers) {
return document.layers[name];
}
}
function ap_showWaitMessage(div,flag) {
if (!DHTML)
return;
var x = ap_getObj(div);
x.visibility = (flag) ? 'visible':'hidden'
if(! document.getElementById)
if(document.layers)
x.left=280/2;
}
ap_showWaitMessage('waitDiv', 1);

//-->
</SCRIPT>
Avatar billede kjoller Nybegynder
09. juli 2002 - 09:58 #5
Kigger lige på det hele
Avatar billede kjoller Nybegynder
09. juli 2002 - 10:11 #6
misbruger har du et eksempel?
Avatar billede kjoller Nybegynder
09. juli 2002 - 10:25 #7
jeg kan ikke rigtigt få dem til at virke :-/
Avatar billede pelkjaer Nybegynder
09. juli 2002 - 10:29 #8
Hvad gør du?
Avatar billede kjoller Nybegynder
09. juli 2002 - 10:33 #9
jeg pastede din kildekode ind i et <script> tag samt jeg lavede en submit kanp men den lavede ikke noget da jeg submittede
Avatar billede misbruger Nybegynder
09. juli 2002 - 12:42 #10
sif4ever & pelkjaer -> I overser en vigtig detalje...... Der er snakke om en side der tager langtid på serveren, og ikke en side der tager lang tid at loade.....Siden er jo skrevet i asp (Active Server Pages).

Derfor skal du bruge....
<%
Server.Execute FunctionPage.asp
Response.Redirect VenteSide.htm
%>
Venteside.htm er den side brugerene ser på mens FunctionPage.asp udfører ting på serveren.
Avatar billede kjoller Nybegynder
09. juli 2002 - 13:31 #11
Det kan jeg godt se, men hvordan hopper den så vidre i systemet? så vidt jeg kan se så skal man aktivere den fra ventesiden.
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