Accélérer le temps de chargement d’Entity Framework 4 avec EFCachingProvider en ASP.NET

Comme vu précédemment dans l’article : Reduire le temps de chargement d’une page ASP.NET avec le SQL Cache Dependency, il est possible de réduire le temps de chargement d’une page en mettant en cache les résultats récupérés dans la base de données. L’article précédent traité du SQL Cache Dependency avec Linq To SQL. Avec Entity Framework 4, cette méthode n’est pas disponible, il faut donc se rabattre sur un provider personnalisé créé par Jaroslaw Kowalski : EFCachingProvider. [Voir plus]

UpdatePanel en ASP.NET, attention au piège

En ASP.NET, l'UpdatePanel permet d’intéragir avec le serveur sans avoir à recharcher la page (mode asynchrone). Le code suivant affiche la date courante dans le label lors du click sur le bouton sans avoir à recharger la page : UpdatePanel.aspx <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:scriptmanager id="ScriptManager1" runat="server"> </asp:scriptmanager> <asp:updatepanel id="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="bt1" runat="server" Text="Button" onclick="bt1_Click" /> <asp:Label ID="lbl1" runat="server" Text="Label"></asp:Label> </ContentTemplate> </asp:updatepanel> </div> </form> </body> </html> UpdatePanel. [Voir plus]

Réduire le temps de chargement d’une page ASP.NET avec le SQL Server Cache Dependency

Un système de cache permet de mettre temporairement des données en mémoire sur le serveur permettant un affichage plus rapide des pages du site web. En ASP.NET, il existe plusieurs solutions pour créer un système de cache : Output Caching : Une copie de la page web finale (HTML) est stockée sur le serveur. Lors du prochain appel à la page, la copie stockée sera automatiquement rendue au client n’exécutant ainsi pas les requêtes SQL, traitements côté serveur, etc… La copie expirera automatiquement après un temps préalablement configurée ou si le serveur manque de mémoire. [Voir plus]

Récupérer l’UserId de l’utilisateur connecté en C# avec ASP.NET

Avec l’utilisation du système intégré à ASP.NET pour gérer les utilisateurs, il peut être utile de récupérer l’identifiant de l’utilisateur actuellement connecté par exemple pour récupérer des données dans une base qui se rapporte à cet utilisateur.

Voici le code qui permet de récupérer l'UserId :

string userID = Membership.GetUser().ProviderUserKey.ToString();

Envoyer un email grâce à un template en ASP.NET et C#

Dans unarticle précédent, j’expliquais comment envoyer un email en C#, un autre aspect intéressant de l’envoi de mail est de pouvoir utiliser un fichier texte comme template. Cette fonctionnalité est utilisée notamment par le contrôle _**CreateUserWizard avec le _MailDefinition : ** <MailDefinition BodyFileName="~/Skels/template.txt" Subject="Sujet du mail"> </MailDefinition> Le code ci-dessus permet donc d’utiliser le contenu du fichier _template.txt _comme corps de notre email. Pour reproduire ce comportenant en C#, il faut utiliser la classe **MailDefinition **comme exposé dans l’exemple suivant. [Voir plus]
.NET  ASP.NET  C# 

ObjectDataSource et Guid, propriété non trouvée en ASP.NET

Lorsque l’on veut utiliser un GridView pour ajouter/modifier/supprimer des données dans une table SQL qui a pour clé primaire un **Guid **(par exemple aspnet_Users), une erreur survient lorsque l’on veut modifier ou supprimer un élément : Could not find a property named 'xxx' on the type specified by the DataObjectTypeName property in ObjectDataSource 'yyy' Tout semble pourtant bien configurer, mais l’erreur persiste. J’ai été confronté à ce problème avec la table aspnet_Users, qui contient les utilisateurs créés avec le système interne d’ASP. [Voir plus]
ASP.NET  C# 

Empêcher la connexion automatique de l’utilisateur après sa création avec un CreateUserWizard en ASP.NET

Visual Studio propose un contrôle permettant la création d’utilisateurs dans la base de données : CreateUserWizard. Ce contrôle est un gain de temps non négligeable, mais lorsque l’on veut sortir du cadre classique de l’inscription de membres, il faut chercher un peu pour obtenir ce que l’on souhaite. Dans le cadre d’un panneau d’administration, il peut être utile de permettre la création d’utilisateurs par les administrateurs. Cependant le comportement par défaut du CreateUserWizard est d’automatiquement connecter l’utilisateur courant avec le compte qui vient juste d’être créé, ce qui est embêtant dans le cadre d’un panneau d’administration. [Voir plus]

Lier une base de données et un ASPxGridView avec Linq To SQL

Suite de mes articles sur les technologies .NET et DXperience. Le but est ici de lier efficacement une base de données à un ASPxGridView grâce à **Linq To SQL **graphiquement. Petite précision, mon OS et mon IDE (Visual studio) sont en anglais, si le votre est en français, vous n’aurez pas exactement les mêmes mots, mais vous vous y retrouverez sans problème. Voici les étapes et quelques explications concernant le screencast. [Voir plus]