FAQ ASP.NET/VB.NET
Sommaire
>
Coté serveur >
Divers
Comment lancer un exe sur le serveur via une page aspx ?
Comment afficher un retour à la ligne à partir d'un texte encodé dans un TextBox multiligne?
Comment obtenir la version du .NET Framework en cours?
Est-il toujours nécessaire de verrouiller les variables d'application avant d'y accéder?
Comment générer un nombre aléatoire?
Comment créer un objet DateTime à partir d'une chaîne de caractères?
Comment ajouter un retour à la ligne à partir du code-behind?
Comment connaître la durée séparant deux dates?
Comment convertir un nombre de base 10 vers une base n?
Comment diminuer le risque d'erreur de nommage des variables de session?
Mon serveur redémarre tout seul, pourquoi?
Comment convertir une chaîne hexadécimale en un tableau de bytes?
Comment convertir un object en un objet de type approprié et dérivant de Control?
Comment convertir un nombre en chaine Hexadecimale?
Comment créer et consommer des évènements?
Comment lire un fichier *.wav avec Visual Basic 2005 et le namespace my?
Comment retrouver la date correspondante au jour d'une semaine donnée?
Comment arrondir un nombre à l'entier inferieur ou superieur?
Comment lancer un exe sur le serveur via une page aspx ?
Comment afficher un retour à la ligne à partir d'un texte encodé dans un TextBox multiligne?
Comment obtenir la version du .NET Framework en cours?
Est-il toujours nécessaire de verrouiller les variables d'application avant d'y accéder?
Comment générer un nombre aléatoire?
Comment créer un objet DateTime à partir d'une chaîne de caractères?
Comment ajouter un retour à la ligne à partir du code-behind?
Comment connaître la durée séparant deux dates?
Comment convertir un nombre de base 10 vers une base n?
Comment diminuer le risque d'erreur de nommage des variables de session?
Mon serveur redémarre tout seul, pourquoi?
Comment convertir une chaîne hexadécimale en un tableau de bytes?
Comment convertir un object en un objet de type approprié et dérivant de Control?
Comment convertir un nombre en chaine Hexadecimale?
Comment créer et consommer des évènements?
Comment lire un fichier *.wav avec Visual Basic 2005 et le namespace my?
Comment retrouver la date correspondante au jour d'une semaine donnée?
Comment arrondir un nombre à l'entier inferieur ou superieur?
| |||
auteur : David Pedehourcq | |||
Il faut utiliser la classe :
Voici un petit exemple simple pour demarrer un .exe sur le serveur :
On arretera le process avec :
Pour plus d'informations sur la classe System.Diagnostics.Process référez vous à msdn.
| |||
lien : Process Class (liens MDSN) |
| ||
auteur : Didier Danse | ||
Dans un TextBox, le retour à la ligne se fait par \r\n. En HTML, il s'agit
de <br/>.
Il suffit dès lors de remplacer le \r\n par <br/>.
|
| ||
auteur : abelman | ||
Simple à faire mais peu de personnes le trouvent du premier coup...
|
| ||
auteur : Didier Danse | ||
Lorsque nous effectuons un traitement, il est conseillé d'utiliser les locks.
Ceux-ci permettent de verrouiller des parties de code. Il n'est ainsi pas possible
d'exécuter simultanément deux parties de code se trouvant dans un bloc verrouillé.
| ||
lien : Utilisation du Global.asax |
| ||
auteur : Didier Danse | ||
C'est très simple et pourtant le nombre de questions sur le sujet est énorme. .NET a, comme la plupart des langages, une fonction permattant de générer un nombre aléatoire. Celle-ci génère un nombre entre "min" et "max".
|
| ||
auteur : Didier Danse | ||
Il est fréquent d'encoder une date sous forme d'une chaîne de caractères. La
plupart du temps, le développeur d'applications souhaitera manipuler un objet
DateTime, c'est pourquoi la conversion (casting) est importante.
|
| ||
auteur : Didier Danse | ||
Il suffit d'utiliser l'élément container (par exemple le body) et de lui
ajouter un LiteralControl.
|
| ||
auteur : Didier Danse | ||
Bien que ceci soit très simple, la question revient fréquemment...
Le TimeSpan permet de récupérer des durées au format heures, minutes, secondes. On utilisera ceci, entre autres, pour connaître la durée d'un travail, la durée d'exécution d'une requête et bien d'autres choses. | ||
lien : Comment savoir le temps nécessaire à l'exécution d'une requête? |
| ||
auteur : neguib | ||
Voici une fonction permettant de convertir une valeur en base 10 vers une base n.
Conseil: limitez la conversion à la base 36 afin de ne devoir utiliser que les caractères alphanumériques.
|
| ||
auteur : Didier Danse | ||
Attention, ceci est une astuce. Il se peut qu'il y ait d'autres solutions. Souvent, dans les applications asp.NET, on stocke les informations relatives à un client dans des variables de Session. Ainsi pour vérifier qu'un utilisateur est bien connecté, on a recours à un test du type "if (Session["UserName"] != Nothing) { ... }". Cependant, suite à une faute de frappe, on pourrait avoir "if (Session["UserNamme"] != Nothing) { ... }" par exemple. Pour limiter le nombre d'erreurs possibles, il suffit de faire une classe qui "gère" les accès aux différentes variables de session.
|
| ||
auteur : Didier Danse | ||
Les applications .NET ont la possibilité de faire du "Process recycling". Le
Process recycling permet d'arrêter et de redémarrer une application si: - elle est inactive (c'est à dire quand tous les clients ont atteint le timeout) - elle consomme trop de ressources. Si vous avez accès au fichier Machine.Config, il vous est possible de modifier le processModel à votre guise (timeout, memoryLimit, maxIoThreads, ...) |
| |||
auteur : neguib | |||
Pour mieux comprendre, je vous propose 3 petites étapes qui, au final, vous permettront de traduire sans difficultés une chaine de caractères hexadecimaux; Ceci par l'utilisation notamment de la fonction FromHex de la classe System.Uri 1. Partons du principe qu'un byte est representé par une chaine de 2 caractères hexadecimaux. Voici deux petites fonctions static verifiant pour nous si la longueur d'une chaine de caractères hexadecimaux est paire ou impaire, puis transformant la chaine hexadecimale en paires de caractères hexadecimaux:
2. la fonction Uri.FromHex retourne la valeur décimale d'un caractère hexadécimal. Utilisons-la donc pour nous retourner un byte pour une chaine de 2 caractères hexadecimaux:
3. Il nous reste à present à implementer la fonction qui nous retournera un tableau de byte quelquesoit la longueur de la chaine hexadecimale
Lors de l'utilisation de BytesFromHex, il faudra juste veiller à la possibilité d'un retour de valeur null en cas de chaine vide passée en paramètre.
| |||
lien : Méthode Uri.FromHex |
| ||
auteur : Didier Danse | ||
La solution est de créer une instance du type désiré. Pour savoir le type réel de l'objet, la méthode GetType() est de grande utilité. Ensuite, on charge l'Assembly "Forms" pour enfin modifier le Type de l'instance.
|
| ||
auteur : neguib | ||
Voici quelques fonctions static qui vous permettront de convertir tout numerique entier en son equivalent chaine de caractères hexadécimaux, simplement en utilisant une surcharge de ToString() et le format X. Transformation effective pour les types byte, UInt16, UInt32, UInt64
Il ne vous reste qu'à prevoir la conversion pour les types restant SByte, short, int, long :
| ||
lien : Tableau des formats des résultats numériques |
| |||||
auteurs : doccpu, neguib | |||||
Générer un évènement: D'abord il faut créer les argument de l'événement :
Il faut aussi un délégué pour typer l'évènement
Ensuite il faut créer l'évenement et déclencher les delegates inscrits dans l'événement de la classe émétrice :
Pour déclencher l'évenement à partir d'une methode de la classe émétrice :
Consommer un évènement Enfin il faut créer et inscrire un délégué dans l'évènement pour que celui-ci soit appelé par la classe émétrice
Remarques - Un évènement est TOUJOURS multicast, on peut lui faire contenir plusieurs délégués. - On ne peut pas changer les délégués contenus dans un évènement depuis du code extérieur à la classe émétrice si on ne connait pas le nom du délégué. La cause en est la méthode OnEvent qui masque le délégué EventHandler associé ce qui nous empeche d'obtenir la méthode GetInvocationList() du délégué associé à l'évènement. |
| ||
auteur : Ronald Vasseur | ||
Le namespace My est différent des autres namespaces dans le sens où il ne fait que rajouter une surcouche à des classes, des méthodes et des propriétés différentes. En effet, il offre des raccourcis vers de nombreuses fonctionnalités fréquemment utilisées par les développeurs. Par exemple, une action, nécessitant cinq ou six lignes de code n'en prendra plus qu'une ou deux grâce à l'emploi du namespace My, de plus, le niveau de complexité du code sera considérablement diminué. My n'est pas utilisable depuis C#. Voici un exemple d'utilisation de My pour lancer la lecture d'un fichier Wav directement depuis votre code.
Il est difficile de faire plus court et plus simple !
|
| ||
auteur : neguib | ||
Une solution pour récupérer une date à partir d'indications telles que - le jour de la semaine - le numéro de la semaine - l'année par exemple: "Quelle est la date du mercredi de la semaine 45 de l'année 2005?" Imaginons pour cela un formulaire simple avec : 1. 1 NumericUpDown "jourValue" pour les jours de la semaine (1-7) 2. 1 NumericUpDown "semaineValue" pour les semaines de l'année (1-52) 3. 1 TextBox "AnneeValue" pour l'année 4. 1 Label "resultat" 5. 1 bouton "Valider"
|
| ||
auteur : neguib | ||
Nous connaissons certainement pour la plupart la fonction Math.Round manipulant des types Double et Decimal. Mais il existe egalement deux autres fonctions de la classe Math permettant d'arrondir un nombre en un entier Vous pouvez ainsi déterminer dynamiquement la limite supérieure et inférieure entière d'un nombre. Exemple Supposons que vous possedez une Liste de nombres: MaListe
| ||
lien : Méthode Math.Ceiling lien : Méthode Math.Floor lien : Méthode Math.Round |