ASP.NET Web Sayfaları (Razor) API'sinde Hızlı Başvuru

tarafından Tom FitzMacken

Bu sayfa, Razor söz dizimi ile Web Sayfalarını programlamak için en yaygın kullanılan nesnelerin, özelliklerin ve yöntemlerin kısa örneklerini içeren ASP.NET bir liste içerir.

"(v2)" ile işaretlenmiş açıklamalar ASP.NET Web Sayfaları sürüm 2'de kullanıma sunulmuştur.

API başvuru belgeleri için MSDN'de ASP.NET Web Sayfaları Başvuru Belgeleri'ne bakın.

Yazılım sürümleri

  • ASP.NET Web Sayfaları (Razor) 3

Bu öğretici, ASP.NET Web Sayfaları 2 ve ASP.NET Web Sayfaları 1.0 ile de çalışır (v2 olarak işaretlenmiş özellikler dışında).

Bu sayfa aşağıdakilere yönelik başvuru bilgilerini içerir:

Sınıflar

AppState[key], AppState[index],App

Uygulamadaki herhangi bir sayfa tarafından paylaşılabilen verileri içerir. Aşağıdaki örnekte olduğu gibi dinamik App özelliği kullanarak aynı verilere erişebilirsiniz:

AppState["FavoriteColor"] = "red";
AppState[1] = "apples";
App.MyGreeting = "Good morning";
// Displays the value assigned to AppData[1] in the page.
@App[1]
// Displays the value assigned to App.MyGreeting.
@App.MyGreeting

AsBool(), AsBool(true|false)

Dize değerini Boole değerine dönüştürür (true/false). Dize true/false değerini temsil etmiyorsa false veya belirtilen değeri döndürür.

bool b = stringValue.AsBool();

AsDateTime(), AsDateTime(value)

Dize değerini tarih/saate dönüştürür. Dize bir tarih/saati temsil etmiyorsa DateTime.MinValue veya belirtilen değeri döndürür.

DateTime dt = stringValue.AsDateTime();

AsDecimal(), AsDecimal(value)

Dize değerini ondalık değere dönüştürür. Dize ondalık değeri temsil etmiyorsa 0,0 veya belirtilen değeri döndürür.

decimal d = stringValue.AsDecimal();

AsFloat(), AsFloat(value)

Dize değerini kayan değere dönüştürür. Dize ondalık değeri temsil etmiyorsa 0,0 veya belirtilen değeri döndürür.

float d = stringValue.AsFloat();

AsInt(), AsInt(value)

Dize değerini tamsayıya dönüştürür. Dize bir tamsayıyı temsil etmiyorsa 0 veya belirtilen değeri döndürür.

int i = stringValue.AsInt();

Href(path [, param1 [, param2]])

İsteğe bağlı ek yol bölümleriyle yerel dosya yolundan tarayıcı uyumlu bir URL oluşturur.

<a href="@Href("~/Folder/File")">Link to My File</a>
<a href="@Href("~/Product", "Tea")">Link to Product</a>

Html.Raw(value)

Değeri HTML kodlamalı çıkış olarak işlemek yerine HTML işaretlemesi olarak işler.

@* Inserts markup into the page. *@
@Html.Raw("<div>Hello <em>world</em>!</div>")

IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt()

Değer bir dizeden belirtilen türe dönüştürülebiliyorsa true döndürür.

var isint = stringValue.IsInt();

IsEmpty()

Nesnenin veya değişkenin değeri yoksa true döndürür.

if (Request["companyname"].IsEmpty()) {
    @:Company name is required.<br />
}

IsPost

