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

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 entê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é

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

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 © 2011 Developpez. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.