Besoin d'aide avec le fichier Global.asax


0

J'ai un problème avec le paramètre default.aspx dans le fichier global.asax.Lorsque j'exécute l'application dot net depuis l'explorateur de solution, je peux définir la page par défaut comme page de démarrage ou lorsque j'utilise l'application le sur le serveur IIS je peux définir cette page par défaut comme page de démarrage à travers le réglage.Cette chose que je veux faire de manière programmatique en utilisant le fichier global.asax et la méthode de démarrage de session.Sans faire n'importe quel réglage à chaque fois. La page aspx devrait venir en premier. Cela doit fonctionner de manière programmatique sans utiliser aucun paramètre. J'espère avoir expliqué mon problème.

Merci, Masum

0

Avez-vous essayé de mettre

void Session_Start(object sender, EventArgs e) 
{ 
    Response.Redirect("default.aspx"); 
} 

dans le fichier Global.asax?

+1

Oui je l'ai fait ... parfois travailler et parfois obtenir un message d'erreur « Votre application est entrée dans la boucle indéfinie qui ne finira jamais » 22 févr.. 092009-02-22 09:14:53


1

Je ne pense pas qu'il existe une manière programmatique de définir la page de démarrage. Vous pouvez définir une redirection vers Session_Start, mais que se passe-t-il si l'utilisateur provient d'un autre site Web qui a lié votre page? product.aspx? Category = hardware. Voulez-vous qu'il soit redirigé vers default.aspx?

Je chose que la façon claire est que, supprimer ces fichiers de votre application:

  • index.htm, index.html
  • default.htm, default.html
  • index.aspx

puis default.aspx sera la seule option à rediriger.

espérons que cela aide.


0

Vous pouvez définir une petite variable de session dans la page default.aspx, à savoir

Session("AppInit") = True 

et sur tout autre événement page_load faire quelque chose comme ceci:

If Session("AppInit") <> True then 
    Response.Redirect("Default.aspx") 
    End If 

0

Vous pouvez écrire un HTTP Module pour rediriger tout le trafic allant à l'URL par défaut vers une page particulière.

Facile à faire et vous pouvez le programmer.

Voici quelques pages: http://support.microsoft.com/kb/307996 http://geekswithblogs.net/flanakin/articles/ModuleHandlerIntro.aspx http://www.15seconds.com/Issue/020417.htm