هلپرها (WebPages Helpers)
اینجا با «هلپرهای Web Pages» آشنا می شویم. هلپر (Helper) یعنی قطعه آماده که کار سخت را ساده می کند. مثل دکمه میانبر در بازی که کارهای طولانی را سریع می کند.
هلپرها چه می کنند؟
هلپرهای ASP.NET با چند خط Razor اجرا می شوند. بنابراین کدنویسی کوتاه می شود. می توانی از هلپرهای آماده استفاده کنی یا خودت بسازی.
نمونه سریع با چند هلپر
در این نمونه از Crypto، WebCache و Analytics استفاده شده است. «هش» (Hash) یعنی خلاصه امن از متن. «کش» (Cache) یعنی نگهداری موقت داده سریع.
@{
var hashed = Crypto.Hash("hello");
WebCache.Set("greet", "hello");
var cached = WebCache.Get("greet");
}
<h1>Helpers Demo</h1>
@Analytics.GetGoogleHtml("UA-XXXXX")
<p>@hashed</p>
<p>@cached</p>
معرفی کوتاه چند هلپر مهم
WebGrid: جدول را خودکار می سازد، صفحه بندی و مرتب سازی دارد. برای نمایش داده عالی است.
Chart: نمودار تصویری می سازد. می تواند از آرایه، فایل یا دیتابیس بخواند.
WebMail: ایمیل را با SMTP می فرستد. تنظیمش ساده است.
WebImage: چرخش، تغییر اندازه، واترمارک و ذخیره تصویر را می دهد.
Json: داده را به JSON رمزگذاری یا از JSON برمی گرداند. برای تبادل داده عالی است.
Bing و Analytics: جستجو و آمار بازدید را با چند خط می آورند. تنظیمات پایه را بهتر است در _AppStart بگذاری.
گام های عملی استفاده
- موضوع را انتخاب کن؛ مثلاً جدول یا نمودار.
- هلپر مرتبط را در صفحه Razor صدا بزن.
- نتیجه را در HTML نمایش بده و تست کن.
نکته: برای جدول ها از WebGrid کمک بگیر. برای داده ها هم بخش پایگاه داده ها را ببین.
جمع بندی سریع
- هلپرها زمان توسعه را کم می کنند.
- Razor اجرای آن ها را ساده می کند.
- WebGrid برای جدول ها عالی است.
- Chart نمودارهای سریع می سازد.
- WebMail ایمیل را راحت می فرستد.