கேள்வி: ஏஎஸ்பி.நெட் - பின்புற குறியீட்டு முறை பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: பின்புற குறியீட்டு முறையைப் பயன்படுத்தி டைனமிக் நிரல் குறியீட்டுடன் தொடர்புபடுவதையே மைக்ரோசாஃப்ட் பரிந்துரைக்கிறது. இந்த முறையானது குறியீட்டை ஒரு பிரத்யேக கோப்பில் இடுகிறது அல்லது பிரத்யேகமாக வடிவமைக்கப்பட்ட ஸ்க்ரிப்ட் ஒட்டியில் (tag) இருத்துகிறது. பின்புற குறியீட்டு முறையின் கோப்புகள் ''Mypage.aspx.cs'' அல்லது ''Mypage.aspx.vb'' போன்ற குறிப்பிடத்தக்க பெயர்களைக் கொண்டிருக்கும். குறிப்பாக, ASPX கோப்பு போன்றே இதே கோப்பு பெயர்கள் இருக்கும். ஆனால் இறுதியில் இருக்கும் நீட்சி மட்டும் பக்க மொழியைக் குறிப்பிட்டு காட்டும் வகையில் அமைந்திருக்கும். இந்த செயல்முறை மைக்ரோசாஃப்டின் விஷூவல் ஸ்டூடியோவிலும் மற்றும் பிற IDE-களிலும் தானாகவே நடக்கிறது. இந்த பாணியிலான நிரல்படுத்தலைப் பயன்படுத்தும் போது, அபிவிருத்தியாளர் பல்வேறு நிகழ்வுகளுக்கு, அதாவது ஆவணம் முழுவதையும் ஒரு வழிமுறைப்படி செய்யாமல், பக்கம் ஏற்றப்படுவது, அல்லது ஒரு கட்டுப்பாட்டுக் கட்டளை சொடுக்கப்படுவது போன்ற நிகழ்வுகளுக்கு பிரதிபலிப்பைக் காட்டும் வகையில் குறியீட்டை எழுதுகிறார். ASP.NET-ன் பின்புற குறியீட்டு முறை பழைய எஎஸ்பி-இல் இருந்து வெளியேறுவதற்கான வழியைக் காட்டுகிறது. அதில் புறத்தோற்றபாங்கையும், தகவலடக்கத்தையும் பிரித்து காட்டுவதை மனதில் வைத்து பயன்பாடுகளை உருவாக்க அபிவிருத்தியாளர்களை அது ஊக்குவிக்கிறது.
கேள்வி: ஏஎஸ்பி.நெட் - தேவைக்கேற்ற கட்டுப்பாடுகள் என்பது என்ன?
பதில்: நிரலாளர்கள் எஎஸ்பி.நெட் பயன்பாடுகளுக்காக தேவைக்கேற்ற கட்டுப்பாடுகளையும் உருவாக்க முடியும். ''பயனர் கட்டுப்பாடுகளைப்'' போல, இந்த கட்டுப்பாடுகள் ஒரு ASCX கோப்பைக் கொண்டிருக்காது. இதில் அவற்றின் குறியீடு அனைத்தும் ஒரு DLL-கோப்பிற்குள் தொகுக்கப்பட்டிருக்கும். இதுபோன்ற தேவைக்கேற்ற கட்டுப்பாடுகளைப் பன்முக வலை-பயன்பாடுகளுக்குள் பயன்படுத்த முடியும். ஆனால், இது பயனர் கட்டுப்பாடுகளில் அனுமதிக்கப்படுவதில்லை.
கேள்வி: ஏஎஸ்பி.நெட் - வழங்கும் நுட்பம் குறித்து விரிவாக சொல்லுங்கள்.
பதில்: எஎஸ்பி.நெட்-ஐ தொகுக்கும் போது, வார்ப்புரு (.aspx) கோப்பு துவக்க குறியீடுகளுக்குள் தொகுக்கப்படுகிறது. இது மூல வார்ப்புருவைக் குறிப்பிட்டு ஒரு கட்டுப்பாட்டு தொடர்வை (கலவை) உருவாக்குகிறது. நிலையுரு எழுத்துக்கள் நிலையுரு கட்டுப்பாட்டு வகுப்பின் நிலைக்குள் செல்கின்றன. மேலும் வழங்கன் கட்டுப்பாடுகள் ஒரு பிரத்யேக கட்டுப்பாட்டு வகுப்பின் நிலையால் குறிப்பிட்டு காட்டப்படுகின்றன. துவக்க குறியீடு பயனரால் எழுதப்பட்ட குறியீட்டுடன் ஒருங்கிணைக்கப்படுகின்றன. பின்னர் அந்த பக்கத்திற்காக ஒரு பிரத்யேக வகுப்பில் தொகுக்கப்படுகின்றன. அந்த பக்கம் கட்டுப்பாட்டு தொடர்வின் வர்க்கமாக இரட்டிப்பாகி செல்கிறது. இந்த பக்கத்திற்கான உண்மையான கோரிக்கைகள் பல்வேறு படிகளின் மூலமாக செயல்படுத்தப்படுகின்றன. முதலில், துவக்கும் போது, பக்க வகுப்பின் (page class) ஒரு சான்று உருவாக்கப்படுகிறது. பின்னர் துவக்க குறியீடு செயல்படுத்தப்படுகிறது. இது துவக்க கட்டுப்பாட்டு கிளையை உருவாக்குகிறது. இந்த கிளை இப்போது குறிப்பிடத்தக்க அளவில் பின்வரும் வழிகளில் பக்க நுட்பங்களால் மாற்றி அமைக்கப்படுகிறது. இந்த கிளையில் இருக்கும் ஒவ்வொரு கணுவும் ஒரு கட்டுப்பாடாகும். இது ஒரு வகுப்பின் ஒரு சான்றாக குறிக்கப்படுகிறது. இந்த குறியீடு கிளை வடிவத்தை மாற்றக் கூடும். அத்துடன் ஒவ்வொரு தனித்தனி கணுக்களின் பண்புகளையும்/முறைகளையும் கூட மாற்றி அமைக்கக் கூடும். இறுதியாக, வழங்கும் படிநிலையின் போது, ஒரு பார்வையாளர் கிளையில் இருக்கும் ஒவ்வொரு கணுவையும் பார்வையிடுகிறார். இத்துடன் பார்வையாளரின் முறைகளைப் பயன்படுத்தி ஒவ்வொரு கணுவும் தானாகவே மொழிமாற்றவும் கேட்டு கொள்ளப்படுகிறது. இதன் விளைவாக கிடைக்கும் HTML வெளியீடு, வாடிக்கையாளருக்கு அனுப்பி வைக்கப்படுகிறது. இந்த கோரிக்கை செயல்முறைப்படுத்தப்பட்ட பின்னர், பக்க வகுப்பின் சான்று கைவிடப்படும். அத்துடன் மொத்த கட்டுப்பாட்டு கிளையும் கைவிடப்படும். இது புதிய எஎஸ்பி.நெட் நிரலாளர்களுக்கு பொதுவாக சிறிது குழப்பத்தை ஏற்படுத்தும். இது வகுப்பு சான்று உறுப்பினர்களைச் சார்ந்திருப்பதால், அது ஒவ்வொரு பக்க கோரிக்கை/ பிரதிபலிப்பு சுற்றுடன் காணாமல் போய்விடுகிறது.
கேள்வி: ஏஎஸ்பி.நெட் - நிலை மேலாண்மை குறித்து விரிவாக சொல்லுங்கள்.
பதில்: எஎஸ்பி.நெட் பயன்பாடுகள் ஒரு வலை வழங்கனில் பதிப்பிக்கப்பட்டு, நிலையற்ற (stateless) HTTP நெறிமுறையின் வழியாக அணுகப்படுகின்றன. இந்நிலையில், அந்த பயன்பாடு ஒரு நிலைப்பட்ட (stateful) தொடர்பை பயன்படுத்தினால், அது சொந்தமாக நிலை மேலாண்மையைச் செயல்படுத்த வேண்டியதிருக்கும். எஎஸ்பி.நெட் நிலை மேலாண்மைக்காக, பயன்பாடுகளில் பல்வேறு செயல்பாடுகள் வழங்கப்படுகின்றன. கருத்து வகையில், மைக்ரோசாஃப்ட் "நிலை" என்பதை பெரும்பாலும் GUI நிலையாக கையாள்கிறது; ஒரு பயன்பாடு, "தரவு நிலையைத்" தொடர்ந்து கண்காணிக்க வேண்டிய நிலை ஏற்படும் போது, பெரிய பிரச்சினைகள் உருவாகிவிடுகின்றன. அதாவது கோரிக்கைகளின் மந்தமான மதிப்பீடுகளுக்கோ அல்லது துவக்குவதற்கு நீண்ட காலம் எடுக்கும் கோரிக்கைகளுக்கோ இடையில் ஒரு தடுமாற்றத்தோடு இருக்கக்கூடிய ஓர் உறுதியான இயந்திரம் போல உருவாகிவிடுகின்றன.
கேள்வி: ஏஎஸ்பி.நெட் - நீட்சி குறித்து விரிவாக சொல்லுங்கள்.
பதில்: ASP.NET-க்குள் இணைக்கும் வகையில் மைக்ரோசாஃப்ட் சில விரிவாக்க வரைச்சட்டங்களை வெளியிட்டுள்ளது, மேலும் அது அதன் செயல்பாட்டையும் விரிவாக்கியுள்ளது. அவற்றில் சில: ; ASP.NET AJAX : இது வாடிக்கையாளர் இடத்திலும், சர்வர் இடத்திலும் இரண்டு புறமும் ASP.NET பக்கங்களை எழுதுவதற்கான ஒரு நீட்சி, இது AJAX செயல்பாட்டை உட்கொண்டிருக்கிறது. ; ASP.NET MVC Framework : MVC கட்டமைப்பைப் பயன்படுத்தி, ASP.NET பக்கங்களைப் படிப்பிக்கும் ஒரு நீட்சி.