ASP.NET Webpages with Razor Syntax: ASP.NET WebForms को Use करते हुए Web Development करना Developers के लिए काफी आसान था, जबकि ASP.NET MVC को Use करते हुए Development करते समय Web Developers को कुछ Extra काम करने पडते हैं, जो कि काफी Trial-and-Error Basis पर समझ में आने वाले होते हैं।
ASP.NET Web Pages एक नया Approach Provide करते हैं। ASP.NET Web Pages Professional Development के लिए Design किया गया कोई Framework नहीं होता, लेकिन फिर भी ASP.NET Platform का एक हिस्सा होता है और Microsoft द्वारा इसे काफी Update किया जाता है व भविष्य में इसे और Update किए जाने की सम्भावना है।
Small, Simple and Seamless
ASP.NET Web Pages उन Web Developers को Target करता है, जो बहुत ही Simple प्रकार के Web Projects Develop करने में Involved होते हैं, क्योंकि इस प्रकार के Web Developers न तो बहुत ज्यादा Software Specialists होते हैं न ही इनके Project इतने Typical होते हैं, जिन्हें Extra Ordinary Treatment की जरूरत पडे।
इस प्रकार के Web Developers द्वारा Develop किए जाने वाले Web Projects के अन्तर्गत Single Page Model आधारित Project हो सकते हैं, जहां उस Webpage को लिखने के लिए एक Simplified Way की जरूरत होती है और इस प्रकार के Web Applications Develop करने के लिए ASP.NET Web Pages, WebMatrix नाम का एक IDE व IIS का एक Simplified Version Provide करता है, जिसे IIS Express नाम से जाना जाता है।
ये WebMatrix IDE, Web Pages जैसे Simple Projects Develop करने के लिए Server Codes, Markups व Database Tables को एक एक Designer Environment में Wrap कर देता है, जिससे एक Simple Web Page Application Create करने व उसे Site पर Publish करने का काम काफी आसान हो जाता है।
Code and View Together
ASP.NET Web Pages का प्रयोग करते हुए हम जो Simple Web Projects Create करते हैं, उन्हें Mixed Syntax का प्रयोग करते हुए Create करते हैं, जिसमें Markup व Server Side Codes दोनों Mixed होते हैं। लेकिन ये Mixture, वर्तमान समय के WebForms या MVC दोनों ही Models के Code Blocks की तुलना में ज्यादा Clean होते हैं।
ASP.NET Web Pages में लिखे जाने वाले Mixture Codes में हम @objCode Syntax का प्रयोग करते हैं, जहां objCode किसी Built-In Object को Represent करता है। इस Syntax का प्रयोग करते हुए हम हमारे Web Page में किसी Calculated Value को भी Insert कर सकते हैं और उस Calculated Value युक्त Markup को Web Browser में Response की तरह भी Send कर सकते हैं। जैसे:
<body>
Today is @DateTime.Now
</body>
Web Pages में उपरोक्तानुसार Statement द्वारा Specify किए जाने वाले Objects काफी हद तक ASP.NET MVC Helper के समान होते हैं न कि Web Forms Controls के और ये Objects Dynamic Codes को Represent करते हैं, इसलिए यदि इन Objects के Data में कोई Change होता है, तो वह Change Output में Reflect होता है।
ASP.NET Web Pages में उपरोक्तानुसार तरीके से Specified @objCode Syntax को Code Name Razor के नाम से जाना जाता है और इस Syntax को Microsoft द्वारा विशेष रूप से ASP.NET MVC 3 व बाद के Versions के लिए Default Language के रूप में Develop किया गया है।
इस प्रकार से इस Chapter में हमने मूल रूप से ये जानने की कोशिश की कि ASP.NET WebForms का वर्तमान समय में क्या औचित्य रह गया है और इसे Use करते हुए Web Development करते समय हमें किन बातों को ध्यान में रखना चाहिए। साथ ही हमने इसके अन्य Alternative Frameworks ASP.NET MVC व ASP.NET Web Pages के बारे में भी कुछ Basic जानकारी प्राप्त की, ताकि हम हमारे Develop किए जाने वाले किसी Specific Web Project के लिए उपयुक्त Framework का निर्णय ले सकें।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF