கேள்வி: ஏஎஸ்பி.நெட் - பக்கங்கள் பற்றி தகவல் சொல்.
பதில்: உத்தியோகப்பூர்வமாக "வலைப்படிவங்கள்" என்று அழைக்கப்படும் .NET பக்கங்களே பயன்பாட்டு அபிவிருத்திக்கான முக்கிய கட்டுமானப் பிழம்புகளாக இருக்கின்றன. இந்த வலைப்படிவங்கள் ஒரு ".aspx" விரிவாக்கங்களுடன் கோப்புகளில் இடம் பெற்றிருக்கும். நிரல்படுத்தல் வார்த்தைகளில் கூறுவதானால், இந்த கோப்புகள் குறிப்பிடத்தக்க அளவில் மாறா (X)HTML மார்க்அப்பைக் கொண்டிருக்கும். அத்துடன் வழங்கனின் வலை கட்டுப்பாடுகளையும், பயனர் கட்டுப்பாடுகளையும் வரையறுக்கும் மார்க்அப்களையும் கொண்டிருக்கும். இங்கே தான் அபிவிருத்தியாளர்கள் வலைப்பக்கத்திற்குத் தேவையான அனைத்து மாறா மற்றும் மாறும் தகவலடக்கத்தை வைத்திருப்பார்கள். மேலும் அத்துடன், வழங்கனில் ஓடி கொண்டே இருக்கும் மாறும் குறியீடானது, ஒரு பக்கத்தில் இருக்கும் என்ற ஒரு பகுதிக்குள்ளேயே அமைக்கப்படுகிறது. இது PHP, JSP, மற்றும் ASP போன்ற பிற வலை அபிவிருத்தி தொழில்நுட்பங்களைப் போன்றதே. ஆனால் தரவு பிணைத்தல் (data binding) தேவைகளில் தவிர, பொதுவாக இதற்கு ஊக்கம் அளிக்கப்படுவதில்லை. பக்கத்தைப் பெறும் போது நிறைய அழைப்புகள் தேவைப்படுவதால் இது இவ்வாறு செய்யப்படுகிறது. பின்வரும் உதாரணம், பின்புற குறியீட்டு முறைக்கு (code-behind) பதிலாக, "inline" குறியீட்டைப் பயன்படுத்துவதைக் கவனிக்கவும். protected void Page_Load(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToLongTimeString(); } Sample page The current time is:
கேள்வி: ஏஎஸ்பி.நெட் - பழைய ASP உடன் ASP.NET-ன் ஒப்பீடு பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: ஒரு விண்டோஸ் பயனர் இடைமுகத்தைப் போலவே ''கட்டுப்பாடுகளைக்'' கொண்ட பக்கங்களை உருவாக்கும் வசதியை அளிப்பதன் மூலமாக விண்டோஸ் பயன்பாட்டு மேம்பாட்டில் இருந்து வலை மேம்பாட்டிற்கு அபிவிருத்தியாளர்கள் மாறுவதை ASP.NET எளிமைப்படுத்த முயல்கிறது. ஒரு ''பொத்தான்'' அல்லது ''அடையாளச்சீட்டு'' போன்றிருக்கும் ஒரு வலைக்கட்டுப்பாடு, அதன் எதிர்பலத்தில் இருக்கும் விண்டோஸைப் போலவே செயல்படுகிறது: அதாவது குறியீடு அதன் பண்புகளை நிர்மானித்து கொண்டு, அதன் நிகழ்வுகளுக்குப் பதிலளிக்கும். கட்டுப்பாடுகளுக்குத் தனக்குத்தானே எவ்வாறு பெறுவது என்பது தெரியும்: ஆனால் விண்டோஸ் கட்டுப்பாடுகள் அவற்றை திரைக்கு இழுத்து வந்துவிடும், வலைக்கட்டுப்பாடுகள் HTML மற்றும் Javascript-ன் பிரிவுகளை உருவாக்குகின்றன, இவை இறுதி-பயனரின் உலாவிக்கு அனுப்பப்பட்ட பக்கத்தின் ஒரு பகுதியாக இருக்கும். ASP மற்றும் PHP போன்ற பழைய வலை-ஸ்க்ரிப்டிங் சூழல்களைப் பயன்படுத்தாமல் மாறாக, ASP.NET நிகழ்வால் உந்தப்படும் ஒரு GUI மாதிரியைப் பயன்படுத்தி பயன்பாடுகளை உருவாக்க நிரலாளர்களை ஊக்குவிக்கிறது. இந்த வரைச்சட்டம் நடப்பில் இருக்கும் Javascript போன்ற தொழில்நுட்பங்களை, "பார்வைக்குரிய நிலை" போன்ற உட்கூறுகளுடன் ஒருங்கிணைக்க முயற்சிக்கிறது, இதன் மூலம் உள்ளார்ந்து நிலையற்ற வலைச்சூழலை உறுதியான நிலைக்கு (உள்-கோரிக்கை) கொண்டு வர முயற்சிக்கிறது. பழைய ASP ஒப்பிடுகையில் இருக்கும் பிற வேறுபாடுகளாவன: * தொகுத்தெழுதப்பட்ட குறியீடு என்றால் அபிவிருத்தி நிலையில் மாட்டி கொண்டிருக்கும் பயன்பாடுகள் அதிக வடிவமைப்பு-நேர தவறுகளுடன் மிக விரைவாக ஓடும். * கணிசமாக மேம்படுத்தப்பட்ட செயல்படும்-நேர தவறு கையாளுகை, இது முயற்சித்து-பிடிக்கும் பிளாக்குகளைப் பயன்படுத்தி மீதமிருப்பு கையாளுதலைப் பயன்படுத்தி கொள்கிறது. * கட்டுப்பாடுகள் மற்றும் நிகழ்வுகள் போன்ற மைக்ரோசாஃப்ட் விண்டோஸ் பயன்பாடுகளுக்கு அதேபோன்ற metaphor-கள். * கட்டுப்பாடுகள் மற்றும் வகுப்பு நூலகங்களின் ஒரு விரிவான தொகுப்பு பயன்பாடுகளின் விரைவான கட்டுமானங்களை அனுமதிக்கிறது, அத்துடன் பயனர்-வரையறை கட்டுப்பாடுகள் மெனுக்கள் போன்ற பொதுவான-பயன்பாட்டு வலை வார்ப்புருவை அனுமதிக்கிறது. ஒரு பக்கத்தில் இந்த கட்டுப்பாடுகளின் அமைப்புதிட்டம் (layout) மிகவும் எளிமையானதாக இருக்கிறது, ஏனென்றால் அதில் பெரும்பான்மையாக மெய்நிகராக பெரும்பாலான திருத்திகளால் (editors) செய்யப்பட்டுவிடும். * வலைப்பக்கங்கள் VB.NET, C#, J#, Delphi.NET, குரோம் மற்றும் இதரபிறவற்றில் குறியீடு செய்ய அனுமதிப்பதன் மூலம், .NET Common Language Runtime-ன் பன்மொழி திறன்களை ASP.NET தாங்கிப்பிடிக்கிறது. * செயல்திறனை அதிகரிக்க மொத்த பக்கத்தையோ அல்லது வெறும் அதன் பகுதிகளையோ சேமித்து வைக்கும் அதன் திறமை. * வியாபார தர்க்கத்தைப் புறத்தோற்றபாங்கில் இருந்து பிரிக்க பின்புற குறியீட்டு அபிவிருத்தி முறையைப் பயன்படுத்துவதற்கான அதன் திறமை. * பக்கம் மற்றும் கட்டுப்பாடுகள் இரண்டையும் நிரல்படுத்துவதற்கான நிஜமான ஆப்ஜெக்ட் சார்ந்த வடிவமைப்பைப் பயன்படுத்தும் திறமை * ஒரு ASP.NET பயன்பாடு நினைவகத்தைக் கசியவிட்டால், அந்த ASP.NET செயற்சூழல் அந்த தவறிழைக்கும் பயன்பாட்டை ஹோஸ்டிங் செய்து AppDomain-ஐ பதிவேற்றுகிறது, அத்துடன் அந்த பயன்பாட்டை ஒரு புதிய AppDomain-ல் மறுஏற்றம் செய்கிறது. * ASP.NET-ல் இருக்கும் அமர்வு நிலை ஒரு மைக்ரோசாஃப்ட் SQL சர்வர் தரவுக்களஞ்சியத்திலோ அல்லது அதே இயந்திரத்தின் வலை சர்வராகவோ அல்லது வேறு இயந்திரத்திலோ செயல்பட்டு கொண்டிருக்கும் ஒரு பிரத்யேக செயல்முறையிலோ சேமிக்கப்படும். இந்த வகையில் வலை சர்வர் நின்றுதொடங்கினாலோ அல்லது ASP.NET வேலை செயல்முறை மறுசுழற்சிக்கு உள்ளானாலோ அமர்வு மதிப்புகள் இழக்கப்படுவதில்லை. * ASP.NET பதிப்பு 2.0-க்கு முந்தைய பதிப்புகள் அவற்றின் தரமுறைகளின் பொருந்தாதன்மையால் விமர்சிக்கப்பட்டன. உருவாக்கப்பட்ட HTML மற்றும் Javascript வாடிக்கையாளர் உலாவிக்கு அனுப்பப்பட்ட போது எப்போதும் W3C/ECMA தரமுறைகளின் கீழ் மதிப்பிடப்படவில்லை. மேலும், வரைச்சட்டத்தின் உலாவி கண்டறியும் வசதி சிலவேளைகளில் மைக்ரோசாஃப்டின் சொந்த இன்டர்நெட் எக்ஸ்புளோரர் உலாவி விட்டுவிட்டு தவறாக பிற வலை உலாவிகளை "கீழ்நிலையாக" கண்டறிந்தன, பின் சில வசதிகள் நீக்கப்பட்ட நிலையிலோ அல்லது சிலசமயம் பழுதுபட்ட நிலையிலோ அல்லது உடைந்த நிலையிலோ HTML/JavaScript இந்த வாடிக்கையாளர்களுக்குத் திருப்பி அனுப்பப்பட்டன. எவ்வாறிருப்பினும், பதிப்பு 2.0-ல், அனைத்து கட்டுப்பாடுகளும் தள உள்ளமைவைப் பொறுத்து மதிப்பு வாய்ந்த HTML 4.0, XHTML 1.0 (முன்னிருப்பாக இருக்கும்) அல்லது XHTML 1.1 வெளியீட்டை உருவாக்கின. தரமுறைக்குட்பட்ட வலை உலாவிகள் கண்டுபிடிக்கப்படுவது மிகவும் விரைவாகவும், மற்றும் தொடர் வகையிலான பக்கங்களுக்கான ஒத்துழைப்பு மிகவும் விரிவாகவும் இருக்கிறது. * வலை சர்வர் கட்டுப்பாடுகள்: இவை வலைப்படிவத்திற்கான UI அளிப்பதற்கு ASP.NET-ஆல் இந்த கட்டுப்பாடுகள் அறிமுகப்பட்டுள்ளன. இந்த கட்டுப்பாடுகள் நிலையினால் நிர்வகிக்கப்படும் கட்டுப்பாடுகள் என்பதுடன் இவை WYSIWYG கட்டுப்பாடுகளும் ஆகும்.
கேள்வி: ஏஎஸ்பி.நெட் - கூடுதல் வாசிப்பு குறித்து விரிவாக சொல்லுங்கள்.
பதில்: * அண் போஹிம்: ''மூராசஸ் ASP.NET 3.5 VB 2008 உடன் வலை நிரல்படுத்தல், ஜூலை 21 2008'' , மைக் முராச் மற்றும் உடனிருந்தவர்கள், ஐஎஸ்பிஎன் 978-1-890774-47-9 * ஸ்டீபன் வால்தெர்: ''ASP.NET 3.5 வெளியிடப்பட்டாதது'' , டிசம்பர் 28 2007, சேம்ஸ் பதிப்பகம், ஐஎஸ்பிஎன் 0-672-33011-3 * ஸ்டீபன் வால்தெர்: ''ASP.NET 2.0 வரைச்சட்டத்தில் தரவு அணுகுதல் (ஒளிப்படப் பயிற்சி)'' , செப்டம்பர் 26 2007, சேம்ஸ் பதிப்பகம், ஐஎஸ்பிஎன் 0-672-32952-2