IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ ASP.NET/VB.NET

logo
Sommaire > Navigation > Divers
        Comment rafraichir un page web à intervalle régulier en code-behind ?
        Comment vider le cache d'une page aspx ?
        Peut-on récupérer des variables de sessions ASP3 en ASP.NET ou l'inverse ?
        Comment créer dynamiquement le titre de la page ?
        Comment créer un formulaire d'authentification en ASP.NET ?
        Comment positionner l'ascenseur d'une page web en code-behind ?
        Comment récupérer des variables d'environnement ?
        Comment modifier le head et le body d'une page aspx?



Comment rafraichir un page web à intervalle régulier en code-behind ?
auteur : David Pedehourcq
On peut facilement rafraichir une page à intervale régulier grace à du javascript. Mais quand il faut faire ça en code behind car la fréquence de rafraichissement est variable ou dépend d'une condition, au lieu de se lancer dans des fonction javascript complexe avec une gestion de timer, il existe une fonction toute simple en asp.net :

					Response.AppendHeader("Refresh", "1")
				
Le temps est exprimé en seconde et on ne peut pas utiliser d'unité de temps plus petite.


Comment vider le cache d'une page aspx ?
auteur : David Pedehourcq
Pour vider le cache d'une page aspx il suffit d'exécuter ces quelques lignes :

					Response.CacheControl = "no-cache"
					Response.AddHeader("Pragma", "no-cache")
					Response.ExpiresAbsolute = DateTime.Now.Date
					Response.Expires = -1
				

Peut-on récupérer des variables de sessions ASP3 en ASP.NET ou l'inverse ?
auteur : David Pedehourcq
Les variables de sessions ASP.NET et ASP3 ne communiquent pas.

Cependant il est possible de récupérer les variables de sessions ASP.NET en ASP et inversement à l'aide de traitements plus ou moins complexes. MSDN a publié un "How To" sur le sujet

lien : en  How to Share Session State Between Classic ASP and ASP.NET

Comment créer dynamiquement le titre de la page ?
auteur : David Pedehourcq
Voyons comment créer dynamiquement le titre d'une page : on parle ici de ce que contient la balise < title>. dans la page aspx :

					<title id="titrePage" runat=server />
				
on déclare dans le code behind :

					Protected titrePage As HtmlGenericControl
				
pour donner une valeur au titre de la page :

					titrePage.InnerText = "FAQ ASP.NET"

				

Comment créer un formulaire d'authentification en ASP.NET ?
auteur : David Pedehourcq
Il existe plusieurs méthodes d'authentification par fomulaire en ASP.NET, vous les découvrirez dans cet article de leduke qui pour l'instant n'existe qu'en C#.

lien : fr L'authentification par formulaire en ASP.NET

Comment positionner l'ascenseur d'une page web en code-behind ?
auteur : David Pedehourcq
Voici une petite astuce qui vous permet de positionner l'ascenceur d'une page web au niveau d'un webcontrol.

Tout d'abord on crée un webcontrol, un label sans texte par exemple qui sera invisible sur la page web.

Ensuite, dans votre page aspx :
<script>location='#<% Response.Write(varpos) %>';</script>


Dans le code behind il suffit ensuite de faire :

					Public varpos As String

					varpos = "MonWebcontrol"
				
...et l'ascenceur sera possitionné au niveau du label appellé "MonWebcontrol".


Comment récupérer des variables d'environnement ?
auteur : Emerica


					System.Environment.GetEnvironmentVariable("VariableName")
				

Comment modifier le head et le body d'une page aspx?
auteur : David Pedehourcq
Pour modifier l'entête (head) et le corps (body) d'une page, il faut leur assigner un id et définir la propriété runat à "server".

					<head id="head" runat="server">

					<body id="body" runat="server">
				
ensuite, les déclarer dans le code-behind comme étant des HtmlGenericControl, c'est à dire

					Protected body As HtmlGenericControl
					Protected head As HtmlGenericControl
				

					head = Page.FindControl("head") ' on recupère le head de la page
					head.InnerHtml += "Ici le texte que je peux ajouter dans le <head> de ma page"
					' pareil pour le body
					body = Page.FindControl("body")
					body.Attributes("onclick") = "fctjavascript()" 'ici je rajoute un attribut
				


Consultez les autres F.A.Q's


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Dotnet Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.