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

yazan: Tom FitzMacken

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

"(v2)" ile işaretlenmiş açıklamalar ASP.NET Web Sayfaları sürüm 2'de 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ğıdakiler için 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 aynı verilere erişmek için dinamik App özelliğini kullanabilirsiniz:

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 veya belirtilen değeri döndürür DateTime.MinValue .

DateTime dt = stringValue.AsDateTime();

AsDecimal(), AsDecimal(value)

Bir 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 aynı verilere erişmek için dinamik Page özelliğini kullanabilirsiniz:

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ını işler. 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ü işler. 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]

Geçerli 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 hem de Request.Form koleksiyonlarını Request.QueryString 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 hem de Request.Form koleksiyonlarını Request.QueryString 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 süre boyunca önbelleğe alır. İsteğe bağlı olarak, her sayfa erişiminde zaman aşımını sıfırlamak için kaydırmayı ayarlayın ve sayfa isteğindeki her farklı sorgu dizesi için sayfanın farklı sürümlerini önbelleğe almak için varyByParams seçeneğini belirleyin.

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)

Bir dosyanın içeriğini yanıta 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şlemek için 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 koymak için 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

Şu anda oturum açmış olan kullanıcının tamsayı tanımlayıcısını alır.

var userId = WebSecurity.CurrentUserId;

WebSecurity.CurrentUserName

Şu anda oturum açmış olan 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])

Tanımlama bilgisinde bir kimlik doğrulama belirteci ayarlayarak kullanıcıyı oturum açar.

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

WebSecurity.Logout()

Kimlik doğrulama belirteci tanımlama bilgisini kaldırarak kullanıcıyı günlüğe kaydeder.

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

Veriler

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 kullanarak 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 ile Database.Openkarşıttı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ı bir 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'i (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 geçirir. Aranacak siteyi ve arama kutusu başlığını belirtmek için ve Bing.SiteTitle özelliklerini ayarlayabilirsinizBing.SiteUrl. 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 gösterge 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 algoritma şudur: 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 olanak tanır.

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

FileUpload.GetHtml([initialNumberOfFiles] [, allowMoreFilesToBeAdded]

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

Dosyaları karşıya yüklemek için kullanıcı arabirimini işler.

@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çimindeki bir dizeye dönüştürür.

var myJsonString = Json.Encode(dataObject);

Json.Decode(string)

JSON kodlamalı 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 form alanıyla ilişkilendirir. Bu üyeye ModelState erişmek için yardımcıyı kullanın.

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

ModelStateDictionary.AddFormError(errorMessage)

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

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

ModelStateDictionary.IsValid

Doğrulama hatası yoksa true döndürür. Bu üyeye ModelState erişmek için yardımcıyı 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 testini işler.

@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 isteğe bağlı genişlik ve yükseklik ile bir Flash video oynatıcı işler.

@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 gerekli genişlik ve yüksekliğe sahip bir Silverlight oynatıcısını işler.

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

WebCache.Get(key)

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

var username = WebCache.Get("username")

WebCache.Remove(key)

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

WebCache.Remove("username")

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

Değeri, anahtar tarafından belirtilen adın altına ö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()

Biçimlendirmeyi, verileri bir HTML tablosunda görüntülemek için işler.

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

WebGrid.Pager()

Nesne için bir çağrıyı oluşturucu işler WebGrid .

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

Resmi yatay veya dikey olarak çevirir.

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

WebImage.GetImageFromRequest()

Dosya karşıya yükleme sırasında bir sayfaya görüntü gönderildiğinde bir görüntü yükler.

var image = WebImage.GetImageFromRequest();

WebImage.Resize(width,height)

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

image.Resize(100, 100);

WebImage.RotateLeft()

WebImage.RotateRight()

Resmi 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";

Doğrulama

Html.ValidationMessage(field)

(v2) Belirtilen alan için doğrulama hata iletisini işler.

<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ş öğesi 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ı doğrulama için CSS sınıf özniteliklerini dinamik olarak işler. (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ına başvurmanı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 edilen 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."));