توضیحات و دانلود

ویژگی AllowHtml همراه با نحوه کاربرد و مثال در ASP.Net MVC
0 0
ویژگی AllowHtml همراه با نحوه کاربرد و مثال در ASP.Net MVC

با سلام در این مقاله، یک آموزش ساده در خصوص ویژگی AllowHtml در ASP.Net MVC همچنین استفاده از آن و مثال هایی که در مورد کاربرد آن توضیح خواهیم داد.
ویژگی AllowHtml برای اجازه ارسال محتوای HTML یا کدهای به سرور استفاده می شود که توسط ASP.Net MVC به طور پیش فرض غیر فعال شده است تا از حملات XSS (Cross Site Scripting) جلوگیری کند.
حملات XSS (Cross Site Scripting)
در حملات XSS (Cross Site Scripting)، یک هکر تلاش می کند تا کد HTML یا جاوا اسکریپت را به یک وب سایت از طریق زمینه های INPUT مانند TextBoxes، TextAreas، و غیره تزریق کند. از این رو هنگامی که چنین محتوای نامعتبر شناسایی می شود، Exception بعدی را می گیرد.

ویژگی AllowHtml همراه با نحوه کاربرد و مثال در ASP.Net MVC
ویژگی AllowHtml را می توان به یک Property Model اعمال کرد و اعتبارسنجی آن توسط ASP.Net MVC تنها برای آن ویژگی خاص غیرفعال می شود .
مزایا
ویژگی AllowHtml برای کلاس Model توسعه داده شده است.
دامنه محدود به ویژگی خاص کلاس Model است.
این راه حل ایمن و توصیه شده است.
مثال :
Model

public class PersonModel
{
    [Display(Name = "Resume:")]
    [AllowHtml]
    public string Resume { get; set; }
}

Controller

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        return View();
    }
 
    [HttpPost]
    public ActionResult Index(PersonModel person)
    {
        return View();
    }
}

View

@model Potential_Dangerous_MVC.Models.PersonModel
 
@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width"/>
    <title>Index</title>
</head>
<body>
    @using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <table>
            <tr>
                <td>@Html.LabelFor(m => m.Resume)</td>
                <td>@Html.TextAreaFor(m => m.Resume)</td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Submit"/></td>
                <td></td>
            </tr>
        </table>
    }
</body>
</html>

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

لینک های دانلود

ارسال نظر
ارسال پیام به :