PDA

View Full Version : کاربرد Page.IsValid چیست و در چه زمانی مورد استفاده قرار می گیرد



bitcob589
سه شنبه 30 مهر 1392, 19:34 عصر
با سلام
کاربرد Page.IsValid چیست و در چه زمانی مورد استفاده قرار می گیرد

if (Page.IsValid)
{

}
else if (!Page.IsValid)
{

}

Mohammad_dn
سه شنبه 30 مهر 1392, 20:16 عصر
سلام

برای مثال شما برای اعتبار سنجی مقدار دو TextBox از یکی از ابزار های Validation استفاده کردی..حالا میخوای در سمت سرور برسی کنی که آیا هر دو TextBox طبق قاعده ی Validation های مربوطه عمل کردند یا نه.
در کل وقتی میخوایم تمام محتوای یک صفحه رو یک جا برسی کنیم که آیا اعتبار دارند یا نه از این دستور استفاده میکنیم...

موفق باشی

bitcob589
سه شنبه 30 مهر 1392, 20:25 عصر
سلام

برای مثال شما برای اعتبار سنجی مقدار دو TextBox از یکی از ابزار های Validation استفاده کردی..حالا میخوای در سمت سرور برسی کنی که آیا هر دو TextBox طبق قاعده ی Validation های مربوطه عمل کردند یا نه.
در کل وقتی میخوایم تمام محتوای یک صفحه رو یک جا برسی کنیم که آیا اعتبار دارند یا نه از این دستور استفاده میکنیم...

موفق باشی
یعنی در زمانی که فقط از کنترلهای Validation استفاده کرده ایم IsValid استفاده کنیم
آیا این امکان وجود دارد در زمانی که از سشن استفاده می کنیم از IsValid استفاده کنیم اگر می شود به چه صورتی می توان نوشت

i.RB92
چهارشنبه 01 آبان 1392, 08:40 صبح
ممکنه کاربر جاوااسکریپتش رو غیر فعال کنه و از این طریق Validatorهای کلاینتی رو دور بزنه، اون موقع اگه شما سمت سرور و تو کدتون با Page.IsValid معتبر بودن صفحه رو چک نکرده باشین برنامه تون با خطا مواجه میشه.
سشن خودش سمت سرور کار میکنه و ارتباطی به Page.IsValid نداره.

bitcob589
چهارشنبه 01 آبان 1392, 10:20 صبح
در یکی از پستها کد به صورت زیر نوشته شده است

[HttpPost]
public ActionResult loginPost(Models.SetLogin user)
{
if (ModelState.IsValid)
{
Models.ToranjEntities db = new Models.ToranjEntities();
var query= (from f in db.tblUser
where f.UserName==user.UserName && f.Password==user.Password
select f.UserName).SingleOrDefault();
if (query==null)
{
ModelState.AddModelError("", "نام کاربری و پسورد درست نمی باشد");
}
else
{
FormsAuthentication.SetAuthCookie(user.UserName,us er.RememberMe);
return RedirectToAction("MainView","Home");
}
}
return View(user);
}
آیا در خط سوم کد از Validator استفاده شده است خط 3 خط زیر می باشد

if (ModelState.IsValid)

forestasphalt
چهارشنبه 01 آبان 1392, 21:53 عصر
(ModelState.IsValid) معادل (Page.IsValid) در asp.net هست
در اینجا ModelState.IsValid مدل ارسال شده رو بررسی میکنیم که validate هست یا خیر و در (Page.IsValid) اطلاعات صفحه رو از نظر معتبر بودن مقادیر اون ها بررسی میکنیم