Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

Microsoft & .NET

Choisissez la catégorie, puis la rubrique :




Comment modifier l'ordre de défilement des webcontrols quand on appuis sur la touche TAB ?
auteur : neo.51
Quand on appuie sur la touche TAB du clavier, on fait défiler les différents éléments du formulaire en fesant changer le focus d'élément. Mais la plupart du temps, en aspx le défilement des webcontrols ne se fait pas dans l'ordre souhaité.
Par défaut, le focus fait défiler les webcontrols dans l'ordre dans lequel ils sont déclarés dans la page aspx.
Si vous voulez vous même choisir l'ordre de défilement de vos webcontrols, il faut donner une valeur à la propriété "TabIndex" de votre webcontrol. Par exemple un webcontrol avec un TabIndex=1 sera selectionné au deuxième appui sur la touche TAB.


Comment récupérer l'url de la page sur laquelle on se trouve ?
auteurs : neo.51, bodbod
Nous allons voir ici comment récupérer l'url complète (avec les paramètres) de la page sur laquelle on se trouve.

var urlRetour : String ; param : String ; urlRetour := 'http:' + Request.ServerVariables('SERVER_NAME').ToString + Request.ServerVariables('URL').ToString ; // On récupère et on ajoute les paramètres s'il y en a param := Request.ServerVariables('QUERY_STRING').ToString ; if (param <> nil) or (param.Trim().Length <> 0) then begin urlRetour := urlRetour + '?' + param ; end ;

Comment rafraichir un page web à intervalle régulier en code-behind ?
auteurs : neo.51, bodbod
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 ?
auteurs : neo.51, bodbod
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 : neo.51
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 :  How to Share Session State Between Classic ASP and ASP.NET

Comment créer dynamiquement le titre de la page ?
auteurs : neo.51, johngt , bodbod
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 :

private titrePage : HtmlGenericControl ;
pour donner une valeur au titre de la page :

titrePage := Page.FindControl('titrePage') as HtmlGenericControl ; titrePage.InnerText := 'FAQ ASP.NET' ;

Comment créer un formulaire d'authentification en ASP.NET ?
auteur : neo.51
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 :  L'authentification par formulaire en ASP.NET

Comment récupérer la valeur d'un paramètre passé par l'url?
auteurs : neo.51, bodbod
Imaginons ce bout de code sur une page appellée via l'url : http://localhost/mapage.aspx?id="1"

var id : String ; id := Request.Params.Get('id') ; // OU id := Request.QueryString.Get('id') ;
La variable id récupèrera 1 comme valeur.


Comment transformer une URL relative en URL absolue ?
auteurs : neo.51, bodbod
Réponse : En utilisant le contructeur de la classe Uri comme ceci :

à partir de l'url courante :

var monUri : Uri ; monUri := Uri.Create(Request.Url, '../../autrePage.aspx') ;


ou à partir de n'importe quelle Url :

var monUri : Uri ; monUri := Uri.Create( Uri.Create('http://www.exemple.com/Contenu/Categorie/Test.aspx') , '../../autrePage.aspx' ) ;
On peut obtenir une réprésentation sous forme de chaîne au lieu d'un objet Uri en appelant ToString() sur les instances d'Uri :

Response.Redirect(monUri.ToString()) ;


Merci à Julien Adam


Comment positionner l'ascenseur d'une page web en code-behind ?
auteurs : neo.51, bodbod
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 Response.Write(varpos) %>';</script>


Dans le code behind il suffit ensuite de faire :

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


Comment créer un cookie ?
auteurs : neo.51, bodbod
Voici un exemple simple de création de cookie :

var cookie : HttpCookie ; UserID : String ; User := 'neo' ; cookie := HttpCookie.Create('User') ; cookie.Values.Add('User', User) ; Response.Cookies.Add(cookie) ;

Comment lire un cookie ?
auteurs : neo.51, bodbod
Voici un petit exemple de lecture de cookie :


var cookie : HttpCookie ; User : String ; cookie := Request.Cookies('User') ; User := cookie.Value ;

Comment récupérer l'url de la page appelante ?
auteurs : neo.51, bodbod
Un petit bout de code trés simple qui affiche l'url de la page appelante.

var str : String ; str := Request.ServerVariables('HTTP_REFERER') ; Response.Write(str) ;


Attention lors des post back, la page appelante est la page en cours !

lien :  Working With Server Variables in ASP.NET
lien :  Comment détecter le navigateur d'un visiteur ?
lien :  Comment détecter le langage du navigateur d'un visiteur ?
lien :  Comment récupérer l'adresse ip d'un visiteur ?

Comment détecter le navigateur d'un visiteur ?
auteurs : neo.51, bodbod
Ce bout de code affiche le type de navigateur du client sur la page aspx :

var str : String ; str := Request.ServerVariables('HTTP_USER_AGENT') ; Response.Write(str) ;
lien :  Working With Server Variables in ASP.NET
lien : Comment récupérer l'url de la page appelante ?
lien :  Comment détecter le langage du navigateur d'un visiteur ?
lien : Comment récupérer l'adresse ip d'un visiteur ?

Comment détecter le langage du navigateur d'un visiteur ?
auteurs : neo.51, bodbod
Voici un bout de code vous montrant comment détecter le langage du navigateur d'un visiteur :

var str : String ; str := Request.ServerVariables('HTTP_ACCEPT_LANGUAGE') ; Response.Write(str) ;
lien :  Working With Server Variables in ASP.NET
lien :  Comment détecter le navigateur d'un visiteur ?
lien :  Comment récupérer l'url de la page appelante ?
lien :  Comment récupérer l'adresse ip d'un visiteur ?

Comment récupérer l'adresse ip d'un visiteur ?
auteurs : neo.51, bodbod
Pour récupérer l'adresse ip d'un visiteur en code-behind :

var ip : String ; ip := Request.ServerVariables('REMOTE_ADDR') ;
lien :  Comment détecter le langage du navigateur d'un visiteur ?
lien :  Comment récupérer l'url de la page appelante ?
lien :  Comment détecter le navigateur d'un visiteur ?


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 © 2004 Developpez 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.

Responsable bénévole de la rubrique Microsoft & .NET : Hinault Romaric -

Partenaire : Hébergement Web