Avatar billede nzc Nybegynder
25. august 2004 - 22:36 Der er 10 kommentarer

vent 3 sekunder før server.transfer

Hej!

Jeg vil gerne ha at når man logger sig ud af min webapp så ser man en side i 3 sekunder før man bliver transfered til en anden side. Hvordan gør man lige det ?

Page_load()
sæt lidt tekst ind i nogen labels
SignOut();

vent 3 sek

server.transfer
Avatar billede arne_v Ekspert
25. august 2004 - 22:37 #1
Er det:

Thread.Sleep(3000);

du leder efter ?
Avatar billede repsak Nybegynder
25. august 2004 - 23:04 #2
eller måske skal det ordnes klientside... så javascript først submitter siden efter 3000ms
Avatar billede powernodes Nybegynder
26. august 2004 - 09:11 #3
<script runat="server" language="c#">
  private void Page_Load(object sender, System.EventArgs e)  {
    FormsAuthentication.SignOut();
    body.Attributes.Add("onLoad", "setTimeout(""location.href='/login.aspx'"",3000)");
  }
</script>

og

<body runat="server" id="body">
Avatar billede nzc Nybegynder
26. august 2004 - 16:43 #4
powernodes: hvis jeg vil ha Page_load til at ligge i min codebehind hvordan vil det så se ud ?
Avatar billede powernodes Nybegynder
26. august 2004 - 16:49 #5
same thing - bare uden <script></script>

Du har en Page_Load i forvejen, kom det derind.
Avatar billede nzc Nybegynder
26. august 2004 - 17:38 #6
er der ikke lidt for mange " i setTimeout?
Avatar billede powernodes Nybegynder
26. august 2004 - 17:52 #7
Giver det fejl da? -det er utestet, men jeg vil mene det ser ok ud.
Avatar billede nzc Nybegynder
26. august 2004 - 21:43 #8
ja det giver fejl :) du kan da ikke bare sætte 2 " lige efter hinanden jo !
Avatar billede powernodes Nybegynder
27. august 2004 - 13:13 #9
Ja det ser jeg bår jeg tester det.

Mit løsning bliver så istedet:

StringBuilder JavaScript = new StringBuilder();
    JavaScript.Append("<script>");
    JavaScript.Append("function redirect() {");
    JavaScript.Append("location.redirect='nextpage.aspx';");
    JavaScript.Append("}");
    JavaScript.Append("setTimeout('redirect()', 3000);");
    JavaScript.Append("<");
    JavaScript.Append("/");
    JavaScript.Append("script");
    this.RegisterStartupScript("RedirectScript", JavaScript.ToString());
Avatar billede nzc Nybegynder
01. september 2004 - 17:43 #10
using System.Text;

public class logud : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            FormsAuthentication.SignOut();
            StringBuilder JavaScript = new StringBuilder();
            JavaScript.Append("<script>");
            JavaScript.Append("function redirect() {");
            JavaScript.Append("location.redirect='index.aspx';");
            JavaScript.Append("}");
            JavaScript.Append("setTimeout('redirect()', 3000);");
            JavaScript.Append("<");
            JavaScript.Append("/");
            JavaScript.Append("script");
            this.RegisterStartupScript("RedirectScript", JavaScript.ToString());
           
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }


virker ikke ...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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