கேள்வி: ஏஎஸ்பி.நெட் - வரலாறு குறித்து விரிவாக சொல்லுங்கள்.
பதில்: 1997-ல் இணைய தகவல் சேவைகள் (IIS) வெளியிடப்பட்ட பின்னர், எஎஸ்பி குறித்த பொதுவான குறைபாடுகளைத் தீர்க்கும் ஒரு புதிய வலை பயன்பாட்டு மாதிரியை உருவாக்குவதற்கான சாத்தியக்கூறுகளை மைக்ரோசாஃப்ட் ஆராய தொடங்கியது. குறிப்பாக புறத்தோற்றபாங்கையும், தகவலடக்கத்தையும் (content) பிரித்து காட்டும் வகையில், "தெளிவான" குறியீடுகளை எழுதுவதற்காக இதன் ஆய்வு தொடங்கி இருந்தது. இணைய தகவல் சேவைகள் குழுவின் ஒரு மேலாளரான மார்க் ஆண்டர்ஸும், டூக் (Duke) பல்கலைக்கழகத்தில் பட்டம் பெற்ற பிறகு 1997-ல் மைக்ரோசாஃப்டில் சேர்ந்திருந்த ஸ்காட் குத்ரே இருவரும் அந்த மாதிரிவடிவம் எப்படி இருக்க வேண்டும் என்பது குறித்து வரையறுக்க பணிக்கப்பட்டார்கள். ஆண்டர்ஸ் பேரிங் பிரீவிக் மற்றும் குத்ரே இருவரும் இரண்டு மாத காலத்தில் ஆரம்ப வடிவமைப்பை உருவாக்கினார்கள். 1997-ன் கிறிஸ்துமஸ் விடுமுறையின் போது குத்ரே இதற்கான ஆரம்பநிலை மூலமுன்மாதிரி குறியீடுகளை உருவாக்கினார். படிமம்:MIX Keynote-Scott Guthrie 09 MS 05 2007.jpg முதல் முன்மாதிரியானது, "XSP" என்று அழைக்கப்பட்டது. குத்ரே ஒரு 2007 நேர்காணலில் விளக்கம் அளிக்கும் போது, "எல்லோரும் X எதை குறிக்கிறது என்று கேட்பார்கள். இப்போது இது எதையும் குறிக்கவில்லை. XML கூட இப்படி தான் தொடங்கியது. XSLT கூட அப்படி தான் தொடங்கியது. அருமையானது எல்லாமே X என்பதில் இருந்து தான் தொடங்கி இருக்கிறது. இதனால் தான் நாங்களும் இதற்கு இவ்வாறு பெயரிட்டோம்." என்று குறிப்பிட்டார். XSP-ன் முதல் முன்மாதிரி ஜாவா பயன்படுத்தி செய்யப்பட்டது. ஆனால் புதிய பணித்தளத்தைப் பொதுமொழி செயல்நேரத்தில் உருவாக்க தீர்மானிக்கப்பட்டது. மைக்ரோசாஃப்டின் Component Object Model பணித்தளத்திலிருந்த கசடுகள் சேகரிப்பும் (Garbage collection), பிற வசதிகளும் மிகவும் தேவையான வசதிகளாக கருதப்பட்டன. அவர்களின் புதிய வலை அபிவிருத்தி பணித்தளத்தின் வெற்றி CLR-ன் வெற்றியைச் சார்ந்திருந்தது. XSP போலவே, CLR அதன் ஆரம்பநிலை அபிவிருத்திகளில் இருந்தது. ஆகவே மைக்ரோசாஃப்டில் CLR-ஐ அதிகமாக இலக்கில் கொண்ட முதல் குழுவாக XSP குழு அமைந்தது. பொதுமொழி செயல்நேர அடித்தளத்திற்கு நகர்ந்ததால், XSP மீண்டும் C#-ல் நிறுவப்பட்டு, ASP+ என்று பெயர் மாற்றப்பட்டது. இந்த நிலையில் இந்த புதிய பணித்தளம் எஎஸ்பி-யை வெற்றி கொண்டுவிட்டதாக கருதப்பட்டது. அத்துடன் எஎஸ்பி அபிவிருத்தியாளர்கள் இதற்கு சுலபமாக மாறுவதற்கான வழியை அளிப்பதே இந்த புதிய பணித்தளத்தின் நோக்கமாக இருந்தது. 2000ஆம் ஆண்டு மே 2ஆம் தேதி, அரிஜோனாவின் போனிக்ஸில் நடந்த எஎஸ்பி இணைப்புகள் மாநாட்டில், மார்க் ஆண்டர்ஸ் முதன்முறையாக ASP+ பணித்தளத்தின் விளக்கத்தை வெளியிட்டார். புளோரிடாவின் ஓர்லண்டோவில் 2000ஆம் ஆண்டு ஜூலை 11-ல் நடைபெற்ற, மேம்பாட்டு வல்லுனர்கள் மாநாட்டில் ASP பற்றிய பரந்த மக்களுக்கான விளக்கமும், ASP+ ஆரம்பநிலை முன்சோதனை வெளியீடும் வெளியிடப்பட்டது. இம்மாநாட்டில், மைக்ரோசாஃப்டின் புதிய விஷூவல் பேசிக்.நெட் மற்றும் C# மொழிகளும் அறிவிக்கப்பட்டன. அதனோடு பல்வேறு மென்பொருள் கருவிகளின் மூலமாக Python மற்றும் Perl வசதிகளும் எடுத்துக்காட்டப்பட்டன. 2000-ஆம் ஆண்டின் இரண்டாம் பாதியில், ".நெட்" முத்திரைச்சொல் முடிவு செய்யப்பட்டவுடன், ASP+ என்பது எஎஸ்பி.நெட் என்று பெயர் மாற்ற தீர்மானிக்கப்பட்டது. அந்த ஆண்டில் ''MSDN நிகழ்ச்சி'' யில் தோன்றிய மார்க் ஆண்டர்ஸ் குறிப்பிடுகையில், "உண்மையில் பல்வேறு காரணிகளின் அடிப்படையில் .நெட் முனைவு அமைந்திருக்கிறது. இது XML மற்றும் வலை சேவைகள் சார்ந்தது என்பதுடன், உண்மையில் இது முடிந்த வரை இணையத்தை மேம்படுத்துகிறது... நாங்கள் .நெட் வரைச்சட்டத்தை உருவாக்கும் ஏனைய பணித்தள விஷயங்களையும் இதற்கு ஒத்த வகையில் கொண்டு வர விரும்புகிறோம்." என்று தெரிவித்தார். நான்காண்டு அபிவிருத்திக்கு பின்னர், 2000 மற்றும் 2001-ஆம் ஆண்டு வெளியான தொடர்ச்சியான சோதனை வெளியீடுகளுக்கு பின்னர், .NET வரைச்சட்டம் பதிப்பு 1.0 வெளியீட்டின் ஒரு பாகமாக 2002-ஆம் ஆண்டு ஜனவரி 5ஆம் தேதி ASP.NET பதிப்பு 1.0 வெளியிடப்பட்டது. இந்த பதிப்பு வெளியிடப்படுவதற்கு முன்னரே, ASP.NET குறித்து பல புத்தகங்கள் வெளியாகி இருந்தன. மேலும் மைக்ரோசாஃப்ட் வலை சேவைகளுக்கான தங்கள் பணித்தளத்தின் ஒரு பாகமாக இதை மைக்ரோசாஃப்ட் வலுவாக ஊக்குவித்தது. ASP.NET-க்கான தயாரிப்பு பிரிவு மேலாளராக குத்ரே நியமிக்கப்பட்டார். 2003ஆம் ஆண்டு ஏப்ரல் 24-ல் விண்டோஸ் சர்வர் 2003-ன் ஒரு பாகமாக பதிப்பு 1.1 வெளியிடப்பட்டது. இந்த புதிய பதிப்பு கைபேசி சாதனங்களுக்கு ASP.NET-ன் உதவியை மேம்படுத்தும் வகையில் அமைந்திருந்தது.
கேள்வி: ஏஎஸ்பி.நெட் - உதாரணம் பற்றி விளக்கவும்.
பதில்: மேற்படி ஒட்டி ASPX கோப்பின் தொடக்கத்திலேயே இடம் பெற்றிருக்கும். ''@ Page'' directive-ன் ''குறியீட்டுகோப்பு'' தன்மை, அந்த கோப்பு பின்புற குறியீட்டு முறையில் செயல்படுவதைக் குறிக்கிறது. அதேசமயம் அதிலிருக்கும் பழைய குறிப்பு, அந்த பக்கம் எதிலிருந்து பெறப்பட்டதோ அதன் வகையை குறிப்பிட்டுக் காட்டுகிறது. இந்த எடுத்துக்காட்டில், ''@ Page'' directive ஆனது SampleCodeBehind.aspx-ல் சேர்க்கப்பட்டிருக்கிறது. பின்னர் SampleCodeBehind.aspx.cs ஆனது இந்த பக்கத்திற்கு பின்புற குறியீட்டு முறையாக செயல்படுகிறது: using System; namespace Website { public partial class SampleCodeBehind : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("Hello, Every one!"); } } } இதில், Page_Load() முறையானது, ASPX பக்கம் கோரப்படும் ஒவ்வொருமுறையும் மீண்டும் மீண்டும் அழைக்கப்படுகிறது. நிரலாளர் செயல்முறைப்படுத்தலைச் செய்ய பக்க செயல்பாட்டு செயல்முறையின் பல்வேறு நிலைகளில் நிகழ்வு கையாளுனிகளை (event handlers) நிறுவலாம்.
கேள்வி: ஏஎஸ்பி.நெட் - பயனர் கட்டுப்பாடுகள் பற்றி தகவல் சொல்.
பதில்: ASP.NET நுட்பம், பயனர் கட்டுப்பாடுகளை உருவாக்குவதன் மூலமாக மறுஉபயோகத்திற்குரிய உட்கூறுகளை உருவாக்க உதவுகின்றன. ஒரு பயனர் கட்டுப்பாடு ஒரு வலைப்படிவத்தின் அதே கட்டமைப்பையே கொண்டிருக்கும். ஆனால் விதிவிலக்காக அந்த கட்டுப்பாடுகள் System.Web.UI.UserControl-ல் இருந்து பெறப்பட்டு, ASCX கோப்புகளில் சேமிக்கப்படுகின்றன. ASPX கோப்புகளைப் போலவே, ASCX கோப்பும் நிலையான HTML அல்லது XHTML மார்க்அப்பையும், அத்துடன் மார்க்அப்-களை வரையறுக்கும் வலைக்கட்டுபாட்டையும், மற்றும் பிற பயனர் கட்டுப்பாடுகளையும் கொண்டிருக்கிறது. நிரலாளர்கள் தங்களின் சொந்த பண்புகள், முறைகள்,http://msdn2.microsoft.com/en-us/library/ms972975.aspx#usercontrols_topic6 Adding Properties and Methods to a User Control மற்றும் நிகழ்வு கையாளுனிகளைச் சேர்க்க முடியும்.http://msdn2.microsoft.com/en-us/library/ms972975.aspx#usercontrols_topic9 Creating and Raising a Custom Event ஒரு நிகழ்வு குமிழியக்க பொறியமைப்பு ஒரு பயனர் கட்டுப்பாட்டால் வீசப்பட்ட ஒரு நிகழ்வை அது கொண்டிருக்கும் பக்கம் வரைக்கும் எடுத்துச் செல்வதற்கான திறனை அளிக்கிறது.
கேள்வி: ஏஎஸ்பி.நெட் - பயன்பாட்டு நிலை என்பது என்ன?
பதில்: பயன்பாட்டு நிலை (application state) என்பது பயனர் வரையறுத்த மாறிகளின் ஒரு தொகுப்பாகும். இது ஒரு எஎஸ்பி.நெட் பயன்பாட்டால் பகிர்ந்து கொள்ளப்படுகிறது. Application_OnStart நிகழ்வு தூண்டிவிடும் போது இவை அமைக்கப்பட்டு, துவக்கப்படுகின்றன. மேலும் இவை இறுதி சான்று இருக்கும் வரைக்கும் இருக்கின்றன. பயன்பாட்டு நிலை மாறிகள் பயன்பாட்டுகள் தொகுப்புகளைப் பயன்படுத்தி அணுகப்படுகின்றன. இது பயன்பாட்டு நிலை மாறிகளுக்கு ஒரு போர்வையை அளிக்கிறது. பயன்பாட்டு நிலை மாறிகள் (Application state variables) பெயர்களால் அடையாளம் காணப்படுகின்றன.
கேள்வி: ஏஎஸ்பி.நெட் - அமர்வு நிலை பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: அமர்வு நிலை என்பது பயனர் வரையறுத்த அமர்வு மாறிகளின் ஒரு தொகுப்பாகும். இது ஒரு பயனர் அமர்வின் போது பிடிவாதமாய் நிற்கிறது. இந்த மாறிகள் ஒரு பயனர் அமர்வின் பல்வேறு காலகட்டத்தில் வெவ்வேறாக இருக்கின்றன என்பதுடன் அமர்வு தொகுப்பைப் பயன்படுத்தி இவை அணுகப்படுகின்றன. அமர்வு மாறிகள் ஒருகுறிப்பிட்ட நேரத்திற்கு செயல்படாமல் இருக்கும்பட்சத்தில், அந்த அமர்வு முடியாமலேயே இருந்தாலும் கூட, தானாகவே அழிக்கப்படும் வகையிலும் அமைக்கப்படலாம். வாடிக்கையாளர் முனையில், ஒரு பயனர் அமர்வை ஒரு கூக்கி மூலமாகவோ அல்லது வலைமுகவரியிலேயே அமர்வு அடையாளத்தைக் குறியேற்றம் (encoding) செய்வதன் மூலமாகவோ கண்டறியலாம். எஎஸ்பி.நெட் அமர்வு மாறிகளுக்கான நிலைப்பின் மூன்று முறைகளை ஆதரிக்கிறது: ; In Process முறை : அமர்வு மாறிகள் எஎஸ்பி.நெட் செயல்முறைக்குள் நிர்வகிக்கப்படுகின்றன. இதுவே விரைவான வழி: ஆனால், இந்த முறையில், எஎஸ்பி.நெட் செயல்முறை மறுசுழற்சி செய்யப்பட்டாலோ அல்லது நிறுத்தப்பட்டாலோ அந்த மாறிகள் அழிக்கப்படுகின்றன. பயன்பாடு நேரத்திற்கு நேரம் மறுசுழற்சி செய்யப்படுவதால், அதிமுக்கியமான பயன்பாடுகளுக்கு இந்த முறை பரிந்துந்துரைக்கப்படுவதில்லை. மாறாக நடைமுறையில் இந்த முறை எந்த பயன்பாடுகளுக்குமே பரிந்துரைக்கப்படுவதில்லை. ; ASPState முறை : இந்த முறையில், எஎஸ்பி.நெட் ஒரு பிரத்யேக விண்டோஸ் சேவையைச் செயல்படுத்துகிறது. இந்த சேவை நிலை மாறிகளை நிர்வகிக்கிறது. நிலை மேலாண்மை எஎஸ்பி.நெட் செயல்முறைக்கு வெளியே நிகழ்வதாலும், தரவுகளை அணுக எஎஸ்பி.நெட் இயந்திரத்தினால் .NET ரிமோட்டிங் பயன்படுத்தப்பட வேண்டும் என்பதாலும், இந்த முறை ஒரு எஎஸ்பி.நெட் பயன்பாட்டை சுமை-சமப்படுத்துவதற்காக வைத்திருக்கிறது. பன்முக வழங்கன்களுக்கு மத்தியில் அளவிட அனுமதித்தாலும் கூட, In Process முறையோடு ஒப்பிடுகையில் செயல்திறனில் ஓர் எதிர்மறை விளைவைக் கொண்டிருக்கிறது. ஆனால், நிலை மேலாண்மை சேவை ASP.NET-ஐ சார்ந்தில்லாமல் ஓடுவதால், அமர்வு மாறிகள் எஎஸ்பி.நெட் செயல்முறை நிறுத்தல்களுக்கு மத்தியில் நிலவுகிறது.இருந்தாலும் இதே பிரச்சினை உருவாகிறது. அமர்வு நிலை சர்வர் ஒரேயொரு காலத்திற்குரியதாக செயல்படுவதால், அமர்வு நிலையைப் பொறுத்தவரையில் இதுவொரு ஒரேயொரு நிலையிலான பழுதாகும் என்பதால் இதே பிரச்சினை உருவாகிறது. சமப்பட்ட நிலையில் இந்த சேவையைச் செயல்படுத்த முடியாது. மேலும் இது அமர்வு மாறிகளில் சேமிக்க கூடிய வகைகளின் மீது கட்டுப்பாட்டு விதிகளைத் திணிக்கிறது. ; SqlServer முறை : இந்த முறையில், நிலை மாறிகள் (state variables) ஒரு தரவுக்களஞ்சிய வழங்கனில் சேமிக்கப்படுகின்றன. இதை SQL கொண்டு அணுக முடியும். இந்த முறையிலும், அமர்வு மாறிகள் எஎஸ்பி.நெட் செயல்முறை மூடுதல்களின் போது நீக்கப்படாமல் வைத்திருக்கப்படும். இந்த முறையின் முக்கிய ஆதாயம் என்னவென்றால், அமர்வுகளைச் வழங்கன்களுக்கு இடையில் பகிர்ந்து கொண்டிருக்கும் போதும், ஒரு வழங்கன் கூட்டத்தில் இருக்கும் சுமையை அந்த பயன்பாடு சமமாக கையாள இது அனுமதிக்கிறது. இதுவே எஎஸ்பி.நெட்-ல் அமர்வு நிலை மேலாண்மையில் மிக குறைந்த வேகத்தில் இருக்கும் முறையாகும்.
கேள்வி: ஏஎஸ்பி.நெட் - பார்வைக்குரிய நிலை பற்றி விளக்கவும்.
பதில்: பார்வைக்குரிய நிலை (view state) என்பது பக்க-அளவிலான நிலை மேலாண்மை பொறியமைப்பைக் குறிக்கிறது. இது வலைப்படிவ கட்டுப்பாடுகள் மற்றும் சாதனங்களின் நிலையை நிர்வகிக்க எஎஸ்பி.நெட் பயன்பாடுகளால் வெளியேற்றப்பட்ட எச்டிஎம்எல் பக்கங்களால் பயன்படுத்தப்படுகிறது. கட்டுப்பாடுகளின் நிலை குறியேற்றம் செய்யப்பட்டு, __VIEWSTATE என்றழைக்கப்படும் ஒரு மறைவிடத்தில் இருக்கும் ஒவ்வொரு படிவ அளிப்பிலும் வழங்கனுக்கு அனுப்பப்படுகிறது. பக்கம் மீண்டும் அளிக்கப்படும் போது, கட்டுப்பாடுகள் அவற்றின் முந்தைய நிலையை அளிக்கும் வகையில் வழங்கன் மாறியை திருப்பி அனுப்புகிறது. எந்த கட்டுப்பாட்டின் நிலையையும் இற்றைப்படுத்துவதில் செயல்படுத்துவதன் விளைவுகள் ஏற்பட்டால், சர்வரில், பயன்பாடானது பார்வைக்குரிய நிலையை மாற்றும். ஒவ்வொரு கட்டுப்பாடுகளின் நிலைகளும் சர்வரில் குறியிறக்கம் செய்யப்பட்டு, பின்னர் ViewState தொகுப்பைப் பயன்படுத்தி எஎஸ்பி.நெட் பக்கங்களில் பயன்பாட்டிற்காக நிறுத்தப்படுகின்றன. இதன் முக்கிய பயன் என்னவென்றால் postback-கள் மத்தியில் படிவ தகவலைக் காப்பாற்றுவதே ஆகும். ஆகவே ஒரு பயனர் ஒரு படிவத்தை நிரப்பும் போது தவறான மதிப்பை உள்ளிட்டால், அதை திருத்துவதற்காக இந்த படிவம் பயனருக்கு திருப்பி அனுப்பும் போது இது தானாகவே திரும்பவும் நிரப்பப்பட்டிருக்கும். முன்னிருப்பிலேயே பார்வைநிலை ஆன் செய்யப்பட்டிருக்கும். ஒரு பக்கம் postback-ன் போது நிஜத்தில் பயன்படுத்தப்பட்டதா இல்லையா என்பதைப் பொறுத்தில்லாமல் இந்த பக்கத்தின் ஒவ்வொரு கட்டுப்பாட்டின் தரவையும் பார்வைநிலை வழக்கமாக வரிசைப்படுத்துகிறது. ஆனால் இந்த நடவடிக்கையை மாற்றி அமைக்க முடியும் (கட்டாயம் மாற்றி அமைக்கவும் வேண்டும்), ஒரு கட்டுப்பாடு சார்ந்தோ, ஒரு பக்கம் சார்ந்தோ, அல்லது சர்வர் முழுவதுமான அடிப்படையிலோ இந்த பார்வைநிலையை செயல்படுத்தாமலும் செய்ய முடியும். பார்வைக்குரிய நிலை தரவைக் கொண்டிருக்கும் base64 சரத்தின் வரிசைப்படுத்தலை, வலையில் கிடைக்கும் பல்வேறு கருவிகளில் ஒன்றைப் பயன்படுத்தியோ அல்லது ஏதாவதொரு பொதுவான base64 குறியிறக்கியைப் பயன்படுத்தியோ எளிமையாக குலைத்துவிட முடியும் என்பதால், மிகவும் முக்கியமான அல்லது பிரத்யேக தகவல்களை ஒரு பக்கத்தின் அல்லது கட்டுப்பாட்டின் view state-ல் சேமித்து வைக்கும் போது அபிவிருத்தியாளர்கள் மிகவும் எச்சரிக்கையாக இருக்க வேண்டி உள்ளது. பார்வைக்குரிய நிலை, முன்னிருப்பாகவே, __VIEWSTATE மதிப்பை குறியேற்றம் செய்து வைத்திருப்பதில்லை; எவ்வாறிருப்பினும், ஒரு குறிப்பிட்ட அளவிலான பாதுகாப்பைக் கொண்டிருக்கும் வகையில் அனைத்து வழங்கன்களுக்கும் குறியேற்றத்தைச் செயல்பாட்டில் வைத்திருக்க முடியும்.
கேள்வி: ஏஎஸ்பி.நெட் - மற்றவை பற்றி விளக்கவும்.
பதில்: குக்கீஸ், கேச்சிங் மற்றும் வினாச்சரம் பயன்படுத்துதல் ஆகியவை ASP.NET-ஆல் ஒத்துழைக்கப்படும் நிலை மேலாண்மையின் பிற விஷயங்களாகும்.
கேள்வி: ஏஎஸ்பி.நெட் - வார்ப்புரு இயந்திரம் பற்றி தகவல் சொல்.
பதில்: முதன்முதலாக வெளியிடப்பட்ட போது, ASP.NET-ல் ஒரு வார்ப்புரு இயந்திரம் கிடையாது. .NET வரைச்சட்டம் ஆப்ஜெக்ட்டைச் சார்ந்து இருந்ததாலும், மரபுவழியடைதலை அனுமதிப்பதாலும், பல அபிவிருத்தியாளர்கள் "System.Web.UI.Page"-ல் உள்ளிருப்பாக இருந்த ஒரு புதிய அடித்தள வகுப்பை வரையறுக்க வேண்டி இருந்தது, எழுதும் முறைகள் இங்கே HTML-ல் இருந்து பெறப்பட்டது, பின்னர் இந்த பக்கங்களை அவர்களின் பயன்பாட்டில் இந்த புதிய வகுப்பில் இருந்து உள்ளிருப்பாக வைப்பார்கள். பொதுவான உட்கூறுகள் ஒரு வலைத்தளத்தினிடையே மறுஉபயோகம் செய்யப்பட இது அனுமதிக்கிறது என்ற போதினும், இது குழப்பத்தையே ஏற்படுத்தியது, மேலும் முதன்மை குறியீட்டை மார்க்அப் உடன் கலந்துவிடுகிறது. அது மட்டுமில்லாமல், இந்த முறையானது பயன்பாட்டை ஓடவிட்டு நேரடி பார்வையில் மட்டும் தான் பரிசோதிக்க முடியும் . இதைதை வடிவமைக்கும் போது பரிசோதிக்க முடியாது. பிற அபிவிருத்தியாளர்கள் ஒவ்வொரு பக்கத்திலும் ஒரே வழிசெலுத்துதலையும், பிற உட்கூறுகளையும் நிறுவ வேண்டியதைத் தடுக்க பிற உத்திகளையும், கோப்புகளையும் சேர்த்து பயன்படுத்தினார்கள். ASP.NET 2.0 "முதன்மை பக்கங்கள்" நுட்பத்தை அறிமுகப்படுத்தியது, இது வார்ப்புரு-அடிப்படையிலான பக்க அபிவிருத்தியை அனுமதிக்கிறது. ஒரு வலை பயன்பாடு ஒன்றோ அல்லது பல முதன்மை பக்கங்களைக் கொண்டிருக்கக் கூடும், ASP.NET 3.5-ல் இருந்து தொடங்கும் இதை தொகுதியாக அமைக்கலாம்.[http://msdn2.microsoft.com/en-us/library/wtxbf3hh.aspx ASP.NET முதன்மை பக்கங்களைப் பற்றிய ஒரு பார்வை (மைக்ரோசாஃப்ட் அபிவிருத்தியாளர் வலையமைப்பு)] முதன்மை வார்ப்புருக்கள் இட-குறிப்பு கட்டுப்பாடுகளைக் கொண்டிருக்கும், இது ''ContentPlaceHolders'' என்று அழைக்கப்படுகிறது, இது மாறும் தகவலடக்கம் எங்கே செல்கின்றன என்பதையும், அத்துடன் சேய் பக்கங்களுக்கு இடையில் HTML மற்றும் Javascript-கள் பகிர்ந்து கொள்ளப்படுவதையும் குறிப்பிட்டு காட்டுகின்றன. சேய் பக்கங்கள் அந்த ContentPlaceHolder கட்டுப்பாடுகளைப் பயன்படுத்துகின்றன, இவை தகவலடக்க பக்கம் இருந்து வரும் முதன்மை பக்கத்தின் இட-குறிப்பான்களுடன் பொருத்தப்பட வேண்டும். பக்கத்தின் மீத பகுதி முதன்மை பக்கத்தின் பகிர்ந்துகொள்ளப்பட்ட பாகங்களால் வரையறுக்கப்படுகிறது, அதாவது ஒரு எழுதியில் இருக்கும் ஒரு மின்னஞ்சல் இணைப்பு முறையைப் போல வரையறுக்கப்படுகிறது. தகவலடக்க பக்கத்தில் இருக்கும் அனைத்து மார்க்அப் மற்றும் சர்வர் கட்டுப்பாடுகளும் ContentPlaceHolder கட்டுப்பாட்டுக்கு உள்ளேயே இடம் பெற்றிருக்க வேண்டும். ஒரு தகவலடக்க பக்கத்திற்கான கோரிக்கை விடுக்கப்படும் போது, ASP.NET தகவலடக்க பக்கத்தின் வெளியீட்டை முதன்மை பக்கத்தின் வெளியீட்டுடன் சேர்த்துவிட்டு, வெளியீட்டை பயனருக்கு அனுப்பி விடுகிறது. முதன்மை பக்கமானது தகவலடக்க பக்கத்தை முழுமையாக அணுகும் வகையில் இருக்கிறது. அதாவது, தகவலடக்க பக்கமத்தால் தலைப்பியை மாற்றுதல், தலைப்பை மாற்றுதல், கேச்சிங் உள்ளமைவு செய்தல் மற்றும் இன்னும் இதரபிற வேலைகளையும் செய்ய முடியும். பொது விஷயங்களையோ அல்லது முறைகளையோ முதன்மை பக்கம் வெளிக்காட்டினால் (எடுத்துக்காட்டாக, காப்புரிமை தகவல்களை அமைப்பது போன்றவை), தகவலடக்க பக்கம் அவற்றையும் பயன்படுத்தி கொள்ளும்.
கேள்வி: ஏஎஸ்பி.நெட் - பிற கோப்புகள் குறித்து விரிவாக சொல்லுங்கள்.
பதில்: ASP.NET-ல் உள்ளடங்கி இருக்கும் பல்வேறு பதிப்புகளுடன் இணைந்திருக்கும் பிற கோப்பு விரிவாக்கங்கள்: {| class="wikitable sortable" style="font-size:85%;text-align:left;width:auto" |- ! நீட்சி ! தேவைப்படும் பதிப்பு ! விளக்கம் |- | asax | 1.0 | Global.asax, இது பயன்பாட்டு-அளவிலான தர்க்கத்திற்காக பயன்படுத்தப்படுகிறது[http://msdn2.microsoft.com/en-us/library/2027ewzw.aspx Global.asax Syntax] |- | ascx | 1.0 | வலை பயனர்கட்டுப்பாடுகள்: வலைப்பக்கங்களில் தேவைக்கேற்ற கட்டுப்பாடுகள் இடம் பெறச்செய்யப்படும். |- | ashx | 1.0 | தேவைக்கேற்ற HTTP கையாளுனிகளை மாற்றியமைத்தல் |- | asmx | 1.0 | வலைச்சேவை பக்கங்கள். பதிப்பு 2.0-ல் இருந்து ஒரு asmx கோப்பின் ஒரு பின்புற குறியீட்டு பக்கம் app_code கோப்புறைக்குள் இருத்தப்படும். |- | axd | 1.0 | trace.axd வெளியீடுகளைக் கோரி web.config-ல் செயற்தூண்டல் செய்யப்படும் போது, பயன்பாட்டு-அளவிலான கண்காணிப்பை வெளியிடுகிறது. மேலும் இது சிறப்பு webresource.axd கையாளுனியிலும் பயன்படுத்தப்படுகிறது, இது ஒரேயொரு கோப்பில் (ஒரு 'assembly') நிறுவுவதற்காக படங்கள், ஸ்கிரிப்ட்கள், css மற்றும் இதர பிறவற்றுடன் ஓர் ஆக்கக்கூறை/கட்டுப்பாட்டை முழுமையாக தொகுக்க கட்டுப்பாட்டு/ஆக்கக்கூறு அபிவிருத்தியாளர்களை அனுமதிக்கிறது. |- | உலாவி | 2.0 | உலாவிக்கு பொருந்தக்கூடிய கோப்புகள் XML வடிவத்தில் சேமிக்கப்படுகின்றன; இது பதிப்பு 2.0-த்தில் அறிமுகப்படுத்தப்பட்டது. ASP.NET 2 பொதுவான வலை உலாவிகளுக்கு ஒத்துழைக்கும் வகையில் இவற்றில் பலவற்றை முன்னிருப்பாகவே கொண்டிருக்கிறது. இவை எந்த உலாவி எம்மாதிரியான திறனைக் கொண்டிருக்கிறது என்பதை குறிப்பிடுகிறது, இதன் மூலம் ASP.NET 2 தானாகவே மாற்றியமைத்து கொண்டு, அதற்கேற்ப அதன் வெளியீட்டை துல்லியமாக்கி கொள்ளும். சிறப்பார்ந்த .உலாவி கோப்புகளும் கையாள்வதற்காக இலவச பதிவிறக்கத்தில் கிடைக்கின்றன, எடுத்துக்காட்டாக, W3C மதிப்பீட்டான், இதன் மூலம் அது தரமுறைப்படுத்தலுக்கு ஏற்புடைய வகையில் இருந்து தரமுறைப்படுத்துவதற்கு ஏற்ற பக்கங்களை முறையாக எடுத்துக்காட்டுகிறது. பயன்பாட்டிற்கு கடுமையான BrowserCaps பிரிவை மாற்றிவிடுகிறது, machine.config-ல் இருக்கும் இதை ASP.NET 1.x-ல் இருக்கும் web.config-ல் திருத்தி எழுத முடியும். |- | config | 1.0 | ஒரு குறிப்பிட்ட வலைப்பயன்பாட்டில் இந்த விரிவாக்கத்தை முன்னிருப்பாக பயன்படுத்தக் கூடிய ஒரே கோப்பு web.config கோப்பாகும் (இதே போல machine.config மொத்த வலை சர்வரையும் மற்றும் அதிலிருக்கும் அனைத்து பயன்பாடுகளையும் பாதிக்கும்), ஆனால் பிற config கோப்புகளை உருவாக்கவும், உள்ளெடுக்கவும் தேவையான வசதிகளை ASP.NET வழங்குகிறது. இவை XML வடிவத்தில் சேமித்து வைக்கப்படுகின்றன. |- | cs/vb | 1.0 | குறியீட்டு கோப்புகள் (cs என்பது c# என்பதைக் குறிக்கிறது, vb என்பது விஷூவல் பேசிக்கைக் குறிக்கிறது). பின்புற குறியீட்டு கோப்புகள் (மேலே பார்க்கவும்) அதிக செல்வாக்கு பெற்றிருக்கும் வகையில் இரண்டு முக்கிய பொது மொழிகளுக்காக ".aspx.cs" அல்லது ".aspx.vb" விரிவாக்கங்களைக் கொண்டிருக்கும். பிற குறியீட்டு கோப்புகளும் (பெரும்பாலும் பொதுவான "library" வகுப்புகளைக் கொண்டிருக்கும்) cs/vb விரிவாக்கங்களுடன் வலை கோப்புறைகளில் இருக்கும். ASP.NET 2-ல் இவை App_Code கோப்புறைக்குள் இருத்தப்பட்டிருக்கும், இங்கு மாற்றிமாற்றி தொகுக்கப்பட்டு, மொத்த பயன்பாட்டிற்கும் கிடைக்கும் வகையில் செய்யப்பட்டிருக்கும். |- | dbml | 3.5 | LINQ to SQL தரவு வகுப்புகள் கோப்பு |- | master | 2.0 | முதன்மை பக்க கோப்பு. Master1.master என்பது முன்னிருப்பு கோப்பு பெயராகும். |- | resx | 1.0 | உலகமயமாக்கம் மற்றும் மொழிமாற்றத்திற்கான ஆதார கோப்புகள். ஆதார கோப்புகள் உலகளாவிய வகையிலோ அல்லது "local" ஆகவோ இருக்கக்கூடும், "local" என்பது ஒரு குறிப்பிட்ட aspx அல்லது ascx கோப்பிற்குரியது என்பதைக் குறிக்கிறது. |- | sitemap | 2.0 | தளவரைப்பட உள்ளமைவு கோப்புகள். முன்னிருப்பு கோப்பு பெயர் web.sitemap என்பதாகும். |- | வெளித்தோற்றம் | 2.0 | மாற்றமைப்பு வெளித்தோற்ற கோப்புகள் |- | svc | 3.0 | விண்டோஸ் தொடர்பு அமைப்புச் சேவை கோப்பு |- | edmx | 3.5 | ADO.NET நிறுவன வரைச்சட்ட மாதிரி |}
கேள்வி: ஏஎஸ்பி.நெட் - கோப்பக கட்டமைப்பு என்பது என்ன?
பதில்: பொதுவாக, ASP.NET கோப்பக வடிவமைப்பு அபிவிருத்தியாளர்களின் விருப்பப்படியே அமைக்கப்படும். ஒருசில குறிப்பிட்ட கோப்பக பெயர்கள் தவிர, ஒரு வலைத்தளமானது எத்தனை கோப்பகங்களை வேண்டுமானாலும் நீட்டப்பட்டிருக்கலாம். இந்த வடிவமைப்பு குறிப்பிடத்தக்களவில் நேரடியாக வலைமுகவரிகளில் பிரதிபலிக்கப்பட்டிருக்கும். செயல்படுத்தப்பட்டு கொண்டிருக்கும் போது எந்த சமயத்திலும் கோரிக்கையைத் தடுத்து மாற்றுவதற்கான வாய்ப்பை ASP.NET அளிக்கிறது என்ற போதினும், ஒரு மைய பயன்பாடு அல்லது முன் கட்டுப்பாடினியைக் கொண்டு கோரிக்கைகளை நீக்க அபிவிருத்தியாளர் கட்டாயப்படுத்தப்படுவதில்லை. சிறப்பு கோப்பக பெயர்களாவன (ASP.NET 2.0-த்தில் இருந்து)http://msdn2.microsoft.com/en-us/library/ex526337.aspx ASP.NET Web Site Layout from MSDN: ; App_Browsers : இது வலைத்தளத்திற்கேற்ற உலாவி பற்றிய கோப்புகளைக் கொண்டிருக்கும். ; App_Code : இது "raw code" கோப்பகமாகும். ASP.NET சர்வர் தானாகவே இந்த கோப்புறையில் இருக்கும் கோப்புகளை (மற்றும் துணைகோப்புறைகளையும்) ஒரு முறையாக தொகுத்தெழுதுகிறது, இதை தளத்தின் ஒவ்வொரு பக்கத்தில் இருக்கும் குறியீட்டிலும் அணுகலாம். குறிப்பிடத்தக்களவில் App_Code-ஐ தரவு அணுகுதலுக்கான மறைமுக குறியீட்டிற்காகவும், மாதிரி குறியீடாகவும் மற்றும் தொழில்துறை குறியீடாகவும் பயன்படுத்தி கொள்ளலாம். மேலும் எந்த தளம் சார்ந்த http கையாளுனிகளும், கூறுகளும் மற்றும் வலை சேவை நிறுவுதல்களும் இந்த கோப்பகத்திற்குள் தான் செல்லும். App_Code-ஐ பயன்படுத்துவதற்கு மாற்றாக அபிவிருத்தியாளர் முன்-தொகுத்தெழுதப்பட்ட குறியீட்டுடன் கூடிய ஒரு பிரத்யேக தொகுப்பை அளிக்க முன்வரக்கூடும். ; App_Data : Access mdb மற்றும் SQL Server mdf கோப்புகள் போன்ற தரவுகளஞ்சியங்களுக்கான முன்னிருப்பு கோப்பகமாகும். பொதுவாக இந்த ஒரேயொரு கோப்பகம் மட்டும் தான் பயன்பாடுகளுக்கான எழுதும் அனுமதியைப் பெற்றிருக்கும். ; App_LocalResources : இது தளத்தின் தனித்தனி பக்கங்களுக்காக மொழிமாற்று ஆதார கோப்புகளைக் கொண்டிருக்கும். எடுத்துக்காட்டாக, CheckOut.aspx.fr-FR.resx எனும் கோப்பு CheckOut.aspx பக்கத்தின் பிரெஞ்ச் பதிப்பிற்கான மொழிமாற்று ஆதாரங்களை வைத்திருக்கிறது. UI கலாச்சாரம் பிரெஞ்ச்சில் கொண்டு வரப்படும் போது, மொழிமாற்றத்திற்காக ASP.NET தானாகவே இந்த கோப்பைக் கண்டுபிடித்து, பயன்படுத்துகிறது. ; App_GlobalResources : இது தளத்தின் ஒவ்வொரு பக்கத்திற்கும் மொழிமாற்று ஆதாரங்களுடன் resx கோப்புகளைக் கொண்டிருக்கிறது. இங்கே தான் ASP.NET அபிவிருத்தியாளர் குறிப்பிடத்தக்களவிற்கு மொழிமாற்று சேதிகளையும், இதர பிறவற்றையும் சேமித்து வைக்கிறார், இவை ஒன்றும் மேற்பட்ட பக்கங்களில் பயன்படுத்தப்படுகின்றன. ; App_Themes : இது தளத்திற்கான மாற்று தீம்களைக் கொண்டிருக்கும். ; App_WebReferences : இது வலைத்தளத்தில் ஏற்கப்படும் வலைச்சேவைகளுக்கான ஆதாரங்களுக்கான கண்டுபிடிப்பு கோப்புகளையும், WSDL கோப்புகளையும் கொண்டிருக்கும். ; Bin : உங்கள் பயன்பாடுகளில் நீங்கள் குறிப்பிட விரும்பும் கட்டுப்பாடுகள், ஆக்கக்கூறுகள், அல்லது பிற குறியீடுகளுக்கான தொகுத்தெழுதப்பட்ட குறியீட்டை இது கொண்டிருக்கும். இந்த Bin கோப்புறையில் குறியீட்டால் குறிக்கப்பட்ட எந்த வகுப்புகளும் தானாகவே உங்கள் பயன்பாட்டில் குறிக்கப்படுகிறது.
கேள்வி: ஏஎஸ்பி.நெட் - செயல்திறன் என்பது என்ன?
பதில்: (பழைய ASP உட்பட) பிற ஸ்கிரிப்ட் அடிப்படையிலான தொழில்நுட்பங்களை விட ASP.NET சிறந்த செயல்திறனைப் பெற நோக்கம் கொண்டிருக்கிறது, வலை சர்வரில் ஒன்று அல்லது பல DLL கோப்புகளுக்குச் சர்வரைச் சார்ந்த குறியீட்டைத் தொகுத்தெழுதுவதன் மூலம் இதை அடைய கருதுகிறது. ஒரு பக்கம் முதல்முறையாக கோரப்படும் போது இந்த தொகுத்தெழுதுதல் தானாகவே நடக்கிறது (அதாவது பக்கங்களுக்காக அபிவிருத்தியாளர் ஒரு பிரத்யேக தொகுத்தெழுதலை செய்ய வேண்டிய அவசியமில்லை). இந்த வசதி செயல்திறன் ஆதாயத்துடன் ஒரு தொகுத்தெழுதப்பட்ட பைனரி மொழியில் ஸ்கிரிப்டிங் செய்வதன் மூலம் கிடைக்கும் எளிமையான அபிவிருத்தியை வழங்குகிறது. எவ்வாறிருப்பினும், தொகுத்தெழுதல் கவனிக்க வேண்டிய ஒரு நிலையை உருவாக்குகிறது, அதாவது புதிதாக மாற்றப்பட்ட பக்கம் முதல்முறையாக வலை சர்வரில் இருந்து கோரப்படும் போது வலை பயனருக்கு சிறிய தாமதம் ஏற்படும், ஆனால் கோரப்பட்ட அந்த பக்கம் மேற்கொண்டு இற்றைப்படுத்தப்பட்டால் ஒழிய மீண்டும் அதுபோல் தாமதப்படாது. ASPX மற்றும் பிற ஆதார கோப்புகள் ஓர் இணைய தகவல் சேவைகள் சர்வரில் (அல்லது பிற பொருத்தமான ASP.NET சர்வரிகளில்; கீழே கொடுக்கப்பட்டிருக்கும் பிற நிறுவுதல்கள் என்ற பகுதியைப் பார்க்கவும்) இருக்கும் ஒரு மெய்நிகர் ஹோஸ்டில் இருத்தப்படுகிறது. முதல்முறையாக ஒரு வாடிக்கையாளர் ஒரு பக்கத்தைக் கோரும் போது, .NET வரைச்சட்டம் ஒரு .NET அசெம்பிளிக்குள் ஆராய்ந்து, அந்த கோப்பைத் (கோப்புகளைத்) தொகுத்தெழுதுகிறது, அதன்பிறகு பதில் அனுப்புகிறது; அதுவரை கோரிக்கைகளுக்கு DLL கோப்புகளில் இருந்து சேவை அளிக்கப்படுகிறது. முன்னிருப்பாக, முதல் கோரிக்கையின் அடிப்படையில், ASP.NET மொத்த தளத்தையும் 1000 கோப்புகளின் பகுதிகளாக தொகுத்தெழுதும். தொகுத்தெழுதல் தாமதம் பிரச்சனைகளை உருவாக்குகிறது என்றால், அந்த பகுதியின் அளவு அல்லது தொகுத்தெழுதல் உத்தி மாற்றி அமைக்கப்படும். அபிவிருத்தியாளர்கள் MS விஷூவல் ஸ்டூடியோ பயன்படுத்தி, நிறுவுதலுக்கு முன்னால் அவர்களின் "பின்புற குறியீட்டு" கோப்புகளை முன்னரே தொகுத்தெழுதவும் தேர்ந்தெடுக்கக் கூடும், இவ்வாறு செய்யும் போது ஒரு உற்பத்தி சூழலில் சமீபத்தில் வந்த தொகுத்தெழுதலுக்கான தேவையைத் தவிர்த்துவிடுவார்கள். இது வலை சர்வரில் முதன்மை குறியீட்டைக் கொண்டிருக்க வேண்டும் என்ற தேவையையும் தவிர்த்துவிடுகிறது.
கேள்வி: ஏஎஸ்பி.நெட் - விமர்சனம் என்பது என்ன?
பதில்: IIS 6.0 மற்றும் அதற்கு கீழான பதிப்புகளில், ASP வரைச்சட்டத்தின் வெவ்வேறு பதிப்புகளைப் பயன்படுத்தி எழுதப்பட்ட பக்கங்கள், வெளிநிறுவனங்களின் நூலகங்களைப் பயன்படுத்தாமல் அமர்வு நிலையைப் பகிர்ந்து கொள்ள முடியாது. இந்த விமர்சனம் ASP.NET-க்கு பொருந்தாது, மேலும் ASP பயன்பாடுகள் IIS 7-ல் அதற்கு இணையாக செயல்பட்டு கொண்டிருக்கும். IIS 7-ஐ கொண்டு, அலகுகளை எந்தவொரு ஒருங்கிணைந்த தொகுப்புவரிசையிலும் செயல்படுத்த முடியும், இது எந்த மொழியில் எழுதப்பட்ட அலகுகளையும் எந்தவித கோரிக்கைக்காகவும் செயல்படுத்த அனுமதிக்கிறது. ASP.NET 2.0 வலைப்படிவங்கள் மார்க்அப்பை உருவாக்குகின்றன, இவை W3C மதிப்பீட்டிற்கு உட்பட்டு செல்கின்றன, ஆனால் இது அணுகுதலை சௌகரியப்படுத்துகிறதா என்பது விவாதத்திற்குரியதாக உள்ளது, இது ஒரு சொற்பொருள் சார்ந்த XHTML பக்கம் + CSS குறிப்பின் ஆதாயங்களில் ஒன்றாக இருக்கிறது. ''உள்நுழைவு'' கட்டுப்பாடுகள் மற்றும் ''விஜார்டு'' கட்டுப்பாடுகள் போன்ற பல்வேறு கட்டுப்பாடுகள், முன்னிருப்பாக அமைப்புத்திட்டத்திற்காக HTML அட்டவணைகளைப் பயன்படுத்துகின்றன. [http://www.asp.net/cssadapters/ ASP.NET 2.0 CSS கட்டுப்பாட்டு இணைப்புச்சாதனங்கள்] வெளியிட்டதன் மூலம் இந்த பிரச்சினையை மைக்ரோசாஃப்ட் தீர்த்திருக்கிறது, இந்த அடாப்டர் பொருத்தமான அணுகுதலுக்கு ஏற்ற XHTML+CSS மார்க்அப்பை உருவாக்குகிறது, அத்துடன் ASP.NET 4.0-ல் உள்நுழைவு கட்டுப்பாட்டுக்கு ஒரு பண்பையும் சேர்க்கிறது, இது அட்டவணை முறைக்கு பதிலாக div முறையில் செயல்படுத்துவதற்கு அதற்கு செயற்தூண்டல் அளிக்கிறது. பக்கங்களை மாற்றி அமைத்தல் மற்றும் உலாவியின் வரலாற்றை மாற்றுதல் போன்ற ASP.NET வலைப்படிவத்தின் ஒருசில வசதிகள், இன்டர்நெட் எக்ஸ்புளோரர் உலாவியில் மட்டுமே கிடைக்கிறது. மைக்ரோசாஃப்ட் வலைச்சேவைகளைத் தகுதியாக நிலைநிறுத்துகிறது, அதன் விளைவாக IIS/ASP.NET அவர்களின் முதன்மை பயன்பாட்டு சர்வர் தீர்வாக அமைந்துவிடுகிறது. "வெளியேற்றப்பட்ட" மைக்ரோசாஃப்ட் அணுகுமுறையைப் பயன்படுத்தும் சிக்கலான தொழில்துறை பயன்பாடுகளை நிறுவும் போது அடிப்படை சித்தாந்தத்திலேயே பெரிய மாறுபாடுகள் இருப்பது சகஜம் தான்: ASP.NET ஆனது திட நிலை மேலாண்மையில் பின்தங்கி இருக்கும், இதனால் அபிவிருத்தியாளர்கள் நிலை-கையாளும் அலகுகளைத் தேவைக்கேற்ப அவர்களாகவே குறியீடு செய்ய வேண்டியதிருக்கும், இது நிலையை ஏதாவதொரு புற செயல்முறையில் தான் சேமித்து வைக்க வேண்டியதிருக்கும், ஏனென்றால் ASP.NET பணிச்செயல்முறை தானாகவே மறுதுவக்கம் செய்யும். இதை ஒரு சுலபமான எடுத்துக்காட்டில் விளக்கலாம்: ஒரு ASP.NET வலைத்தளம் ஒரு சர்வர் உட்கூறைச் சார்ந்திருக்கிறது என்று கற்பனை செய்து கொள்ளுங்கள், இது அதனுடைய நிலையைத் தக்க வைத்து கொள்ள வேண்டும், அந்த நிலை ஒரு சிக்கலான அல்கொரிதம் மூலமாக எட்டப்படும் - எடுத்துக்காட்டாக, ஒரு புவிவரைப்படத்தின் மீது பாதைகளைக் கோடிட்டு காட்டுவது போல. ஒரு வழி கணக்கிடுவதற்கு பல்வேறு CPU சுழற்சிகளை எடுத்துக்கொண்டது, மேலும் அதைத் தொடர்ந்து வரும் பல்வேறு வாடிக்கையாளர் கோரிக்கைகள், புவிவரைப்பட தொடர்ச்சிகளைப் பெறும் போது அந்த முடிவுகளைப் "பார்க்கும்". மற்றொரு எடுத்துக்காட்டு: வலை/அமர்வு நிலை சர்வர்களுக்கு இடையில் ஒழுங்குப்படுத்த முடியாத ஒரு மரபார்ந்த COM ஆப்ஜெக்ட்டில் நிலையானது சுருக்கி அடக்கப்பட்டிருக்கும் போது - "in-proc" முறை மட்டுமே சாத்தியமாகும், ஆனால் பயன்பாடு மறுதுவக்கம் ஆகும் என்பதால், இது நம்பகமானதல்ல.
கேள்வி: ஏஎஸ்பி.நெட் - மேம்பாட்டு கருவிகள் பற்றி விளக்கவும்.
பதில்: ASP.NET பயன்பாடுகளின் அபிவிருத்திக்காக பல்வேறு மென்பொருள் தொகுப்புகள் கிடைக்கின்றன: {| class="wikitable sortable" style="font-size:85%;text-align:left;width:auto" |- ! பொருள் ! அபிவிருத்தியாளர் ! உரிமம் ! குறிப்புகள் |- | [http://www.bluevisionsoftware.com/WebSite/ProductsAndServicesInfo.aspx?ID=9 ASP.NET Intellisense Generator] | BlueVision LLC | இலவசம் | |- | மைக்ரோசாப்ட் விசுவல் ஸ்டுடியோ | மைக்ரோசாஃப்ட் | இலவச மற்றும் வர்த்தரீதியான உரிமம் | |- | கோட்கியர் டெல்பி | எம்பார்கேடிரோ டெக்னாலஜீஸ் | வர்த்தரீதியான உரிமம் | |- | மேக்ரோமீடியா ஹோம்சைட் | அடோப் சிஸ்டம்ஸ் | வர்த்தரீதியான உரிமம் | |- | மைக்ரோசாஃப்ட் எக்ஸ்பிரஷன் வெப் | மைக்ரோசாஃப்ட் | வர்த்தரீதியான உரிமம் | |- | மைக்ரோசாஃப்ட் ஷேர்பாயிண்ட் டிசைனர் | மைக்ரோசாஃப்ட் | இலவசம் | |- | மோனோடெவலப் | நோவல் மற்றும் மோனோ சமூகம் | இலவச கட்டற்ற மென்பொருள் | |- | ஷேர்டெவலப் | ஐசிஷார்ப்கோட் குழு | இலவச கட்டற்ற மென்பொருள் | |- | [http://www.eiffel.com/downloads/asp.net.html ASP.NET-க்கான ஈஃபெல் ] | ஈஃபெல் மென்பொருள் | இலவச கட்டற்ற மென்பொருள் மற்றும் வர்த்தகரீதியானது | |- | மேக்ரோமீடியா ட்ரீம்வீவர் | அடோப் சிஸ்டம்ஸ் | வர்த்தகரீதியானது | முக்கியமான ASP.NET 2.0 வசதிகளுக்கு ஒத்துழைக்கிறது, ASP.NET 1.x-களுக்கு மிகவும் துல்லியமில்லாத குறியீடுகளை உருவாக்கும்: மேலும் பதிப்பு 8.0.1 மூலமாக குறியீடு உருவாக்கம் மற்றும் ASP.NET வசதிகளின் ஒத்துழைப்பு, பதிப்பு MX இருந்தாலும் கூட அதிலிருந்து கொஞ்சகமாக மாற்றம் கொண்டிருக்கும். பதிப்பு 8.0.2 SQL திணிப்பு தாக்குதல்களுக்கு எதிராக பாதுகாப்பு மேம்படுத்தப்பட்டிருக்கிறது. |}
கேள்வி: ஏஎஸ்பி.நெட் - வரைச்சட்டங்கள் என்பது என்ன?
பதில்: ASP.NET-ஐ மேம்படுத்தும் போது, தரமுறைப்பட்ட வலைப்படிவங்களின் அபிவிருத்தி மாதிரியைப் பயன்படுத்த வேண்டிய கட்டாயம் கிடையாது. குறிப்பிடதக்களவில் பணித்தளங்களுக்கான வடிவமைக்கப்பட்ட வரைச்சட்டங்களில் பின்வருவனவும் உள்ளடங்கும்: * பேஸ் ஒன் பவுன்டேஷன் காம்பனொன்ட் லைப்ரரி (BFC-Base One Foundation Component Library) என்பது .NET தகவல்களஞ்சியத்தையும் மற்றும் வினியோகிக்கப்பட்ட கணினிமயப்பட்ட பயன்பாடுகளைக் கட்டமைப்பதற்குமான ஒரு RAD வரைச்சட்டமாகும். * டாட்நெட்நியூக் (DotNetNuke) என்பது ஒரு கட்டற்ற ஆதார தீர்வாகும், இது ஒரு வலை பயன்பாட்டு வரைச்சட்டம் மற்றும் ஒரு தகவலடக்க மேலாண்மை அமைப்புமுறை ஆகிய இரண்டையும் உட்கொண்டிருக்கும், இது அலகுகள், மேற்பூச்சுகள் மற்றும் வழங்கிகள் மூலமாக நவீன விரிவாக்கத்தை அளிக்கிறது. * கேஸ்டில் மோனோரெயில் என்பது ரூபி (நிரலாக்க மொழி) ஆன் ரெயில் (Ruby on Rails) போலவே ஒரு விரிவாக்க மாதிரியுடன் கூடிய ஒரு கட்டற்ற ஆதார MVC வரைச்சட்டமாகும். இந்த வரைச்சட்டம் பொதுவாக NHibernate மீது கட்டமைக்கப்பட்டிருக்கும் ஒரு ORM அடுக்கான Castle ActiveRecord உடன் பயன்படுத்தப்படுகிறது. * Spring.NET என்பது Java-விற்கான ஸ்பிரிங் வரைச்சட்டத்தின் ஒரு பாகமாகும். * Skaffold.NET, .NET பயன்பாடுகளுக்கான ஒரு சாதாரண வரைச்சட்டமாகும், இது நிறுவன பயன்பாடுகளில் பயன்படுத்தப்படுகிறது.
கேள்வி: ஏஎஸ்பி.நெட் - பதிப்புகள் என்பது என்ன?
பதில்: {| class="wikitable sortable" |- !தேதி !பதிப்பு !குறிப்புகள் !புதிய ASP.NET சார்ந்த வசதிகள் |- | ஜனவரி 7, 2002 | 1.0 | முதல் பதிப்புவிஷூவல் ஸ்டூடியோ .NET உடன் சேர்ந்து வெளியிடப்பட்டது | * ஆப்ஜெக்ட் சார்ந்த வலை பயன்பாட்டு மேம்பாடு மரபார்ந்தவைகளையும், பல்லுருவத்தோற்றத்தையும் மற்றும் பிற தரமுறை OOP வசதிகளுக்கும் ஒத்துழைக்கிறது ** அபிவிருத்தியாளர்கள் தொடர்ந்து சர்வரைப் பயன்படுத்த முடியாது. CreateObject(...), மிகவும் ஆரம்பகால பிணைத்தல் மற்றும் வகை அடிப்படையிலான பாதுகாப்பு ஆகியவையும் சாத்தியமாகும். * விண்டோஸ் நிரல்படுத்தலின் அடிப்படையில்; அபிவிருத்தியாளர்கள் வலை சர்வரின் DLL வகுப்பு நூலகங்களையும், பிற வசதிகளையும் பயன்படுத்தி கொள்ள முடியும், இவர்கள் வெறுமனே HTML-ஐ பெறுவதற்கும் அப்பாற்பட்டு மிகவும் தானியங்கித்தனமான பயன்பாடுகளை உருவாக்க இதை பயன்படுத்துவார்கள்.(எடுத்துக்காட்டாக, மீதமிருப்பு கையாளுகை) |- | ஏப்ரல் 24, 2003. | 1.1 | விண்டோஸ் சர்வர் 2003 உடன் சேர்ந்து வெளியிடப்பட்டதுவிஷூவல் ஸ்டூடியோ .NET 2003 உடன் சேர்ந்து வெளியிடப்பட்டது | * மொபைல் கட்டுப்பாடுகள் * தானியங்கி உள்ளீட்டு மதிப்பீடு |- | நவம்பர் 7, 2009 | 2.0 | குறியீடுபெயர் விட்பேவிஷூவல் ஸ்டூடியோ 2005 மற்றும் விஷூவல் வெப் டெவலப்பர் எக்ஸ்பிரஸ்மற்றும் SQL சர்வர் 2005 ஆகியவற்றுடன் சேர்ந்து வெளியிடப்பட்டது | * புதிய தரவு கட்டுப்பாடுகள் (கட்டபார்வை, வடிவபார்வை, விளங்கங்களின் பார்வை) * குறைவாக தரவு அணுகுதலுக்கான புதிய நுட்பம் (SqlDataSource, ObjectDataSource, XmlDataSource controls) * வழிச்செலுத்தும் கட்டுப்பாடுகள் * முதன்மை பக்கங்கள் * உள்நுழைவு கட்டுப்பாடுகள் * மாற்றமைப்புகள் * வெளித்தோற்றங்கள் * வலைப்பகுதிகள் * பிரத்யேகப்படுத்தும் சேவைகள் * முழுமையான முன்-தொகுத்தெழுதல் * புதிய மொழிமாற்று நுட்பம் * 64-பிட் புரோசஸர்களுக்கான ஒத்துழைப்பு * வகுப்பு மாதிரி வழங்குனர் |- | நவம்பர் 21, 2006 | 3.0 | | * விண்டோஸ் தொடர்பு அமைப்பு, இது சேவைகளை வழங்க ASP.NET-ஐ பயன்படுத்துகிறது. * விண்டோஸ் கார்டுஸ்பேஸ், இது உள்நுழைவு பாத்திரங்களுக்காக ASP.NET-ஐ பயன்படுத்துகிறது. |- | நவம்பர் 19, 2007 | 3.5 | விஷூவல் ஸ்டூடியோ 2008 மற்றும் விண்டோஸ் ஸ்டூடியோ 2008 ஆகிவற்றுடன் வெளியிடப்பட்டது | * புதிய தரவு கட்டுப்பாடுகள் (பட்டியல்பார்வை, தரவுஅனுப்பி) * இந்த வரைச்சட்டத்தின் ஒரு பகுதியாக ASP.NET AJAX சேர்க்கப்பட்டிருந்தது. * HTTP நெறிப்பாட்டிற்கும் மற்றும் ஒருமுனைப்படுத்தல் தொடுப்புகளுக்குமான ஒத்துழைப்பு * RSS, JSON, POX மற்றும் சிறிதளவிலான நம்பிக்கை ஆகியவற்றுக்குமான WCF ஒத்துழைப்பு * அனைத்து .NET வரைச்சட்டம் 3.5-ம், LINQ இதரபிறவற்றை போலவே மாறுகிறது. |- | ஆகஸ்ட் 1, 2008 | 3.5 சேவை தொகுப்பு 1 | விஷூவல் ஸ்டூடியோ 2008 சேவை தொகுப்பு 1 உடன் வெளியிடப்பட்டது | * ASP.NET மாறும் தரவின் உள்ளிணைப்பு * ஒரு ASP.NET AJAX பயன்பாட்டில் உலாவி வரலாற்றைக் கட்டுப்படுத்துவதற்கான ஒத்துழைப்பு * அதிக துல்லியமான பதிவிறக்கத்திற்காக ஒரே கோப்பிற்குள் பல்வேறு Javascript கோப்புகளை ஒருங்கிணைப்பதற்கான திறன் * System.Web.Abstraction மற்றும் System.Web.Routing ஆகிய புதிய பெயரிடங்கள் |}
கேள்வி: ஏஎஸ்பி.நெட் - பிற நிறுவுதல்கள் குறித்து விரிவாக சொல்லுங்கள்.
பதில்: மோனோ திட்டம் என்பது ASP.NET 1.1-ம், பெரும்பாலான ASP.NET 2.0-ம் ஒத்துழைக்கிறது. ௶
கேள்வி: ஏஎஸ்பி.நெட் - குறிப்புதவிகள் பற்றி விளக்கவும்.
பதில்: *