İstek bir POST ise true döndürür. (İlk istekler genellikle bir GET'tir.)

if (IsPost) { Response.Redirect("Posted"); }

Layout

Bu sayfaya uygulanacak düzen sayfasının yolunu belirtir.

Layout = "_MyLayout.cshtml";

PageData[key], PageData[index],Page

Geçerli istekteki sayfa, düzen sayfaları ve kısmi sayfalar arasında paylaşılan verileri içerir. Aşağıdaki örnekte olduğu gibi dinamik Page özelliği kullanarak aynı verilere erişebilirsiniz:

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()

(Düzen sayfaları) Adlandırılmış bölümlerde bulunmayan bir içerik sayfasının içeriğini işler.

@RenderBody()

RenderPage(path, values)

RenderPage(path[,param1 [, param2]])

Belirtilen yolu ve isteğe bağlı ek verileri kullanarak bir içerik sayfası oluşturur. Ek parametrelerin değerlerini konuma (örnek 1) veya anahtara PageData (örnek 2) göre alabilirsiniz.

RenderPage("_MySubPage.cshtml", "red", 123, "apples")
RenderPage("_MySubPage.cshtml", new { color = "red", number = 123, food = "apples" })

RenderSection(sectionName [, required = true|false])

(Düzen sayfaları) Adı olan bir içerik bölümünü oluşturur. Bölümü isteğe bağlı hale getirmek için false olarak ayarlayın .

@RenderSection("header")

Request.Cookies[key]

HTTP tanımlama bilgisinin değerini alır veya ayarlar.

var cookieValue = Request.Cookies["myCookie"].Value;

Request.Files[key]

Mevcut istekte karşıya yüklenen dosyaları alır.

Request.Files["postedFile"].SaveAs(@"MyPostedFile");

Request.Form[key]

Formda (dize olarak) gönderilen verileri alır. Request[key] hem Request.Form hem de Request.QueryString koleksiyonlarını denetler.

var formValue = Request.Form["myTextBox"];
// This call produces the same result.
var formValue = Request["myTextBox"];

Request.QueryString[key]

URL sorgu dizesinde belirtilen verileri alır. Request[key] hem Request.Form hem de Request.QueryString koleksiyonlarını denetler.

var queryValue = Request.QueryString["myTextBox"];
// This call produces the same result.
var queryValue = Request["myTextBox"];

Request.Unvalidated(key)

Request.Unvalidated().QueryString|Form|Cookies|Headers[key]

Form öğesi, sorgu dizesi değeri, tanımlama bilgisi veya üst bilgi değeri için istek doğrulamasını seçmeli olarak devre dışı bırakır. İstek doğrulaması varsayılan olarak etkindir ve kullanıcıların işaretleme veya tehlikeli olabilecek diğer içerikleri göndermesini engeller.

// Call the method directly to disable validation on the specified item from
// one of the Request collections.
Request.Unvalidated("userText");

// You can optionally specify which collection the value is from.
var prodID = Request.Unvalidated().QueryString["productID"];
var richtextValue = Request.Unvalidated().Form["richTextBox1"];
var cookie = Request.Unvalidated().Cookies["mostRecentVisit"];

Response.AddHeader(name, value)

Yanıta bir HTTP sunucusu üst bilgisi ekler.

// Adds a header that requests client browsers to use basic authentication.
Response.AddHeader("WWW-Authenticate", "BASIC");

Response.OutputCache(seconds [, sliding] [, varyByParams])

Sayfa çıkışını belirtilen bir süre için önbelleğe alır. İsteğe bağlı olarak, her sayfa erişiminde zaman aşımını sıfırlamak amacıyla sliding ayarlayın ve sayfa isteğindeki her farklı sorgu dizesi için sayfanın farklı sürümlerini önbelleğe almak için varyByParams ayarını yapın.

Response.OutputCache(60);
Response.OutputCache(3600, true);
Response.OutputCache(10, varyByParams : new[] {"category","sortOrder"});

Response.Redirect(path)

Tarayıcı isteğini yeni bir konuma yönlendirir.

Response.Redirect("~/Folder/File");

Response.SetStatus(httpStatusCode)

Tarayıcıya gönderilen HTTP durum kodunu ayarlar.

Response.SetStatus(HttpStatusCode.Unauthorized);
Response.SetStatus(401);

Response.WriteBinary(data [, mimetype])

Verilerin içeriğini isteğe bağlı bir MIME türüyle yanıta yazar.

Response.WriteBinary(image, "image/jpeg");

Response.WriteFile(file)

Yanıta dosyanın içeriğini yazar.

Response.WriteFile("file.ext");

@section(sectionName) {content }

(Düzen sayfaları) Adı olan bir içerik bölümü tanımlar.

@section header { <div>Header text</div> }

Server.HtmlDecode(htmlText)

HTML kodlanmış bir dizenin kodunu çözer.

var htmlDecoded = Server.HtmlDecode("&lt;html&gt;");

Server.HtmlEncode(text)

HTML işaretlemesinde işlenmek üzere bir dizeyi kodlar.

var htmlEncoded = Server.HtmlEncode("<html>");

Server.MapPath(virtualPath)

Belirtilen sanal yol için sunucu fiziksel yolunu döndürür.

var dataFile = Server.MapPath("~/App_Data/data.txt");

Server.UrlDecode(urlText)

URL'den metin kodunu çözer.

var urlDecoded = Server.UrlDecode("url%20data");

Server.UrlEncode(text)

URL'ye yerleştirecek metni kodlar.

var urlEncoded = Server.UrlEncode("url data");

Session[key]

Kullanıcı tarayıcıyı kapatana kadar var olan bir değeri alır veya ayarlar.

Session["FavoriteColor"] = "red";

ToString()

Nesnenin değerinin dize gösterimini görüntüler.

<p>It is now @DateTime.Now.ToString()</p>

UrlData[index]

URL'den ek veriler alır (örneğin, /MyPage/ExtraData).

var pathInfo = UrlData[0];

WebSecurity.ChangePassword(userName,currentPassword,newPassword)

Belirtilen kullanıcının parolasını değiştirir.

var success = WebSecurity.ChangePassword("my-username",
    "current-password", "new-password");

WebSecurity.ConfirmAccount(accountConfirmationToken)

Hesap onay belirtecini kullanarak bir hesabı onaylar.

var confirmationToken = Request.QueryString["ConfirmationToken"];
if(WebSecurity.ConfirmAccount(confirmationToken)) {
      //...
}

WebSecurity.CreateAccount(userName, password

[, requireConfirmationToken = true|false])

Belirtilen kullanıcı adı ve parolayla yeni bir kullanıcı hesabı oluşturur. Onay belirteci istemek için requireConfirmationToken için true değerini geçirin.

WebSecurity.CreateAccount("my-username", "secretpassword");

WebSecurity.CurrentUserId

Oturum açmış durumdaki kullanıcının tamsayı tanımlayıcısını alır.

var userId = WebSecurity.CurrentUserId;

WebSecurity.CurrentUserName

Oturum açmış durumdaki kullanıcının adını alır.

var welcome = "Hello " + WebSecurity.CurrentUserName;

WebSecurity.GeneratePasswordResetToken(username

[, tokenExpirationInMinutesFromNow])

Kullanıcının parolayı sıfırlayabilmesi için kullanıcıya e-postayla gönderilebilen bir parola sıfırlama belirteci oluşturur.

var resetToken = WebSecurity.GeneratePasswordResetToken("my-username");
var message = "Visit http://example.com/reset-password/" + resetToken +
    " to reset your password";
WebMail.Send(..., message);

WebSecurity.GetUserId(userName)

Kullanıcı adından kullanıcı kimliğini döndürür.

var userId = WebSecurity.GetUserId(userName);

WebSecurity.IsAuthenticated

Geçerli kullanıcı oturum açtıysa true döndürür.

if(WebSecurity.IsAuthenticated) {...}

WebSecurity.IsConfirmed(userName)

Kullanıcı onaylandıysa (örneğin, bir onay e-postası aracılığıyla) true döndürür.

if(WebSecurity.IsConfirmed("joe@contoso.com")) { ... }

WebSecurity.IsCurrentUser(userName)

Geçerli kullanıcının adı belirtilen kullanıcı adıyla eşleşiyorsa true döndürür.

if(WebSecurity.IsCurrentUser("joe@contoso.com")) { ... }

WebSecurity.Login(userName,password[, persistCookie])

Kullanıcıyı, tanımlama bilgisi içinde kimlik doğrulama belirteci ayarlayarak oturum açtırır.

if(WebSecurity.Login("username", "password")) { ... }

WebSecurity.Logout()

Kimlik doğrulama belirteci çerezini kaldırarak kullanıcıyı oturumdan çıkarır.

WebSecurity.Logout();

WebSecurity.RequireAuthenticatedUser()

Kullanıcının kimliği doğrulanmamışsa HTTP durumunu 401 (Yetkisiz) olarak ayarlar.

WebSecurity.RequireAuthenticatedUser();

WebSecurity.RequireRoles(roles)

Geçerli kullanıcı belirtilen rollerden birinin üyesi değilse HTTP durumunu 401 (Yetkisiz) olarak ayarlar.

WebSecurity.RequireRoles("Admin", "Power Users");

WebSecurity.RequireUser(userId)

WebSecurity.RequireUser(userName)

Geçerli kullanıcı kullanıcı adı tarafından belirtilen kullanıcı değilse, HTTP durumunu 401 (Yetkisiz) olarak ayarlar.

WebSecurity.RequireUser("joe@contoso.com");

WebSecurity.ResetPassword(passwordResetToken,newPassword)

Parola sıfırlama belirteci geçerliyse, kullanıcının parolasını yeni parolayla değiştirir.

WebSecurity.ResetPassword( "A0F36BFD9313", "new-password")

Veri

Database.Execute(SQLstatement [,parameters]

INSERT, DELETE veya UPDATE gibi SQLstatement (isteğe bağlı parametrelerle) yürütür ve etkilenen kayıtların sayısını döndürür.

db.Execute("INSERT INTO Data (Name) VALUES ('Smith')");

db.Execute("INSERT INTO Data (Name) VALUES (@0)", "Smith");

Database.GetLastInsertId()

En son eklenen satırdan kimlik sütununu döndürür.

db.Execute("INSERT INTO Data (Name) VALUES ('Smith')");
var id = db.GetLastInsertId();

Database.Open(filename)

Database.Open(connectionStringName)

Belirtilen veritabanı dosyasını veya Web.config dosyasından adlandırılmış bağlantı dizesi kullanılarak belirtilen veritabanını açar.

// Note that no filename extension is specified.
var db = Database.Open("SmallBakery"); // Opens SmallBakery.sdf in App_Data
// Opens a database by using a named connection string.
var db = Database.Open("SmallBakeryConnectionString");

Database.OpenConnectionString(connectionString)

Bağlantı dizesini kullanarak bir veritabanı açar. (Bu, bağlantı dizesi adı kullanan Database.Open ile karşılaştırılır.)

var db = Database.OpenConnectionString("Data Source=|DataDirectory|\SmallBakery.sdf");

Database.Query(SQLstatement[,parameters])

SQLstatement kullanarak veritabanını sorgular (isteğe bağlı olarak parametreleri geçirir) ve sonuçları koleksiyon olarak döndürür.

foreach (var result in db.Query("SELECT * FROM PRODUCT")) {<p>@result.Name</p>}

foreach (var result = db.Query("SELECT * FROM PRODUCT WHERE Price > @0", 20))
   { <p>@result.Name</p> }

Database.QuerySingle(SQLstatement [, parameters])

SQLstatement (isteğe bağlı parametrelerle) yürütür ve tek bir kayıt döndürür.

var product = db.QuerySingle("SELECT * FROM Product WHERE Id = 1");

var product = db.QuerySingle("SELECT * FROM Product WHERE Id = @0", 1);

Database.QueryValue(SQLstatement [, parameters])

SQLstatement (isteğe bağlı parametrelerle) yürütür ve tek bir değer döndürür.

var count = db.QueryValue("SELECT COUNT(*) FROM Product");

var count = db.QueryValue("SELECT COUNT(*) FROM Product WHERE Price > @0", 20);

Yardımcıları

Analytics.GetGoogleHtml(webPropertyId)

Belirtilen kimlik için Google Analytics JavaScript kodunu işler.

@Analytics.GetGoogleHtml("MyWebPropertyId")

Analytics.GetStatCounterHtml(project,security)

Belirtilen proje için StatCounter Analytics JavaScript kodunu işler.

@Analytics.GetStatCounterHtml(89, "security")

Analytics.GetYahooHtml(account)

Belirtilen hesap için Yahoo Analytics JavaScript kodunu işler.

@Analytics.GetYahooHtml("myaccount")

Bing.SearchBox([boxWidth])

Bing'e bir arama gönderir. Aranacak siteyi ve arama kutusu için bir başlık belirtmek üzere Bing.SiteUrl ve Bing.SiteTitle özelliklerini ayarlayabilirsiniz. Normalde bu özellikleri _AppStart sayfasında ayarlarsınız.

@Bing.SearchBox() @* Searches the web.*@
@{
   Bing.SiteUrl = "www.asp.net";  @* Limits search to the www.asp.net site. *@
}
@Bing.SearchBox()

Chart(width,height [, template] [, templatePath])

Grafiği başlatır.

@{
   var myChart = new Chart(width: 600, height: 400);
}

Chart.AddLegend([title] [, name])

Grafiğe açıklama ekler.

@{
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();
}

Chart.AddSeries([name] [, chartType] [, chartArea]

[, axisLabel] [, legend] [, markerStep] [, xValue]
[, xField] [, yValues] [, yFields] [, options])

Grafiğe bir dizi değer ekler.

@{
var myChart = new Chart(width: 600, height: 400)
    .AddSeries(
        name: "Employee",
        xValue: new[] {  "Peter", "Andrew", "Julie", "Mary", "Dave" },
        yValues: new[] { "2", "6", "4", "5", "3" })
    .Write();
}

Crypto.Hash(string [, algorithm])

Crypto.Hash(bytes [, algorithm])

Belirtilen veriler için bir karma döndürür. Varsayılan algoritmadır sha256.

@Crypto.Hash("data")

Facebook.LikeButton(href [, buttonLayout] [, showFaces] [, width] [, height]

[, action] [, font] [, colorScheme] [, refLabel])

Facebook kullanıcılarının sayfalara bağlantı oluşturmasına izin verir.

@Facebook.LikeButton("www.asp.net")

FileUpload.GetHtml([initialNumberOfFiles] [, allowMoreFilesToBeAdded]

[, includeFormTag] [, addText] [, uploadText])

Dosyaları yüklemek için kullanıcı arayüzü oluşturur.

@FileUpload.GetHtml(initialNumberOfFiles:1, allowMoreFilesToBeAdded:false,
  includeFormTag:true, uploadText:"Upload")

GamerCard.GetHtml(gamerTag)

Belirtilen Xbox oyuncu etiketini işler.

@GamerCard.GetHtml("joe")

Gravatar.GetHtml(email [, imageSize] [, defaultImage] [, rating]

[, imageExtension] [, attributes])

Belirtilen e-posta adresi için Gravatar görüntüsünü işler.

@Gravatar.GetHtml("joe@contoso.com")

Json.Encode(object)

Veri nesnesini JavaScript Nesne Gösterimi (JSON) biçiminde bir dizeye dönüştürür.

var myJsonString = Json.Encode(dataObject);

Json.Decode(string)

JSON ile kodlanmış bir giriş dizesini yineleyebileceğiniz veya veritabanına ekleyebileceğiniz bir veri nesnesine dönüştürür.

var myJsonObj = Json.Decode(jsonString);

LinkShare.GetHtml(pageTitle[, pageLinkBack] [, twitterUserName]

[, additionalTweetText] [, linkSites])

Belirtilen başlığı ve isteğe bağlı URL'yi kullanarak sosyal ağ bağlantılarını işler.

@LinkShare.GetHtml("ASP.NET Web Pages Samples")
@LinkShare.GetHtml("ASP.NET Web Pages Samples", "http://www.asp.net")

ModelStateDictionary.AddError(key, errorMessage)

Bir hata iletisini bir form alanıyla ilişkilendirir. Bu üyeye erişmek için yardımcıyı ModelState kullanın.

ModelState.AddError("email", "Enter an email address");

ModelStateDictionary.AddFormError(errorMessage)

Bir hata iletisini bir formla ilişkilendirir. Bu üyeye erişmek için yardımcıyı ModelState kullanın.

ModelState.AddFormError("Password and confirmation password do not match.");

ModelStateDictionary.IsValid

Doğrulama hatası yoksa true döndürür. Bu üyeye erişmek için yardımcıyı ModelState kullanın.

if (ModelState.IsValid) { // Save the form to the database }

ObjectInfo.Print(value [, depth] [, enumerationLength])

Bir nesnenin ve alt nesnelerin özelliklerini ve değerlerini işler.

@ObjectInfo.Print(person)

Recaptcha.GetHtml([, publicKey] [, theme] [, language] [, tabIndex])

reCAPTCHA doğrulama testi sunulur.

@ReCaptcha.GetHtml()

ReCaptcha.PublicKey

ReCaptcha.PrivateKey

reCAPTCHA hizmeti için genel ve özel anahtarları ayarlar. Normalde bu özellikleri _AppStart sayfasında ayarlarsınız.

ReCaptcha.PublicKey = "your-public-recaptcha-key";
ReCaptcha.PrivateKey = "your-private-recaptcha-key";

ReCaptcha.Validate([, privateKey])

reCAPTCHA testinin sonucunu döndürür.

if (ReCaptcha.Validate()) {
   // Test passed.
}

ServerInfo.GetHtml()

ASP.NET Web Sayfaları hakkındaki durum bilgilerini işler.

@ServerInfo.GetHtml()

Twitter.Profile(twitterUserName)

Belirtilen kullanıcı için bir Twitter akışı oluşturur.

@Twitter.Profile("billgates")

Twitter.Search(searchQuery)

Belirtilen arama metni için bir Twitter akışı oluşturur.

@Twitter.Search("asp.net")

Video.Flash(filename [, width, height])

Belirtilen dosya için belirli genişlik ve yükseklikte bir Flash video oynatıcı oluşturur.

@Video.Flash("test.swf", "100", "100")

Video.MediaPlayer(filename [, width, height])

Belirtilen dosya için isteğe bağlı genişlik ve yükseklik ile bir Windows Media player oluşturur.

@Video.MediaPlayer("test.wmv", "100", "100")

Video.Silverlight(filename, width, height)

Belirtilen .xap dosyası için belirtilen genişlik ve yükseklikte bir Silverlight oynatıcı işler.

@Video.Silverlight("test.xap", "100", "100")

WebCache.Get(key)

Anahtar tarafından belirtilen nesneyi veya nesne bulunamazsa null değerini döndürür.

var username = WebCache.Get("username")

WebCache.Remove(key)

anahtar tarafından belirtilen nesneyi önbellekten kaldırır.

WebCache.Remove("username")

WebCache.Set(key, value [, minutesToCache] [, slidingExpiration])

Değeri, anahtar tarafından belirtilen adla önbelleğe yerleştirir.

WebCache.Set("username", "joe@contoso.com ")

WebGrid(data)

Sorgudan alınan verileri kullanarak yeni WebGrid bir nesne oluşturur.

var db = Database.Open("SmallBakery");
var grid = new WebGrid(db.Query("SELECT * FROM Product"));

WebGrid.GetHtml()

Verileri bir HTML tablosunda görüntülemek için işaretlemeyi oluşturur ve işler.

@grid.GetHtml()// The 'grid' variable is set when WebGrid is created.

WebGrid.Pager()

Nesne için WebGrid sayfalayıcı oluşturur.

@grid.Pager() // The 'grid' variable is set when WebGrid is created.

WebImage(path)

Belirtilen yoldan bir görüntü yükler.

var image = new WebImage("test.png");

WebImage.AddImagesWatermark(image)

Belirtilen görüntüyü filigran olarak ekler.

WebImage photo = new WebImage("test.png");
WebImage watermarkImage = new WebImage("logo.png");
photo.AddImageWatermark(watermarkImage);

WebImage.AddTextWatermark(text)

Belirtilen metni görüntüye ekler.

image.AddTextWatermark("Copyright")

WebImage.FlipHorizontal()

WebImage.FlipVertical()

Görüntüyü yatay veya dikey olarak çevirir.

image.FlipHorizontal();
image.FlipVertical();

WebImage.GetImageFromRequest()

Bir dosya yükleme sırasında bir resim bir sayfaya yerleştirildiğinde bir görüntü yüklenir.

var image = WebImage.GetImageFromRequest();

WebImage.Resize(width,height)

Görüntüyü yeniden boyutlandırıyor.

image.Resize(100, 100);

WebImage.RotateLeft()

WebImage.RotateRight()

Görüntüyü sola veya sağa döndürür.

image.RotateLeft();
image.RotateRight();

WebImage.Save(path [, imageFormat])

Görüntüyü belirtilen yola kaydeder.

image.Save("test.png");

WebMail.Password

SMTP sunucusunun parolasını ayarlar. Normalde bu özelliği _AppStart sayfasında ayarlarsınız.

WebMail.Password = "password";

WebMail.Send(to, subject, body [, from] [, cc] [, filesToAttach] [, isBodyHtml]

[, additionalHeaders])

E-posta iletisi gönderir.

WebMail.Send("touser@contoso.com", "subject", "body of message",
    "fromuser@contoso.com");

WebMail.SmtpServer

SMTP sunucusu adını ayarlar. Normalde bu özelliği _AppStart sayfasında ayarlarsınız.

WebMail.SmtpServer = "smtp.mailserver.com";

WebMail.UserName

SMTP sunucusunun kullanıcı adını ayarlar. Normalde bu özelliği _AppStart sayfasında ayarlamanız gerekir.

WebMail.UserName = "Joe";

Validation

Html.ValidationMessage(field)

(v2) Belirtilen alan için bir doğrulama hata iletisi oluşturur.

<input type="text"
    name="dateOfBirth"
    value="" />
@Html.ValidationMessage("dateOfBirth")

Html.ValidationSummary([message])

(v2) Tüm doğrulama hatalarının listesini görüntüler.

@Html.ValidationSummary()

@Html.ValidationSummary("The following validation errors occurred:")

Validation.Add(field, validationType)

(v2) Belirtilen doğrulama türü için bir kullanıcı giriş öğesini kaydeder.

Validation.Add("dateOfBirth", Validator.DateTime("Date of birth was not valid"));
Validation.Add("quantity", Validator.Integer("Enter a number"));
Validation.Add("confirmPassword",
    Validator.EqualsTo("password", "Passwords must match."));

Validation.ClassFor(field)

(v2) Doğrulama hata iletilerini biçimlendirebilmeniz için istemci tarafında doğrulama amacıyla CSS sınıf özniteliklerini dinamik olarak oluşturur. (Uygun istemci betik kitaplıklarına başvurmanızı ve CSS sınıflarını tanımlamanızı gerektirir.)

<head>
  <script
    src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js">
  </script>
  <script
    src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.js">
  </script>
  <script
    src="~/Scripts/jquery.validate.unobtrusive.js">
  </script>

  <style>
    input-validation-error{ /* style rules  */ }
    field-validation-error{ /* style rules  */ }
    validation-summary-errors{ /* style rules  */ }
    field-validation-valid{ /* style rules  */ }
    input-validation-valid{ /* style rules  */ }
    validation-summary-valid{ /* style rules  */ }
  </style>
</head>

...

<input
    type="text"
    name="firstName"
    @Validation.For("firstName") @Validation.ClassFor("firstName")  />

Validation.For(field)

(v2) Kullanıcı giriş alanı için istemci tarafı doğrulamasını etkinleştirir. (Uygun istemci betik kitaplıklarını referans almanızı gerektirir.)

<head>
  <script
    src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js">
  </script>
  <script
    src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.js">
  </script>
  <script
    src="~/Scripts/jquery.validate.unobtrusive.js">
  </script>
</head>

...

<input
    type="text"
    name="firstName"
    @Validation.For("firstName") />

Validation.IsValid()

(v2) Doğrulama için kayıt altına alınmış tüm kullanıcı giriş öğeleri geçerli değerler içeriyorsa true döndürür.

if(IsPost){
    if (Validation.IsValid()) {
        // Process input
    }
}

Validation.RequireField(field[, errorMessage])

(v2) Kullanıcıların kullanıcı giriş öğesi için bir değer sağlaması gerektiğini belirtir.

Validation.RequireField("dateOfBirth", "Date of birth is required");

Validation.RequireFields(field1[, field12, field3, ...])

(v2) Kullanıcıların kullanıcı giriş öğelerinin her biri için değer sağlaması gerektiğini belirtir. Bu yöntem özel bir hata iletisi belirtmenize izin vermez.

Validation.RequireFields("firstName", "lastName", "dateOfBirth");

Validator.DateTime ([error message])

Validator.Decimal([error message])
Validator.EqualsTo(otherField,[error message])
Validator.Float([error message])
Validator.Integer([error message])
Validator.Range(min,max [, error message])
Validator.RegEx(pattern[, error message])
Validator.Required([error message])
Validator.StringLength(length)
Validator.Url([error message])

(v2) yöntemini kullandığınızda Validation.Add bir doğrulama testi belirtir.

Validation.Add("dateOfBirth", Validator.DateTime("Date of birth was not valid"));
Validation.Add("quantity", Validator.Integer("Enter a number"));
Validation.Add("confirmPassword", Validator.EqualsTo("password",
    "Passwords must match."));