Création des pages Web ASP.NET en utilisant le moteur de vue Razor


précédentsommairesuivant

IX. Razor References

IX-A. Classes

Méthodes Description Exemple
AsBool(), AsBool(true|false) Convertit une chaine en une valeur booléenne. Retourne faux si la valeur spécifiée ne représente pas un booléen (true/false)  
AsDateTime(), AsDateTime( value ) Convertit une chaine en date. Retourne DateTime.MinValue si la chaine ne représente pas une date/heure valide DateTime dt = stringValue . AsDateTime ();
AsDecimal(), AsDecimal( value ) Convertit une chaine en un nombre décimal. Retourne 0.0 si la chaine ne représente pas une valeur décimale decimal d = stringValue . AsDecimal ();
AsFloat(), AsFloat( value ) Convertit une chaine en nombre réel. Retourne 0.0 si la chaine ne représente pas un nombre réel. float d = stringValue . AsFloat ();
AsInt(), AsInt( value ) Convertit une chaine en nombre entier. Retourne 0 si la chaine ne représente pas un nombre entier. int i = stringValue . AsInt ();
Href(path [, param1 [, param2]]) Génère une URL à partir d'un chemin de fichier local <a href="@Href("~/Folder/File")"> My File</a>
IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt() Retourne True si la valeur peut être convertie dans le format spécifié var isint = stringValue . IsInt ();
IsEmpty() Retourne True si l'objet ou variable n'a aucune valeur if (Nom.IsEmpty()) {@:Le nom du client est obligatoire.<br /> }
IsPost Retourne vrai si la demande est un POST  
Layout Spécifie le chemin du Layout dans une page Layout = "MyLayout.cshtml";
PageData[ key ], PageData[ index ], Page Peut être utilisé pour accéder aux mêmes données dans plusieurs pages. PageData["FavoriteColor"] = "red";PageData[1] = "apples";Page.MyGreeting = "Good morning";// Displays the value assigned to PageData[1] in the page.@Page[1]// Displays the value assigned to Page.MyGreeting. @Page.MyGreeting
RenderBody() (Layout pages) effectue le rendu du corps d'une zone @RenderBody()
RenderPage(path, values) RenderPage(path[, param1 [, param2]]) Effectue le rendu d'une page en utilisant le chemin spécifié RenderPage("_MySubPage.cshtml", "red", 123, "apples")
RenderSection(sectionName [, required = true|false]) (Layout pages) effectue le rendu d'une section de contenu nommée @RenderSection("header")
Request.Cookies[ key ] Obtient ou définit la valeur d'un cookie HTTP. var cookieValue = Request.Cookies["myCookie"].Value;
Request.Files[ key ] Obtient les fichiers qui ont été téléchargés par la requête courante Request . Files [ "postedFile" ]. SaveAs (@ "MyPostedFile" );
Request.Form[ key ] Obtient les données qui ont été transmises dans un formulaire var formValue = Request.Form["myTextBox"];
Response.AddHeader(name, value) Ajoute un en-tête HTTP Response.AddHeader("WWW-Authenticate", "BASIC");
Response.SetStatus( httpStatusCode ) Définit le code de statut HTTP envoyé au navigateur. Response . SetStatus ( 401 );
@section(sectionName) { content } (Layout pages) définit une section de contenu qui a un nom @section header { <div> Header text </div> }

IX-B. Data

Méthode Définition
Close Est utilisée pour fermer une base de données ouverte
Dispose() Est utilisée pour libérer toutes les ressources utilisées par une base de données
Execute Permet d'exécuter une requête qui ne retourne aucune valeur
Open Ouvre une base de données en utilisant le nom du fichier spécifié, ou la chaine de connexion passée en paramètre
OpenConnectionString(String) Ouvre une connexion à une base de données en utilisant la chaine de connexion spécifiée
OpenConnectionString(String, String) Ouvre une connexion à une base de données en utilisant la chaine de connexion et le fournisseur de données spécifiés
Query Exécute une requête qui retourne plusieurs lignes de données
QuerySingle Exécute une requête qui retourne une seule ligne
QueryValue Exécute une requête qui retourne une valeur scalaire unique

IX-C. Helper

Helper Description Exemple
Analytics.GetGoogleHtml( webPropertyId ) Retourne le script JavaScript de Google Analytics pour l'ID spécifié @Analytics.GetGoogleHtml("MyWebPropertyId")
Analytics.GetStatCounterHtml(project, security) Retourne le script JavaScript StartCounter Analytics pour le projet spécifié @Analytics.GetStatCounterHtml(89, "security")
Analytics.GetYahooHtml( account ) Retourne le script JavaScript de Yahoo Analytics pour le compte spécifié @Analytics.GetYahooHtml("myaccount")
Bing.SearchBox( [boxWidth] ) Ajoute une zone de recherche pour le moteur Bing @Bing.SearchBox() @* Searches the web.*@
Chart(width, height [, template] [, templatePath]) Initialise un graphique @{    var myChart = new Chart(width: 600, height: 400); }
Chart.AddLegend( [title] [, name] ) Ajoute la légende à un graphique @{ var myChart = new Chart(width: 600, height: 400)     .AddLegend("Basic Chart")     .AddSeries(         name: "Employee",         xValue: new[] {  "Peter", "Andrew", "Julie", "Mary", "Dave" },   yValues: new[] { "2", "6", "4", "5", "3" })     .Write(); }
Crypto.Hash( string [, algorithm] ) Renvoie un hachage pour les données spécifiées. L'algorithme par défaut est sha256 @Crypto.Hash("data")
Facebook.LikeButton(href [, buttonLayout] [, showFaces] [, width] [, height] [, action] [, font] [, colorScheme] [, refLabel]) Ajoute le bouton FaceBook like à une page @Facebook.LikeButton("www.asp.net")
FileUpload.GetHtml([initialNumberOfFiles] [, allowMoreFilesToBeAdded]   [, includeFormTag] [, addText] [, uploadText]) Affiche une interface utilisateur pour le téléchargement des fichiers @FileUpload.GetHtml(initialNumberOfFiles:1, allowMoreFilesToBeAdded:false,   includeFormTag:true, uploadText:"Upload")
Json.Encode( object ) Convertit un objet au format JSON var myJsonString = Json.Encode(dataObject);
Json.Decode( string ) Convertit une chaine de données au format JSON en un objet que vous pouvez parcourir var myJsonObj = Json.Decode(jsonString);
ModelStateDictionary.AddError(key, errorMessage) Associe un message d'erreur avec un champ de formulaire ModelState.AddError("email", "Enter an email address")
ModelStateDictionary.AddFormError( errorMessage ) Associe un message d'erreur avec un formulaire ModelState . AddFormError ( "Password and confirmation password do not match." );
ModelStateDictionary.I sValid Retourne True s'il y a des erreurs de validation d'un formulaire if (ModelState.IsValid) { // Save the form to the database }
ObjectInfo.Print( value [, depth] [, enumerationLength] ) Retourne les propriétés et les valeurs d'un objet et tous les objets enfants @ObjectInfo.Print(person)
Recaptcha.GetHtml( [, publicKey] [, theme] [, language] [, tabIndex] ) Génère un contrôle @ReCaptcha.GetHtml()
ReCaptcha.Validate( [, privateKey] ) Retourne le résultat d'un test if (ReCaptcha.Validate()) {    // Test passed. }
ServerInfo.GetHtml() Affiche la configuration du serveur @ServerInfo.GetHtml()
Twitter.Profile( twitterUserName ) Affiche un flux Twitter du compte utilisateur spécifié @Twitter.Profile("billgates")
Twitter.Search( searchQuery ) Affiche un flux Twitter pour le texte de recherche spécifié @Twitter.Search("asp.net")
Video.Flash( filename [, width, height] ) Affiche un lecteur vidéo Flash pour le fichier spécifié (en option avec une largeur et une hauteur). @Video.Flash("test.swf", "100", "100")
Video.MediaPlayer( filename [, width, height] ) Affiche un lecteur Windows Media Player pour le fichier spécifié @Video.MediaPlayer("test.wmv", "100", "100")
Video.Silverlight(filename, width, height) Affiche un lecteur Silverlight pour le fichier spécifié @Video.Silverlight("test.xap", "100", "100")
WebCache.Get( key ) Retourne l'objet spécifié par la clé dans le cache, ou nul si l'objet n'est pas trouvé. var username = WebCache.Get("username")
WebCache.Remove( key ) Supprime l'objet spécifié par la clé dans le cache WebCache . Remove ( "username" )
WebCache.Set(key, value [, minutesToCache] [, slidingExpiration]) Ajoute la valeur spécifiée et sa clé dans le cache WebCache.Set("username", "joe@contoso.com ")
WebGrid( data ) Crée un objet WebGird en utilisant les données de la requête passée en paramètre var db = Database.Open("SmallBakery");var grid = new WebGrid(db.Query("SELECT * FROM Product"));
WebGrid.GetHtml() Affiche un tableau HTML des données dans le WebGrid @grid.GetHtml()// The 'grid' variable is set when WebGrid is created.
WebGrid.Pager()   @grid.Pager()
WebImage( path ) Charge une image à partir du chemin spécifié var image = new WebImage("test.png");
WebImage.AddImagesWatermark( image ) Ajoute l'image spécifiée en filigrane WebImage photo = new WebImage("test.png");WebImage watermarkImage = new WebImage("logo.png");photo.AddImageWatermark(watermarkImage);
WebImage.AddTextWatermark( text ) Ajoute le texte spécifié à l'image image . AddTextWatermark ( "Copyright" )
WebImage.FlipHorizontal() WebImage.FlipVertical() Inverse l'image horizontalement ou verticalement. image.FlipHorizontal(); image.FlipVertical();
WebImage.Resize(width, height) Redimensionne une image image.Resize(100, 100);
WebImage.RotateLeft() WebImage.RotateRight() Fait pivoter une image à gauche ou à droite image.RotateLeft(); image.RotateRight();
WebImage.Save( path [, imageFormat] ) Sauvegarde l'image dans le répertoire spécifié image . Save ( "test.png" );
WebMail.Password Définit le mot de passe pour le serveur SMTP WebMail.Password = "password";
WebMail.Send(to, subject, body [, from] [, cc] [, filesToAttach] [, isBodyHtml]   [, additionalHeaders]) Envoie un email WebMail.Send("touser@contoso.com", "subject", "body of message", "fromuser@contoso.com");
WebMail.SmtpServer Définit le nom du serveur SMTP WebMail.SmtpServer = "smtp.mailserver.com";
WebMail.UserName Définit le nom d'utilisateur pour le serveur SMTP WebMail.UserName = "Joe";
     

précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

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 © Developpez. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.