সাক্ষাৎকার প্রশ্ন

শীর্ষ 100 ASP.Net ইন্টারভিউ প্রশ্ন ও উত্তর

30 অক্টোবর, 2021

সুচিপত্র

1. ASP.Net আসলে কি?

এটি একটি মাইক্রোসফ্ট ফ্রেমওয়ার্ক যা আমাদের ওয়েব ফর্ম/ওয়েব ফর্ম (এএসপিএক্স), এমভিসি, এইচটিএমএল, জাভাস্ক্রিপ্ট এবং সিএসএস ব্যবহার করে নতুন প্রজন্মের ওয়েব সাইট তৈরি করতে দেয়। এটি মাইক্রোসফ্ট অ্যাক্টিভ সার্ভার পেজের উত্তরসূরি (এএসপি)। ASP.NET 4.0 হল একটি ওয়েব ডেভেলপমেন্ট ফ্রেমওয়ার্ক যা বর্তমানে ব্যবহৃত হচ্ছে।

মাইক্রোসফ্ট বেশ কয়েকটি পৃষ্ঠা এক্সটেনশন সরবরাহ করে যা ওয়েবসাইটগুলির বিকাশে ব্যবহৃত হয়। যেমন, aspx, asmx, ascx, ashx, cs, vb, html, XML, ইত্যাদি।

2. প্রতিক্রিয়ার উদ্দেশ্য কি? আউটপুট। লিখুন()?

রেসপন্স আমাদের ফরম্যাট করা আউটপুট তৈরি করতে দেয়।

আউটপুট।

লিখুন()।

3. একটি পৃষ্ঠা চক্রের সময় ভিউস্টেট কখন উপলব্ধ হয়?

Page Load() এর আগে এবং Init() এর পরে।

4. Server.Transfer এবং Response-এর মধ্যে পার্থক্য কী। পুনঃনির্দেশ?

সার্ভার। ট্রান্সফার

পৃষ্ঠা স্থানান্তর প্রক্রিয়াকরণ আপনাকে ক্লায়েন্টের ব্রাউজারে ফিরে না গিয়ে এক পৃষ্ঠা থেকে অন্য পৃষ্ঠায় যেতে দেয়। সার্ভারে একটু কম চাপ দেওয়ার সময় এটি একটি দ্রুত প্রতিক্রিয়ার ফলে। সার্ভারের ক্ষেত্রে, ক্লায়েন্টের ইউআরএল ইতিহাসের তালিকা বা বর্তমান ইউআরএল সার্ভার আপডেট হয় না।

প্রতিক্রিয়া.পুনঃনির্দেশ

পুনঃনির্দেশ শব্দটি ব্যবহারকারীর ব্রাউজারকে অন্য পৃষ্ঠা বা ওয়েবসাইটে নির্দেশ করার প্রক্রিয়াকে বোঝায়। এটি ক্লায়েন্টের ব্রাউজারটিকে নতুন পৃষ্ঠায় পুনঃনির্দেশিত করে ক্লায়েন্টের কাছে একটি রিটার্ন ট্রিপ করে। নতুন ঠিকানা ব্যবহারকারীর ব্রাউজার ইতিহাসের তালিকায় প্রতিফলিত হয়।

ASP.Net ইন্টারভিউ প্রশ্ন - Server.Transfer এবং Response এর মধ্যে পার্থক্য। পুনঃনির্দেশ

5. সমস্ত ওয়েব ফর্ম কোন বেস ক্লাস থেকে এসেছে?

সমস্ত ওয়েব ফর্ম পেজ ক্লাস থেকে এসেছে।

6. বিভিন্ন ASP.NET ভ্যালিডেটর কি কি?

  • প্রয়োজনীয় ক্ষেত্রগুলির জন্য যাচাইকারী
  • একটি পরিসরের জন্য যাচাইকারী
  • তুলনার জন্য যাচাইকারী
  • যাচাইকারী যা আপনার কাছে অনন্য
  • রেগুলার এক্সপ্রেশনের জন্য যাচাইকারী
  • যাচাইকারী সারাংশ

7. ViewState কি?

ViewState সার্ভার-সাইড অবজেক্টের অবস্থা রাখার জন্য ব্যবহার করা হয়।

8. ভিউ স্টেট কিভাবে কাজ করে?

পৃষ্ঠা পোস্টব্যাক মধ্যে

9. পৃষ্ঠাটি পুনরায় লোড করার পরে ভিউস্টেটের কী হবে?

ক্লায়েন্টের দিকে, পৃষ্ঠায় একটি লুকানো ক্ষেত্রে ViewState সংরক্ষিত হয়। ভিউস্টেট ক্লায়েন্টের কাছে পাঠানো হয় এবং সার্ভারে ফেরত দেওয়া হয়, তবে এটি সার্ভারে বা অন্য কোথাও সংরক্ষণ করা হয় না।

10. ভিউস্টেট আইটেমগুলি কতদিন ধরে বিদ্যমান ছিল?

তারা শুধুমাত্র বর্তমান পৃষ্ঠার সময়কালের জন্য উপস্থিত।

11. ASP.NET-এ সেশন স্টেট পরিচালনার জন্য বিভিন্ন বিকল্প কী কী?

প্রক্রিয়াধীন

প্রক্রিয়ার বাইরে

ASP.NET-এ সেশন স্টেট পরিচালনা

ওয়েব সার্ভার/ওয়েব সার্ভারে, ইন-প্রসেস সেশনটিকে মেমরিতে সংরক্ষণ করে।

আউট-অফ-প্রসেস ডেটা সেশন স্টেট ম্যানেজমেন্টের জন্য একটি বাহ্যিক সার্ভারে সংরক্ষণ করা হয়। একটি SQL সার্ভার বা একটি স্টেট সার্ভার বহিরাগত সার্ভার হিসাবে ব্যবহার করা যেতে পারে। সমস্ত সেশন অবজেক্ট অবশ্যই প্রক্রিয়ার বাইরের স্টেট ম্যানেজমেন্টের জন্য সিরিয়ালাইজেবল হতে হবে।

12. একটি ইভেন্ট হ্যান্ডলার যোগ করার পদ্ধতি কি?

সার্ভার-সাইড কন্ট্রোলের অ্যাট্রিবিউট প্রোপার্টি ব্যবহার করা।

13. ক্যাশিং কি?

ক্যাশিং হল একটি কর্মক্ষমতা-বর্ধক কৌশল যা প্রায়শই অ্যাক্সেস করা ডেটা বা ফাইল মেমরিতে রাখে।

14. ক্যাশিং কিভাবে কাজ করে?

একটি ক্যাশ করা ফাইল/ডেটার জন্য অনুরোধ ফাইলের প্রকৃত অবস্থানের পরিবর্তে ক্যাশে থেকে অ্যাক্সেস করা হবে।

15. বিভিন্ন ক্যাশিং কৌশল কি কি?

ASP.NET এ তিন ধরনের ক্যাশিং আছে:

আউটপুট ক্যাশিং, ফ্র্যাগমেন্ট ক্যাশিং এবং ডেটা ক্যাশিং সবই ক্যাশিংয়ের উদাহরণ।

16. যদি আমরা পুরো পৃষ্ঠার পরিবর্তে একটি পৃষ্ঠার একটি অংশ ক্যাশে করতে চাই, তাহলে আমরা কোন ধরনের ক্যাশিং ব্যবহার করব?

একটি অনুরোধ দ্বারা উত্পন্ন পৃষ্ঠার একটি অংশ ক্যাশিং খণ্ড ক্যাশ হিসাবে পরিচিত হয়. এটি করার জন্য, আমরা ব্যবহারকারীর নিয়ন্ত্রণ তৈরি করতে নীচের কোডটি ব্যবহার করতে পারি:

17. পৃষ্ঠার জীবনচক্রের সময় ঘটে যাওয়া ঘটনাগুলির একটি তালিকা তৈরি করুন৷

পৃষ্ঠার জীবনচক্রের সময় ঘটে যাওয়া ইভেন্টগুলির তালিকা নীচে দেওয়া হল:

1) পৃষ্ঠা PreInit

2) পেজ ইনিট

3) পৃষ্ঠা InitComplete

4) পেজ প্রিলোড হল একটি পেজ যা বাকি পেজের আগে লোড হয়।

5) পেজ লোড একটি ফাংশন যা আপনাকে একটি পৃষ্ঠা লোড করতে দেয়।

6) পৃষ্ঠা লোড সম্পূর্ণ পৃষ্ঠা লোড সম্পূর্ণ পৃষ্ঠা লোড সম্পূর্ণ পৃষ্ঠা

7) পেজ প্রি-রেন্ডার হল একটি ফাংশন যা একটি পেজ রেন্ডার করার আগে রেন্ডার করতে ব্যবহৃত হয়

আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

8) একটি রেন্ডারিং তৈরি করুন যা পৃষ্ঠার জীবনচক্রের একটি তালিকা।

18. web.Config ফাইল ছাড়া একটি ওয়েব অ্যাপ্লিকেশন চালানো কি সম্ভব?

হ্যাঁ

19. একটি ওয়েব অ্যাপ্লিকেশন তৈরি করতে ওয়েবফর্ম এবং এমভিসি উভয়ই ব্যবহার করা কি সম্ভব?

হ্যাঁ. একটি হাইব্রিড অ্যাপ্লিকেশন তৈরি করতে, আমাদের অবশ্যই ওয়েব ফর্ম/ওয়েব ফর্ম অ্যাপ্লিকেশনে নিম্নলিখিত এমভিসি সমাবেশের উল্লেখগুলি অন্তর্ভুক্ত করতে হবে৷

  • সিস্টেম.ওয়েব.এমভিসি
  • সিস্টেম.ওয়েব.রেজার
  • System.ComponentModel.DataAnotations
ওয়েবফর্ম

20. আমরা কি বিভিন্ন ভাষায় কোড ফাইল অ্যাপ কোড ফোল্ডারে রাখতে পারি?

না, অ্যাপ কোড ফোল্ডারে থাকা কোড ফাইলগুলো অবশ্যই একই ভাষায় হতে হবে।

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন ও উত্তর

21. সুরক্ষিত কনফিগারেশন কি?

এটি একটি নিরাপত্তা বৈশিষ্ট্য যা সংযোগ স্ট্রিং ডেটা রক্ষা করে।

22. ইমেল পাঠানোর জন্য একটি ASP.NET অ্যাপ্লিকেশনের জন্য কোড লিখুন?

|_+_|

23. কিভাবে আমরা একটি ASPX পৃষ্ঠাকে ব্রাউজার দ্বারা ক্যাশে করা থেকে আটকাতে পারি?

প্রতিক্রিয়া অবজেক্টের ক্যাশে বৈশিষ্ট্য দ্বারা প্রকাশিত HttpCachePolicy অবজেক্টটি NoStore: Response.Write (DateTime.Now.ToLongTimeString ()) এ সেট করা যেতে পারে; Response.Cache.SetNoStore ();

24. কিভাবে একটি aspx পৃষ্ঠায় বৈধতা প্রয়োগ করা উচিত?

একটি ওয়েব পৃষ্ঠায় ডেটা যাচাই করার সর্বোত্তম কৌশল হল ক্লায়েন্ট-সাইড বৈধতা ব্যবহার করা। এটি নেটওয়ার্ক ট্র্যাফিক হ্রাস করে এবং সার্ভার সংস্থানগুলিও সংরক্ষণ করে।

25. Global.aspx ফাইলে বিভিন্ন ধরনের ইভেন্ট হ্যান্ডলার কী কী ব্যবহার করা যেতে পারে?

অ্যাপ্লিকেশান শুরু, অ্যাপ্লিকেশানের সমাপ্তি, অ্যাপ্লিকেশান অ্যাকুয়াররিকোয়েস্ট স্টেট, অ্যাপ্লিকেশান প্রমাণীকরণের অনুরোধ, অ্যাপ্লিকেশান অনুমোদনের অনুরোধ, অ্যাপ্লিকেশান শুরুর অনুরোধ, আবেদন নিষ্পত্তি, আবেদনের সমাপ্তির অনুরোধ, আবেদনের ত্রুটি, আবেদনের পোস্টরিকোয়েস্টহ্যান্ডলার এক্সিকিউট, অ্যাপ্লিকেশান প্রিরিকোয়েস্টহ্যান্ডলার এক্সিকিউট, অ্যাপ্লিকেশান প্রিরিকোয়েস্ট হ্যান্ডলার, অ্যাপ্লিকেশান প্রি-রিকোয়েস্ট, অ্যাপ্লিকেশান প্রি-রিকোয়েস্ট, অ্যাপ্লিকেশান রিকোয়েস্ট, অ্যাপ্লিকেশান রিকোয়েস্ট

সেশন শুরু এবং সেশন শেষ হল দুটি সেশন ইভেন্ট।

26. একটি ওয়েব পরিষেবা কল করার সময়, কোন প্রোটোকল ব্যবহার করা হয়?

HTTP (হাইপারটেক্সট ট্রান্সফার প্রোটোকল)

27. একটি asp.net অ্যাপ্লিকেশনে একাধিক ওয়েব কনফিগার ফাইল থাকতে পারে?

হ্যাঁ.

28. ওয়েব এবং মেশিন কনফিগারেশনের মধ্যে পার্থক্য কী?

মেশিন কনফিগারেশন একটি মেশিন বা সার্ভারের জন্য নির্দিষ্ট, যেখানে ওয়েব কনফিগার একটি ওয়েব অ্যাপ্লিকেশনের জন্য নির্দিষ্ট। একাধিক ওয়েব কনফিগার ফাইল একটি অ্যাপ্লিকেশনে অন্তর্ভুক্ত করা যেতে পারে, কিন্তু একটি সার্ভারে শুধুমাত্র একটি মেশিন কনফিগার ফাইল থাকতে পারে।

29. ভূমিকা-ভিত্তিক নিরাপত্তা কি এবং এটি কিভাবে কাজ করে?

ভূমিকা-ভিত্তিক নিরাপত্তা হল ব্যবহারকারী গোষ্ঠীর জন্য নির্ধারিত ভূমিকার উপর ভিত্তি করে একটি সংস্থায় নিরাপত্তা বাস্তবায়নের একটি পদ্ধতি।

তারপর, সংস্থায় তাদের ভূমিকার উপর নির্ভর করে, আমরা ব্যবহারকারীদের অ্যাক্সেস মঞ্জুর বা অস্বীকার করতে পারি। অ্যাডমিনিস্ট্রেটর, ব্যবহারকারী এবং অতিথিরা হল উইন্ডোজের অন্তর্নির্মিত গ্রুপগুলির মধ্যে কয়েকটি।

AUTHORIZATION> authorization > allow roles=Domain Name Administrators / >!— ডোমেন প্রশাসকদের অনুমতি দিন। !— অস্বীকার ব্যবহারকারীদের সাথে অন্য কাউকে অস্বীকার করুন=* / >!— অস্বীকার ব্যবহারকারীদের সাথে অন্য কাউকে অস্বীকার করুন=* / >!— অস্বীকার ব্যবহারকারীদের সাথে অন্য কাউকে অস্বীকার করুন=* / > /অনুমোদন > /অনুমোদন > /অনুমোদন > /অথোরাইজেশন > /অথোরাইজেশন >

30. ক্রস-পেজ পোস্টিং কি এবং এটি কিভাবে কাজ করে?

যখন আমরা একটি ওয়েব পৃষ্ঠায় জমা বোতামে ক্লিক করি তখন ডেটা একই পৃষ্ঠায় পোস্ট করা হয়। ক্রস-পেজ পোস্টিং একাধিক পৃষ্ঠায় ডেটা পোস্ট করার প্রক্রিয়া বোঝায়। পোস্টব্যাকের কারণ বোতামের POSTBACKURL বৈশিষ্ট্য এটি অর্জন করতে সেট করা যেতে পারে। যে পৃষ্ঠায় পৃষ্ঠাটি পোস্ট করা হয়েছে সেই পৃষ্ঠায় পোস্ট করা মানগুলি পুনরুদ্ধার করতে পূর্ববর্তী পৃষ্ঠার ফাইন্ডকন্ট্রোল পদ্ধতি ব্যবহার করা যেতে পারে।

31. একটি ASP.NET অ্যাপ্লিকেশনে থিমগুলি কীভাবে ব্যবহার করা যেতে পারে?

web.config ফাইলে থিম নির্দিষ্ট করা যেতে পারে। নিম্নলিখিত থিম কোডের একটি উদাহরণ:

|_+_|

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন ও উত্তর

32. ASP.Net(asp net)-এ RedirectPermanent কি?

RedirectPermanent ব্যবহারকারীকে অনুরোধ করা URL থেকে নির্দিষ্ট URL-এ অনির্দিষ্টকালের জন্য পুনঃনির্দেশ করে। পুনর্নির্দেশ সম্পূর্ণ হলে এটি 301টি স্থায়ীভাবে সরানো প্রতিক্রিয়াও প্রদান করে।

33. MVC (মডেল ভিউ কন্ট্রোলার) কি?

MVC হল একটি ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্ট ফ্রেমওয়ার্ক। ওয়েব অ্যাপ্লিকেশনটি মডেল-ভিউ-কন্ট্রোলার প্যাটার্নের উপর ভিত্তি করে তৈরি করা হয়েছে, যা ব্যবহারকারীর ইন্টারফেস থেকে অ্যাপ্লিকেশন লজিককে আলাদা করে, কন্ট্রোলার ব্যবহারকারীর ইনপুট এবং ইভেন্ট নিয়ন্ত্রণ করে।

34. পাসপোর্ট প্রমাণীকরণ কিভাবে কাজ করে তা বর্ণনা করুন।

এটি প্রথমে পাসপোর্ট প্রমাণীকরণ কুকি চেক করে। কুকি উপলব্ধ না হলে অ্যাপ্লিকেশনটি ব্যবহারকারীকে পাসপোর্ট সাইন অন পৃষ্ঠায় পুনঃনির্দেশ করবে। পাসপোর্ট পরিষেবা সাইন-ইন পৃষ্ঠায় ব্যবহারকারীর শংসাপত্র যাচাই করে, এবং যদি তারা সঠিক হয়, ব্যবহারকারীকে অনুরোধ করা পৃষ্ঠায় পুনঃনির্দেশ করার আগে এটি ক্লায়েন্ট মেশিনে প্রমাণীকৃত কুকি সংরক্ষণ করে।

35. প্রমাণীকরণের জন্য পাসপোর্ট ব্যবহার করার সুবিধা কী কী?

সমস্ত ওয়েবসাইট অ্যাক্সেস করতে লগইন শংসাপত্রের একটি একক সেট ব্যবহার করা যেতে পারে। ফলস্বরূপ, প্রতিটি ওয়েবসাইটের জন্য লগইন শংসাপত্রের ট্র্যাক রাখার দরকার নেই।

ব্যবহারকারীরা তাদের সমস্ত তথ্য এক জায়গায় রাখতে পারেন।

36. ASP.NET-এ নিরাপত্তা নিয়ন্ত্রণগুলি কী কী?

asp:Login>: একটি স্ট্যান্ডার্ড লগইন ক্ষমতা প্রদান করে যা ব্যবহারকারীদের তাদের শংসাপত্র প্রবেশ করতে দেয়।

asp:LoginName>: আপনাকে লগইন করা ব্যবহারকারীর নাম প্রদর্শন করতে দেয়।

asp:LoginStatus>: ব্যবহারকারী প্রমাণীকৃত কিনা তা প্রদর্শন করে।

asp:LoginView>: নির্বাচিত টেমপ্লেটের উপর নির্ভর করে বিভিন্ন লগইন ভিউ প্রদান করে।

37. ওয়েবকন্ট্রোলের জন্য জাভাস্ক্রিপ্ট নিবন্ধন করার পদ্ধতি কি?

আমরা Attributes.Add(scriptname,scripttext) পদ্ধতি ব্যবহার করে নিয়ন্ত্রণের জন্য জাভাস্ক্রিপ্ট নিবন্ধন করতে পারি।

38. কখন নিয়ন্ত্রণ সম্পূর্ণরূপে লোড হয়?

এটি একটি পৃষ্ঠা লোড ইভেন্ট.

39. বক্সিং এবং আনবক্সিং এর মধ্যে পার্থক্য কি?

একটি রেফারেন্স টাইপ ভেরিয়েবলে একটি মান টাইপ বরাদ্দ করা বক্সিং হিসাবে পরিচিত।

আনবক্সিং হল বক্সিং এর বিপরীত, যেখানে একটি রেফারেন্স টাইপ ভেরিয়েবল একটি ভ্যালু টাইপ ভেরিয়েবলের সাথে বরাদ্দ করা হয়।

40. শক্তিশালী এবং দুর্বল প্রকারের মধ্যে পার্থক্য করুন

ভেরিয়েবলের ডেটা প্রকারগুলি শক্তিশালী টাইপিংয়ে বিল্ড টাইমে চেক করা হয়। দুর্বল টাইপিংয়ের ক্ষেত্রে, যাইহোক, রানটাইমে পরিবর্তনশীল ডেটা টাইপ চেক করা হয়। শক্তিশালী টাইপিং ব্যবহার করা হলে একটি সংকলন ভুল হওয়ার কোন সম্ভাবনা নেই। কারণ স্ক্রিপ্টের টাইপিং দুর্বল, রানটাইমে সমস্যা তৈরি হয়।

41. কিভাবে আমরা সমস্ত বৈধকরণ নিয়ন্ত্রণ একই সময়ে কার্যকর করতে পারি?

ওয়েব পেজ.

সমস্ত বৈধকরণ নিয়ন্ত্রণগুলি চালানো এবং বৈধকরণ করতে বাধ্য করতে, Validate() ফাংশনটি ব্যবহার করুন।

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন ও উত্তর

42. সমস্ত রিপিটার কন্ট্রোলের টেমপ্লেটের একটি তালিকা তৈরি করুন।

আইটেম টেমপ্লেট

বিভাজক টেমপ্লেট

হেডার টেমপ্লেট

ফুটার টেমপ্লেট

আইটেম টেমপ্লেট

Alternatingltem Template

43. প্রধান ASP.NET বিল্ট-ইন অবজেক্ট কি কি?

একটি অ্যাপ্লিকেশনের অনুরোধের ট্রেস এবং একটি সার্ভারের সেশন প্রসঙ্গে প্রতিক্রিয়া

44. web.config ফাইলের appSettings সেকশন কি করে?

ওয়েব কনফিগারেশন ফাইলের অ্যাপসেটিংস ব্লক সমগ্র অ্যাপ্লিকেশনের জন্য ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল সেট করে।

সরবরাহকৃত ConnectionString বিভাগটি, উদাহরণস্বরূপ, নিম্নলিখিত কোড স্নিপেটে ডাটাবেস সংযোগের জন্য প্রকল্প জুড়ে ব্যবহার করা হয়:

|_+_|

45. রেঞ্জ ভ্যালিডেটর নিয়ন্ত্রণ কোন ধরনের ডেটার সাথে সামঞ্জস্যপূর্ণ?

পূর্ণসংখ্যা, ডাবল, স্ট্রিং, মুদ্রা এবং তারিখ হল রেঞ্জ ভ্যালিডেটর নিয়ন্ত্রণ দ্বারা সমর্থিত ডেটা প্রকার।

46. ​​কিভাবে একটি HtmlInputCheckBox নিয়ন্ত্রণ একটি HtmlInputRadioButton নিয়ন্ত্রণ থেকে ভিন্ন হয়?

HtmlInputCheckBoxcontrols এর সাথে একাধিক আইটেম নির্বাচন অনুমোদিত, তবে আমরা HtmlInputRadioButton কন্ট্রোলের আইটেমগুলির একটি সেট থেকে শুধুমাত্র একটি আইটেম নির্বাচন করতে পারি।

47. একটি স্থানীয় অ্যাপ্লিকেশনের জন্য কোন নামস্থান প্রয়োজন?

সিস্টেম। বিশ্বায়ন

সিস্টেম।সম্পদ

48. ASP.NET-এ, বিভিন্ন ধরণের কুকি কি কি?

সেশন কুকি - ব্যবহারকারী লগ আউট না হওয়া পর্যন্ত একটি একক সেশনের সময়কালের জন্য ক্লায়েন্ট মেশিনে থাকে।

ক্রমাগত কুকি - ব্যবহারকারীর মেশিনে তার মেয়াদ শেষ হওয়ার জন্য নির্দিষ্ট সময়ের জন্য থাকে, যেমন 10 দিন, এক মাস, এবং কখনই না।

49. ওয়েব সার্ভিসের ফাইল এক্সটেনশন কি?

ফাইল extension.asmx ওয়েব পরিষেবার জন্য ব্যবহার করা হয়.

50. ADO.NET উপাদানগুলি কী কী?

ডেটাসেট, ডেটা রিডার, ডেটা অ্যাডাপ্টর, কমান্ড এবং সংযোগ হল ADO.Net-এর উপাদান।

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন ও উত্তর

51. ExecuteScalar এবং ExecuteNonQuery এর মধ্যে পার্থক্য কি?

ExecuteScalar এবং ExecuteNonQuery এর মধ্যে পার্থক্য

ExecuteScalar আউটপুট মান প্রদান করে, যেখানে ExecuteNonQuery একটি মানের পরিবর্তে কোয়েরি দ্বারা প্রভাবিত সারিগুলির সংখ্যা প্রদান করে। ExecuteScalar একটি একক মান নিয়ে আসে, যখন ExecuteNonQuery ইনসার্ট এবং আপডেট নির্দেশাবলী চালায়।

52. ভিউ স্টেট এর অর্থ কি?

ভিউ স্টেট হল রাউন্ড ট্রিপের মধ্যে পৃষ্ঠার মান এবং নিয়ন্ত্রণের মান সংরক্ষণ করার একটি কৌশল। এটি পৃষ্ঠা স্তরে রাষ্ট্র পরিচালনার জন্য একটি পদ্ধতি। ভিউ স্টেট ডিফল্টরূপে সক্রিয় থাকে, এবং এটি পৃষ্ঠার প্রতিটি নিয়ন্ত্রণে ডেটা সিরিয়ালাইজ করে, তা পোস্ট-ব্যাকের সময় ব্যবহার করা হোক বা না হোক।

একটি স্টেটলেস ওয়েব অ্যাপ্লিকেশন যা ব্যবহারকারীর ইনপুট ট্র্যাক রাখে না। এটি বোঝায় যে প্রতিবার আমরা একটি পৃষ্ঠার জন্য সার্ভারে একটি অনুরোধ পাঠাই, পৃষ্ঠাটির একটি নতুন উদাহরণ তৈরি করা হয় এবং রাউন্ড ট্রিপের সাথে সাথে আমাদের পৃষ্ঠাটি হারিয়ে যায়৷

53.ভিউ স্টেটের বৈশিষ্ট্য এবং সুবিধাগুলি কী কী?

রাজ্যের বৈশিষ্ট্য দেখুন

এগুলি ভিউ স্টেটের সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য।

একটি পোস্ট-ব্যাকের পরে, একটি সেশনের প্রয়োজন ছাড়াই নিয়ন্ত্রণের মান বজায় রাখা হয়।

পৃষ্ঠার পৃষ্ঠা এবং নিয়ন্ত্রণ বৈশিষ্ট্যের মান এখানে সংরক্ষিত আছে।

একটি কাস্টম ভিউ স্টেট প্রোভাইডার তৈরি করে যা আপনাকে SQL সার্ভার ডেটাবেস বা অন্য ডেটা স্টোরে ভিউ স্টেট ডেটা সংরক্ষণ করতে দেয়।

রাজ্যের সুবিধাগুলি দেখুন

দৃশ্য রাষ্ট্রের সুবিধা
  • বাস্তবায়ন সহজ.
  • কোন সার্ভার সংস্থান প্রয়োজন নেই: ভিউ স্টেট একটি কাঠামোতে সংরক্ষণ করা হয় যা পৃষ্ঠার সাথে লোড হয়।
  • নিরাপত্তার দিকগুলি উন্নত করা হয়েছে: এটি এনকোড এবং সংকুচিত বা ইউনিকোডে প্রয়োগ করা যেতে পারে।

54. ASP.NET-এ, কুকি কি?

কুকিজ হল একটি স্টেট ম্যানেজমেন্ট টেকনিক যা পোস্ট-ব্যাকের পরে কন্ট্রোল ভ্যালু সঞ্চয় করার জন্য। ক্লায়েন্টের কম্পিউটারে ব্যবহারকারী-নির্দিষ্ট তথ্য রাখার জন্য কুকি ব্যবহার করা যেতে পারে, যেমন ব্যবহারকারী শেষবার আপনার সাইট ভিজিট করেছেন। HTTP কুকিজ, ব্রাউজার কুকিজ, ওয়েব কুকিজ, সেশন কুকিজ, এবং অন্যান্য পদ সবই কুকিজ বোঝাতে ব্যবহৃত হয়।

কুকি হল একটি ক্ষুদ্র টেক্সট ফাইল যা ওয়েব সার্ভার দ্বারা সরবরাহ করা হয় এবং ওয়েব ব্রাউজার দ্বারা ক্লায়েন্টের সিস্টেমে রাখা হয়। HttpCookies ক্লাস বৈশিষ্ট্যের একটি তালিকা দ্বারা প্রতিনিধিত্ব করা হয়।

ডোমেন: আমরা এই বৈশিষ্ট্যগুলি ব্যবহার করে কুকির ডোমেন সেট করতে পারি।

মেয়াদ শেষ: এই বৈশিষ্ট্যটি কুকির মেয়াদ শেষ হওয়ার তারিখ নির্দিষ্ট করে।

HasKeys: কুকিজের একটি সাবকি থাকলে সত্য ফেরত দেয়।

নাম: কী এর নাম রয়েছে।

পাথ: এই ক্ষেত্রটিতে ভার্চুয়াল পাথ রয়েছে যা কুকিজের সাথে পাঠানো হবে।

যদি কুকিগুলি একটি সুরক্ষিত সংযোগের মাধ্যমে পাঠানো হয় তবে শুধুমাত্র সত্য ফেরত দেওয়া হয়।

আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

কুকির মান এই ক্ষেত্রে সংরক্ষণ করা হয়.

কুকিজ সীমাবদ্ধ।

একটি কুকির সর্বোচ্চ আকার 4096 বাইট।

একটি একক ওয়েবসাইটে সর্বাধিক 20টি কুকি থাকতে পারে৷

55. ASP.NET ওয়েব API ফ্রেমওয়ার্কের সংজ্ঞা কী?

ASP.NET ওয়েব API শুধুমাত্র ব্যাকএন্ড ওয়েব API তৈরি করতে ব্যবহৃত হয় যা ওয়েব, ডেস্কটপ এবং মোবাইল সহ বিভিন্ন ক্লায়েন্ট দ্বারা ব্যবহার করা যেতে পারে। RESTful (প্রতিনিধিত্বমূলক রাজ্য স্থানান্তর) আর্কিটেকচারে, এটি সার্ভারের উপাদান।

56. ASP.NET MVC বা ASP.NET ওয়েব API যা ব্যবহার করার জন্য সেরা ফ্রেমওয়ার্ক হবে।

আপনি যদি একটি সার্ভার উপাদান তৈরি করতে চান যা বিভিন্ন ক্লায়েন্টদের দ্বারা ব্যবহার করা যেতে পারে তবে ASP.NET ওয়েব API হল যাওয়ার উপায়৷ যদি প্রকল্পটি শুধুমাত্র একটি ওয়েব অ্যাপ্লিকেশন হিসাবে ব্যবহার করার উদ্দেশ্যে করা হয়, তবে, ASP.NET(asp net) MVC একটি ভাল বিকল্প।

57. web.config ফাইলের উদ্দেশ্য কি?

web.config ফাইলটি গুরুত্বপূর্ণ কারণ এতে অ্যাপ্লিকেশনের কনফিগারেশন সেটিংস অন্তর্ভুক্ত রয়েছে। এটি আপনার কোড থেকে আপনার কনফিগারেশনকে আলাদা করে, আপনাকে আপনার কোডকে প্রভাবিত না করে দ্রুত সেটিংস পরিবর্তন করতে দেয়। আরও নিরাপত্তার জন্য সেটআপ প্যারামিটার এনক্রিপ্ট করাও সম্ভব হতে পারে।

58. ASP.NET-এ কোন কম্পাইলার ব্যবহার করা হয়?

নেট ফ্রেমওয়ার্ক দ্বারা ব্যবহৃত কম্পাইলারকে রোজলিন বলা হয়।

59. ASP.NET একটি মুক্ত এবং ওপেন সোর্স ফ্রেমওয়ার্ক। ব্যাখ্যা করা.

মাইক্রোসফ্ট সম্পূর্ণ ডট নেট সার্ভার স্ট্যাক ওপেন সোর্স তৈরি করেছে, যার মানে এটি বিনামূল্যে ডাউনলোডের জন্য উপলব্ধ। এতে ASP.NET(asp net), the.NET কম্পাইলার, the.NET কোর রানটাইম, ফ্রেমওয়ার্ক এবং লাইব্রেরি রয়েছে, যা ডেভেলপারদের উইন্ডোজ, ম্যাক এবং লিনাক্সে.NET-এর সাহায্যে অ্যাপ্লিকেশন তৈরি করতে দেয়।

60. ASP.NET MVC ফ্রেমওয়ার্কের অনুরোধের প্রবাহ ব্যাখ্যা করুন।

অনুরোধ প্রবাহ ক্লায়েন্ট অনুরোধ প্রক্রিয়া করে এবং সার্ভারে পাঠায়। নিয়ামক ক্লায়েন্টের কাছ থেকে একটি অনুরোধ পায়। কন্ট্রোলার অনুরোধটি আরও পূরণ করার জন্য কোন মডেলটি ব্যবহার করতে হবে তা নির্ধারণ করে তার কার্য সম্পাদন করে, তারপর সেই মডেলটিকে দেখতে পাঠায়, যা মডেলকে পরিবর্তন করে এবং ক্লায়েন্টকে একটি উপযুক্ত উত্তর দেয়।

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন ও উত্তর

61. In.NET, ট্রেসিং কি?

ট্রেসিং in.net আপনাকে একটি পৃষ্ঠার সম্পাদনের পথ অনুসরণ করতে, অ্যাপ্লিকেশনটিকে ডিবাগ করতে এবং এটি চলাকালীন ডায়াগনস্টিক তথ্য দেখতে দেয়। ট্রেস বার্তাগুলিকে কোড থেকে সরাসরি অ্যাক্সেস এবং ম্যানিপুলেট করা যেতে পারে, আরও সুনির্দিষ্ট নিয়ন্ত্রণ এবং অতিরিক্ত তথ্য যোগ করার অনুমতি দেয়। ASP.NET(asp নেট) টেবিলের একটি সেটে ট্রেসিং ডেটা সংগঠিত করে।

62. In.NET, কেন আমরা চেকবক্স ব্যবহার করি?

চেকবক্স ব্যবহারকারীর কাছ থেকে একাধিক প্রতিক্রিয়া সংগ্রহ করতে ব্যবহৃত হয়। ব্যবহারকারীদের তালিকা থেকে একাধিক বিকল্প নির্বাচন করার বিকল্প রয়েছে। এটি কোডে একটি হ্যাঁ/না বা সত্য/মিথ্যা বিকল্প হিসাবে সেট করা হয়েছে; যখন এটিতে টিক দেওয়া হয়, চেকবক্সের মান সত্য হয়; অন্যথায়, এটা মিথ্যা।

63. একটি উদাহরণ সহ, ASP.NET-এ অ্যাপ ডোমেন ধারণাটি ব্যাখ্যা করুন।

ASP.NET-এ, একটি অ্যাপ ডোমেন, যা একটি অ্যাপ্লিকেশন ডোমেন নামেও পরিচিত, এটি একটি হালকা প্রক্রিয়া যার নিজস্ব কোড, কনফিগারেশন এবং ডেটা সেটিংস রয়েছে। এটি একটি যৌক্তিক বাধা যা একটি অ্যাপ্লিকেশনকে অন্যের ডেটাতে হস্তক্ষেপ বা অ্যাক্সেস করতে বাধা দেয়।

অ্যাপ ডোমেনগুলি বিভিন্ন অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় প্রক্রিয়ার সংখ্যা হ্রাস করে সম্পদের ব্যবহার উন্নত করে। ASP.NET, উদাহরণস্বরূপ, একটি রানটাইম হোস্ট যা একটি ওয়েবসাইট পরিদর্শনকারী প্রতিটি ব্যবহারকারীর জন্য অনন্য অ্যাপ্লিকেশন ডোমেন তৈরি করে। এগুলি এমন অ্যাপগুলির জন্য তৈরি এবং কনফিগার করা যেতে পারে যেগুলিকে কোড আলাদা করতে বা গতিশীলভাবে এক্সটেনশনগুলি লোড করতে হবে৷

64. ASP.NET-এ, পোস্টব্যাক বলতে কী বোঝায়?

একটি পোস্টব্যাক ঘটে যখন একজন ব্যবহারকারী একটি ক্রিয়া সম্পাদন করে (যেমন একটি ফর্ম জমা দেওয়া) যা প্রক্রিয়াকরণের জন্য POST পদ্ধতির মাধ্যমে পৃষ্ঠা থেকে সার্ভারে ডেটা পাঠায়।

65. ASP.NET-এ, ভিউ স্টেট কী?

পোস্টব্যাক ইভেন্ট পরিচালনার সময়, পৃষ্ঠার মান সংরক্ষণ করতে এবং ওয়েব ফর্মগুলির মান নিয়ন্ত্রণ করতে ডেটা ব্যবহার করা হয়। ক্লায়েন্ট ওয়েব পৃষ্ঠায়, ডেটা লুকানো ক্ষেত্র হিসাবে সংরক্ষণ করা যেতে পারে।

66.কাস্টম এবং ব্যবহারকারী নিয়ন্ত্রণের মধ্যে পার্থক্য কী?

কাস্টম কন্ট্রোল, যা DLL নামেও পরিচিত, কম্পাইল করা কোড। এগুলি সহজেই টুলবক্সে যোগ করা যেতে পারে, এটিকে ড্র্যাগ-এন্ড-ড্রপ পদ্ধতি সহ একাধিক প্রকল্পে ব্যবহার করার অনুমতি দেয়। এই নিয়ন্ত্রণগুলি বাস্তবায়ন করা তুলনামূলকভাবে কঠিন।

ব্যবহারকারী নিয়ন্ত্রণ (.ascx) পৃষ্ঠাগুলির (.aspx) অনুরূপ। এগুলি তৈরি করা তুলনামূলকভাবে সহজ, তবে এগুলি ইউজার ইন্টারফেস এবং কোডের ক্ষেত্রে শক্তভাবে সংযুক্ত।

67. ASP.NET-এ, পদ্ধতি চূড়ান্ত করে কী করে?

চূড়ান্ত পদ্ধতিটি একটি বস্তুর অব্যবস্থাপিত সংস্থানগুলিতে ক্লিনআপ ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। এটি চূড়ান্তকরণের জন্য সারিতে একটি বস্তু যোগ করে। আবর্জনা সংগ্রহকারী তারপর বস্তুটি সংগ্রহ করবে, যা পরিষ্কার করা হবে।

68.ইন.নেট ট্রেসিং এর গুরুত্বপূর্ণ বৈশিষ্ট্য?

  • ডিবাগ স্টেটমেন্ট ব্যবহার করে, আমরা পেজ এবং অ্যাপ্লিকেশনের এক্সিকিউশন পাথ দেখতে পারি।
  • আমরা প্রোগ্রাম্যাটিকভাবে ট্রেস বার্তাগুলি অ্যাক্সেস করতে এবং ম্যানিপুলেট করতে পারি।
  • আমরা সবচেয়ে সাম্প্রতিক ডেটা ট্রেসিং দেখতে পারি।

69. লগইন স্ট্যাটাস কন্ট্রোলের উদ্দেশ্য কী?

LoginStatus নিয়ন্ত্রণটি বর্তমান ব্যবহারকারীর লগইন/অনুমোদন অবস্থার উপর ভিত্তি করে লগইন/লগআউট লিঙ্কগুলি প্রদর্শন করতে ব্যবহৃত হয়। ব্যবহারকারী সফলভাবে লগ ইন করলে লগআউট লিঙ্কটি উপস্থিত হবে।

70. কুকিজ এর সীমাবদ্ধতা কি কি?

  • একটি কুকির সর্বোচ্চ আকার 4096 বাইট।
  • একটি একক ওয়েবসাইটে সর্বাধিক 20টি কুকি থাকতে পারে৷

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন ও উত্তর

71. ASP.NET-এ ডেটা বাঁধাই নিয়ন্ত্রণের তালিকা?

  • রিপিটার নিয়ন্ত্রণ করা
  • ডেটাগ্রিড নিয়ন্ত্রণ করা
  • গ্রিডভিউ কন্ট্রোল
  • বিস্তারিত দেখুন
  • ফর্মভিউ
  • ডেটালিস্ট নিয়ন্ত্রণ
  • গ্রিডভিউ
  • তালিকা বাক্স
  • ড্রপডাউন তালিকা
  • চেকবক্স তালিকা
  • রেডিও বাটন তালিকা
  • বুলেট, ইত্যাদির তালিকা।

72. ASP.NET-এ HTML সার্ভার নিয়ন্ত্রণের উদ্দেশ্য কী?

HTML সার্ভার নিয়ন্ত্রণ রাজ্য এবং সার্ভার-সাইড ইভেন্টগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করে। এগুলি runat=server প্রপার্টি সহ HTML উপাদান। এইচটিএমএল সার্ভার নিয়ন্ত্রণ বৈশিষ্ট্য এবং আউটপুট তাদের এইচটিএমএল ট্যাগ প্রতিরূপ অভিন্ন. যখন ASP.NET প্রোগ্রাম সংকলিত হয়, তখন এই নিয়ন্ত্রণগুলিও সংকলিত হয়।

73. ASP.NET-এ রাষ্ট্রীয় ব্যবস্থাপনার ব্যবহার কয়েকটি শব্দে ব্যাখ্যা কর। কিছু উদাহরণ অন্তর্ভুক্ত করুন।

HTTP স্টেটলেস, যার মানে এটি একটি ব্যবহারকারীর বর্তমান অবস্থা মনে রাখে না, যেমন পূর্বে পরিদর্শন করা ওয়েবসাইট, অনুরোধ বা URL। যাইহোক, কিছু অনুরোধের জন্য, আমাদের শেষ পর্যন্ত অ্যাপ্লিকেশন অবস্থা সংরক্ষণ করতে হবে, এবং ASP.NET এর জন্য দুটি সমাধান প্রদান করে:

ক্লায়েন্ট-সাইড স্টেট ম্যানেজমেন্ট/ক্লায়েন্ট সাইড ভ্যালিডেশন: এই কৌশলে স্টেট তথ্য সরাসরি ক্লায়েন্ট কম্পিউটারে সেভ করা হয়। যখন একজন ব্যবহারকারী একটি অনুরোধ করে, তখন অনুরোধ এবং প্রতিক্রিয়া সন্তুষ্ট করার জন্য প্রয়োজনীয় ডেটা বার বার পাঠানো হয়-উদাহরণস্বরূপ, কুকিজ এবং ক্যোয়ারী স্ট্রিং।

সার্ভার-সাইড স্টেট ম্যানেজমেন্ট/সার্ভার সাইড বৈধতা: এই পদ্ধতিতে রাজ্যের তথ্য ব্যবহারকারীর মেমরিতে রাখা হয়। সার্ভারের দিকে, ক্লায়েন্ট সাইডের চেয়ে বেশি সুরক্ষিত ডোমেন রয়েছে। সার্ভার-সাইড স্টেট ম্যানেজমেন্ট ইন-প্রোক, স্টেট সার্ভার এবং এসকিউএল সার্ভার অন্তর্ভুক্ত করে এবং অ্যাপ্লিকেশন এবং সেশন স্টেট অন্তর্ভুক্ত করে।

74. কিছু ওয়েব নিয়ন্ত্রণের নমুনা দিন।

  • ক্যালেন্ডার
  • চেকবক্স তালিকা
  • বোতাম
  • ড্রপডাউন তালিকা
  • রেডিও বাটন তালিকা

75. একটি অ্যাপ্লিকেশন অবজেক্ট এবং একটি সেশনের মধ্যে পার্থক্য কী?

একটি সেশন এবং একটি অ্যাপ্লিকেশন অবজেক্টের মধ্যে পার্থক্য হল যে একটি অ্যাপ্লিকেশন অবজেক্ট সমস্ত ব্যবহারকারীদের দ্বারা ভাগ করা হয়, কিন্তু একটি সেশন অবজেক্ট প্রতিটি ব্যবহারকারীর জন্য অনন্য। অ্যাপ্লিকেশন অবজেক্টে সংরক্ষিত ডেটা অ্যাপ্লিকেশনের সমস্ত সেশন দ্বারা অ্যাক্সেস করা যেতে পারে। কী-মান জোড়া অ্যাপ্লিকেশন অবজেক্টে ডেটা সংরক্ষণ করে।

সেশন অবজেক্টে সেশন-নির্দিষ্ট তথ্য থাকে যা শুধুমাত্র সেশন চলাকালীন দেখা যায়। অ্যাপ্লিকেশনের প্রতিটি সেশনের জন্য, ASP.NET একটি অনন্য SessionId তৈরি করে। সেশনআইডিগুলি অ্যাপ্লিকেশনের কনফিগারেশন সেটিংসে একটি HTTP কুকি বা একটি পরিবর্তিত URL হিসাবে সংরক্ষণ করা হয়৷ সেশনআইডি মানগুলি ডিফল্টরূপে কুকিতে সংরক্ষণ করা হয়।

76. ক্যাশিং আসলে কী এবং এটি করার সুবিধাগুলি কী কী?

ক্যাশিং একটি পদ্ধতি যা দ্রুত অ্যাক্সেসের জন্য মেমরিতে ডেটা রেখে অ্যাপ্লিকেশনের গতি বাড়ায়। যখন একটি অ্যাপ্লিকেশন মূল ডেটা স্টোরের পরিবর্তে ক্যাশে (অর্থাৎ ইন-মেমরি) থেকে ডেটা অ্যাক্সেস করে (হয়তো একটি ডাটাবেস), গতি উল্লেখযোগ্যভাবে উন্নত হয়। যাইহোক, ক্যাশিংয়ের সুবিধাগুলি কার্যক্ষমতার মধ্যে সীমাবদ্ধ নয়; এটি অ্যাপ্লিকেশনগুলির মাপযোগ্যতা এবং প্রাপ্যতাও বাড়ায়।

77. ASP.NET-এ প্রমাণীকরণের বিভিন্ন রূপ কী কী?

ASP.NET-এ, প্রমাণীকরণের তিনটি ভিন্ন রূপ রয়েছে:

উইন্ডোজ প্রমাণীকরণ : এই প্রমাণীকরণ কৌশলটি ব্যবহারকারীর পরিচয় যাচাই করার জন্য Windows-এর অন্তর্নির্মিত নিরাপত্তা ক্ষমতাকে কাজে লাগায়।

ফর্ম প্রমাণীকরণ : ফর্ম প্রমাণীকরণ সহ একটি ডাটাবেসে ব্যবহারকারী বা ব্যবহারকারীদের একটি কাস্টমাইজড তালিকার বিরুদ্ধে প্রমাণীকরণ করে৷

পাসপোর্ট প্রমাণীকরণ : Microsoft পাসপোর্ট পরিষেবার বিরুদ্ধে যাচাই করে, যা মূলত একটি কেন্দ্রীভূত প্রমাণীকরণ পরিষেবা৷

78. ASP.NET AJAX আসলে কি?

Microsoft ASP.NET AJAX তৈরি করেছে, যা AJAX ক্ষমতার একটি অ্যাপ্লিকেশন। AJAX (অ্যাসিনক্রোনাস জাভাস্ক্রিপ্ট এবং এক্সএমএল) হল অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এবং এক্সএমএল এর সংক্ষিপ্ত রূপ।

এটি একটি ক্রস-প্ল্যাটফর্ম কৌশল যা প্রতিক্রিয়ার সময় দ্রুত করার সময় ক্লায়েন্ট এবং সার্ভারের মধ্যে ব্যান্ডউইথ কমিয়ে দেয়। ASP.NET AJAX হল ASP.NET এক্সটেনশনের একটি সেট যাতে পুনঃব্যবহারযোগ্য AJAX নিয়ন্ত্রণ অন্তর্ভুক্ত থাকে।

79. REST আর্কিটেকচার ঠিক কি?

REST (রিপ্রেজেন্টেশনাল স্টেট ট্রান্সফার) হল এমন একটি স্থাপত্য শৈলী যা অ্যাপ্লিকেশন তৈরির জন্য যেটি CORBA, RPC বা SOAP-এর মতো জটিল প্রক্রিয়ার পরিবর্তে যোগাযোগ কলের জন্য HTTP ব্যবহার বাধ্যতামূলক করে। REST স্থাপত্য শৈলী কয়েকটি নীতি দ্বারা সংজ্ঞায়িত করা হয়:

ফাইল, ছবি, ভিডিও এবং ওয়েব পেজ সহ সবকিছুই একটি সম্পদ।

প্রতিটি সম্পদের জন্য একটি অনন্য শনাক্তকারী বরাদ্দ করা হয়।

সহজ এবং সামঞ্জস্যপূর্ণ ব্যবহারকারী ইন্টারফেস ব্যবহার করুন.

সবকিছু উপস্থাপনের মাধ্যমে করা হয় (ক্লায়েন্ট থেকে সার্ভারে অনুরোধ পাঠানো এবং সার্ভার থেকে ক্লায়েন্টে প্রতিক্রিয়া প্রাপ্ত করা)।

রাষ্ট্রহীন হোন—প্রতিটি অনুরোধকে একটি পৃথক সত্তা হিসাবে বিবেচনা করা উচিত।

80. ব্যাখ্যা করুন কিভাবে ASP.NET ক্রস-প্ল্যাটফর্ম।

ASP.NET অ্যাপ্লিকেশনগুলি উইন্ডোজ, লিনাক্স, ম্যাকোস এবং ডকার সহ বিভিন্ন প্ল্যাটফর্মে তৈরি এবং চালানো যেতে পারে। ফলস্বরূপ, এটি একটি ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক হিসাবে পরিচিত।

শীর্ষ ASP.NET ইন্টারভিউ প্রশ্ন এবং উত্তর

81. ASP.NET-এ রেজার ঠিক কী?

রেজার হল ওয়েব পৃষ্ঠাগুলিতে সার্ভার-সাইড কোড (ভিজ্যুয়াল বেসিক এবং C#) এম্বেড করার জন্য একটি মার্কআপ সিনট্যাক্স। যখন একটি ওয়েব পেজ ব্রাউজারে লেখা হচ্ছে, সার্ভার-ভিত্তিক কোডটি ফ্লাইতে গতিশীল ওয়েব সামগ্রী তৈরি করতে পারে।

যখন একটি ওয়েব পৃষ্ঠা অনুরোধ করা হয়, সার্ভারটি ব্রাউজারে পৃষ্ঠাটি ফেরত দেওয়ার আগে সার্ভার-সাইড কোড চালায়। কোডটি সার্ভারে চালানোর মাধ্যমে জটিল কাজগুলি যেমন ডাটাবেস অ্যাক্সেস করতে পারে।

রেজার হল ASP.NET ভিত্তিক একটি ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্ট ফ্রেমওয়ার্ক। এটির প্রথাগত ASP.NET মার্কআপের মতো একই কার্যকারিতা রয়েছে, তবে এটি ব্যবহার করা এবং বোঝা সহজ।

আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

82. প্রোগ্রাম ক্লাসের উদ্দেশ্য কি?

আমাদের অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট হল Program.cs ক্লাস। একটি ASP.NET অ্যাপ্লিকেশন একটি কনসোল অ্যাপ্লিকেশনের মতো একটি স্ট্যাটিক ভ্যায়েড Main() ফাংশন দিয়ে শুরু হয়।

এই ক্লাসটি ওয়েব সার্ভার সেট আপ করে যা অনুরোধগুলি পরিচালনা করবে। হোস্ট অ্যাপ্লিকেশনটির শুরু এবং আজীবন ব্যবস্থাপনার পাশাপাশি আকর্ষণীয় শাটডাউনের দায়িত্বে রয়েছে।

হোস্টকে অবশ্যই একটি সার্ভার এবং একটি অনুরোধ প্রক্রিয়াকরণ পাইপলাইন সেট আপ করতে হবে। লগিং, কনফিগারেশন এবং নির্ভরতা ইনজেকশন সবই হোস্ট দ্বারা সেট আপ করা যেতে পারে।

83. wwwroot ফোল্ডারটি কিসের জন্য ব্যবহৃত হয়?

আপনার ওয়েব অ্যাপ্লিকেশনের স্ট্যাটিক ফাইল এবং কম্পাইল করা সম্পদ, যেমন জাভাস্ক্রিপ্ট, সিএসএস এবং ছবি, wwwroot ফোল্ডারে সংরক্ষণ করা হয়। wwwroot পুরো প্রকল্পের একমাত্র ফোল্ডার যা ব্রাউজার সরাসরি অ্যাক্সেস করতে পারে।

84. IIS আসলে কি?

ইন্টারনেট ইনফরমেশন সার্ভিসেস (IIS) হল ইন্টারনেট ইনফরমেশন সার্ভিসের সংক্ষিপ্ত রূপ। মাইক্রোসফট একটি শক্তিশালী ওয়েব সার্ভার তৈরি করেছে। IIS একটি লোড ব্যালেন্সার হিসাবেও ব্যবহার করা যেতে পারে, বর্ধিত নির্ভরযোগ্যতা এবং মাপযোগ্যতার জন্য বিভিন্ন অ্যাপ্লিকেশন সার্ভারে ইনকামিং HTTP অনুরোধগুলি বিতরণ করে।

এটি একটি বিপরীত প্রক্সি হিসাবেও কাজ করতে পারে, একটি ক্লায়েন্টের অনুরোধ গ্রহণ করে, এটি একটি অ্যাপ্লিকেশন সার্ভারে ফরোয়ার্ড করে এবং তারপর ক্লায়েন্টকে প্রতিক্রিয়া ফেরত দেয়। আপনার অ্যাপ্লিকেশনের নিরাপত্তা, নির্ভরযোগ্যতা এবং কর্মক্ষমতা সবই একটি বিপরীত প্রক্সি ব্যবহার করে উন্নত করা হয়।

IIS শুধুমাত্র উইন্ডোজে চালানোর ত্রুটি আছে। তবে এটি অত্যন্ত কনফিগারযোগ্য। আপনি এটিকে আপনার অ্যাপ্লিকেশনের নির্দিষ্ট প্রয়োজনীয়তা অনুসারে তৈরি করতে পারেন।

85. কেস্ট্রেল আসলে কি?

কেস্ট্রেল হল একটি ক্রস-প্ল্যাটফর্ম, ASP.NET কোরের জন্য ওপেন-সোর্স ওয়েব সার্ভার। ASP.NET কোরে, কেস্ট্রেল ডিফল্টরূপে অন্তর্ভুক্ত এবং সক্রিয় করা হয়। আইআইএসের সাথে তুলনা করলে, এটি অত্যন্ত হালকা।

কেস্ট্রেল একটি ওয়েব সার্ভার হিসাবে ব্যবহার করা যেতে পারে যা ইন্টারনেট সহ একটি নেটওয়ার্কের মাধ্যমে অনুরোধগুলি গ্রহণ করে।

86. আইআইএস এবং কেস্ট্রেলের মধ্যে কি কোন পার্থক্য আছে? দুটি ওয়েব সার্ভার থাকার মানে কি?

আইআইএস এবং কেস্ট্রেল প্রাথমিকভাবে পৃথক যে কেস্ট্রেল একটি ক্রস-প্ল্যাটফর্ম সার্ভার। এটি উইন্ডোজ, লিনাক্স এবং ম্যাকের সাথে সামঞ্জস্যপূর্ণ, যেখানে IIS শুধুমাত্র উইন্ডোজের সাথে সামঞ্জস্যপূর্ণ।

আরেকটি উল্লেখযোগ্য পার্থক্য হল কেস্ট্রেল সম্পূর্ণরূপে ওপেন সোর্স, যেখানে আইআইএস ক্লোজড সোর্স এবং শুধুমাত্র মাইক্রোসফট দ্বারা বিকশিত ও রক্ষণাবেক্ষণ করা হয়।

আইআইএস হল একটি পুরানো সফ্টওয়্যার যার অনেকগুলি লাগেজ এবং ফোলা। মাইক্রোসফ্ট উচ্চ কার্যক্ষমতার কথা মাথায় রেখে কেস্ট্রেল তৈরি করেছে। তারা এটিকে গ্রাউন্ড আপ থেকে তৈরি করেছে, তাদের উত্তরাধিকার এবং সামঞ্জস্যের সমস্যাগুলিকে উপেক্ষা করতে এবং গতি এবং দক্ষতার উপর মনোনিবেশ করার অনুমতি দেয়।

অন্যদিকে, Kestrel-এ IIS, Nginx, বা Apache এর মতো একটি পূর্ণাঙ্গ ওয়েব সার্ভারের সমস্ত বৈশিষ্ট্য নেই। ফলস্বরূপ, আমরা সাধারণত এটিকে একটি অ্যাপ্লিকেশন সার্ভার হিসাবে ব্যবহার করি, উপরে তালিকাভুক্ত সার্ভারগুলির মধ্যে একটি বিপরীত প্রক্সি হিসাবে পরিবেশন করে৷

87. একটি কর্ম পদ্ধতির সংজ্ঞা কি?

একটি কর্ম পদ্ধতি হল একটি নিয়ন্ত্রক শ্রেণীর পদ্ধতি যার নিম্নলিখিত সীমাবদ্ধতা রয়েছে:

  • এটা জনসাধারণের জন্য উন্মুক্ত করতে হবে। ব্যক্তিগত বা সুরক্ষিত পদ্ধতি অনুমোদিত নয়।
  • এটি সম্ভবত ওভারলোড করা যাবে না।
  • এটি একটি স্থির পদ্ধতি হতে পারে না।

একটি HTTP অনুরোধের প্রতিক্রিয়া হিসাবে, একটি কর্ম পদ্ধতি একটি ক্রিয়া সম্পাদন করে।

88. বিভিন্ন ধরনের IActionResult বাস্তবায়ন কি কি?

ASP.NET কোরে বিভিন্ন ধরনের IActionResult রয়েছে:

ViewResult দিয়ে একটি HTML ভিউ তৈরি করে।

RedirectResult—কোন ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে একটি নির্দিষ্ট URL-এ পুনঃনির্দেশিত করতে একটি 302 HTTP পুনঃনির্দেশ প্রতিক্রিয়া পাঠায়।

একজন ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে অন্য পৃষ্ঠায় পুনঃনির্দেশ করার জন্য একটি 302 HTTP পুনঃনির্দেশ প্রতিক্রিয়া পাঠায়, যেখানে রাউটিং ব্যবহার করে URL সংজ্ঞায়িত করা হয়।

FileResult - একটি প্রতিক্রিয়া হিসাবে, এই পদ্ধতিটি একটি ফাইল ফেরত দেয়।

ContentResult—একটি প্রতিক্রিয়া হিসাবে, এই পদ্ধতিটি একটি স্ট্রিং প্রদান করে।

StatusCodeResult—উপলব্ধ হলে কোনো সম্পর্কিত প্রতিক্রিয়া বডি কন্টেন্ট সহ প্রতিক্রিয়া হিসাবে একটি কাঁচা HTTP স্ট্যাটাস কোড পাঠায়।

NotFoundResult—একটি কাঁচা 404 HTTP স্ট্যাটাস কোড হিসাবে প্রতিক্রিয়া পাঠায়।

89. রিপিটার কন্ট্রোলে কত ধরনের টেমপ্লেট ফিল্ড থাকে?

  • আইটেম টেমপ্লেট
  • বিকল্প আইটেম টেমপ্লেট
  • হেডার টেমপ্লেট
  • ফুটার টেমপ্লেট
  • বিভাজক টেমপ্লেট

ASP.NET সাক্ষাৎকারের প্রশ্ন ও উত্তর

90. ASP.NET কোর আসলে কি?

ASP.NET-এর ওপেন-সোর্স এবং ক্রস-প্ল্যাটফর্ম সংস্করণটিকে ASP.NET কোর বলা হয়। ASP.NET কোর প্রকাশের আগে, ASP.NET-এর শুধুমাত্র Windows সংস্করণগুলিকে ASP.NET হিসাবে উল্লেখ করা হয়েছিল।

91. নির্ভরতা ইনজেকশন কি?

নির্ভরতা ইনজেকশন হল একটি ডিজাইন প্যাটার্ন যা ঢিলেঢালাভাবে সংযুক্ত সফ্টওয়্যার তৈরিতে সহায়তা করে। ASP.NET এই প্যাটার্নের ব্যাপক ব্যবহার করে।

92. কয়েকটি শব্দে Global.asax-এর ব্যবহার ব্যাখ্যা কর।

একটি ওয়েবসাইটের প্রতিটি পৃষ্ঠায় বিশেষ, অপ্রয়োজনীয় কোড যোগ না করে, Global.asax আমাদেরকে এমন কোড লিখতে দেয় যা সিস্টেম স্তরের ইভেন্টগুলিতে প্রতিক্রিয়া জানায় যেমন অ্যাপ শুরু করা, একটি সেশন শেষ করা বা ত্রুটি। ভিজ্যুয়াল স্টুডিওতে, আমরা অ্যাড > নতুন আইটেম > গ্লোবাল অ্যাপ্লিকেশন ক্লাসে গিয়ে এটি ব্যবহার করি।

93. ASP.NET যাচাইকারীদের বিভিন্ন তালিকা করুন।

  • পরিসীমা যাচাইকারী
  • প্রয়োজনীয় ফিল্ড ভ্যালিডেটর
  • রেগুলার এক্সপ্রেশন ভ্যালিডেটর
  • কাস্টম ভ্যালিডেটর
  • সারাংশ যাচাইকারী

94. এমভিসি এবং ওয়েব ফর্ম উভয়ই ব্যবহার করে এমন একটি ওয়েব অ্যাপ তৈরি করা কি সম্ভব?

ওয়েব ফর্ম অ্যাপে সমাবেশের রেফারেন্স অন্তর্ভুক্ত করে, আমরা পৃষ্ঠা তৈরি করতে উভয় পদ্ধতি ব্যবহার করতে পারি।

95. শীর্ষ বিকাশকারীদের জন্য নিয়োগের সরঞ্জামগুলির তালিকা উল্লেখ করুন৷

আপনার বিকাশের প্রয়োজনের জন্য সেরা প্রতিভা খুঁজে পেতে আপনাকে সহায়তা করার জন্য এখানে কয়েকটি সরঞ্জাম রয়েছে যা কেবল সঠিক প্রশ্ন জিজ্ঞাসার বাইরে যায়।

ডেভেলপারদের নিয়োগের জন্য, Devskiller সফ্টওয়্যার-ভিত্তিক রিয়েল-ওয়ার্ল্ড আইটি পরীক্ষা অফার করে। এটি অভিযোজনযোগ্য, তাই এটি যে কোনও চাকরি খোলার জন্য কাজ করতে পারে।

গুডকোর হল একটি ASP.NET-ভিত্তিক জব বোর্ড।

Upwork এই মুহূর্তে কাজ খুঁজছেন শীর্ষ ASP.NET বিকাশকারীদের একটি তালিকা সংকলন করেছে।

টপটাল হল একটি ফ্রিল্যান্স ডেভেলপার মার্কেটপ্লেস যেখানে বিভিন্ন প্রোগ্রামিং ভাষার অভিজ্ঞতা সহ শীর্ষ 3% প্রোগ্রামারদের বৈশিষ্ট্য রয়েছে।

96. নির্ভরতা ইনজেকশন কিভাবে কাজ করে?

ডিপেনডেন্সি ইনজেকশন বলতে বোঝায় যে অবজেক্টের জন্য যে বস্তুর প্রয়োজন (তার নির্ভরতা) সেই অবজেক্টের অবজেক্ট() { [নেটিভ কোড] } ফাংশনে সেগুলি তৈরি করার জন্য অবজেক্টের প্রয়োজন না করে।

নির্ভরতা ইনজেকশন হ্রাস করে এবং অনেক ক্ষেত্রে, বস্তুর মধ্যে অপ্রয়োজনীয় নির্ভরতা দূর করে যা একে অপরের সাথে যোগাযোগের প্রয়োজন হয় না। এটি কার্যকর করার সময় নির্ভরতাকে উপহাস করে বা স্টাম্পিং করে পরীক্ষায় সহায়তা করে।

97. সংক্ষেপে ASP.NET পৃষ্ঠার জীবনচক্র বর্ণনা করুন।

প্রতিটি পৃষ্ঠার জীবনচক্রে, ASP.NET পর্যায়গুলির একটি সিরিজের মধ্য দিয়ে যায়। মাইক্রোসফ্টের মতে:

একটি পৃষ্ঠার জন্য অনুরোধ. একটি পৃষ্ঠা ব্যবহারকারী দ্বারা অনুরোধ করা হয়. ASP.NET নির্ধারণ করে যে এটি কম্পাইল করা বা ক্যাশে থেকে পরিবেশন করা উচিত কিনা।

শুরু করুন। পৃষ্ঠা শুরু করার শর্তাবলী প্রতিষ্ঠিত হয়েছে।

আরম্ভ. থিম প্রয়োগ করা হয় এবং অন-পৃষ্ঠা নিয়ন্ত্রণ উপলব্ধ হয়।

ভার. কন্ট্রোল প্রোপার্টি ASP.NET দ্বারা ভিউ স্টেট এবং কন্ট্রোল স্টেট প্রোপার্টি ব্যবহার করে সেট করা হয়।

পোস্টব্যাক ঘটনা হ্যান্ডলিং. ব্যবহারকারীর ইনপুট যখন উপলব্ধ থাকে তখন বিবেচনায় নেওয়া হয়।

রেন্ডারিং। ASP.NET পেজের ভিউ স্টেট সেভ করে এবং রেন্ডারিং আউটপুট আউটপুট স্ট্রীমে লেখে।

আনলোড ক্লায়েন্ট রেন্ডার করা পৃষ্ঠাটি পায়। ASP.NET পৃষ্ঠার বৈশিষ্ট্যগুলি পরিষ্কার করে এবং সেগুলি আনলোড করে।

98. ঐতিহ্যগত ASP.NET এর তুলনায় ASP.NET কোরের কিছু সুবিধা কী কী?

ক্রস-প্ল্যাটফর্ম: ASP.NET কোর লিগ্যাসি ASP.NET ফ্রেমওয়ার্ক থেকে আলাদা যে এটি উইন্ডোজ অপারেটিং সিস্টেমের মধ্যে সীমাবদ্ধ নয়। Linux বা Mac-এ, আপনি উৎপাদন-প্রস্তুত ASP.NET কোর অ্যাপ্লিকেশন তৈরি এবং চালাতে পারেন। যেহেতু আপনি যখন লিনাক্সের মতো ওপেন-সোর্স অপারেটিং সিস্টেম ব্যবহার করেন তখন আপনাকে উইন্ডোজ লাইসেন্সের জন্য অর্থ প্রদান করতে হবে না, আপনি প্রচুর অর্থ সঞ্চয় করতে পারেন।

উচ্চ কর্মক্ষমতা: এটি গ্রাউন্ড আপ থেকেও পারফরম্যান্সের কথা মাথায় রেখে তৈরি করা হয়েছিল। এটি এখন ওয়েব অ্যাপ্লিকেশনের জন্য দ্রুততম ফ্রেমওয়ার্কগুলির মধ্যে একটি।

অবশেষে, এটি ওপেন সোর্স, সারা বিশ্বের হাজার হাজার ডেভেলপার সক্রিয়ভাবে অবদান রাখছে। প্রত্যেকে হোস্ট করা সোর্স কোড দেখতে, পরিবর্তন করতে এবং আবার অবদান রাখতে পারে গিটহাব . সারা বিশ্বে অবদানকারীদের দ্বারা প্যাচ, বাগ ফিক্স এবং ফ্রেমওয়ার্কে উন্নতি যোগ করা সত্ত্বেও, এটি মাইক্রোসফ্টের জন্য উল্লেখযোগ্য সদিচ্ছা এবং বিশ্বাসের ফলে হয়েছে।

প্রথাগত মডেল-ভিউ-কন্ট্রোলার পদ্ধতির পাশাপাশি, ASP.NET কোর আপনাকে রেজার পেজ এবং ব্লেজারের মতো নতুন প্রযুক্তি ব্যবহার করে অ্যাপ্লিকেশন বিকাশ করতে দেয়।

99. MVC প্যাটার্ন কি এবং এটি কিভাবে কাজ করে?

মডেল-ভিউ-কন্ট্রোলার (MVC) আর্কিটেকচারাল প্যাটার্ন একটি অ্যাপ্লিকেশনকে তিনটি লজিক্যাল উপাদানে ভাগ করে: মডেল, ভিউ এবং কন্ট্রোলার। এটি লক্ষণীয় যে এই প্যাটার্নটির সাথে স্তরযুক্ত প্যাটার্নের কোন সম্পর্ক নেই যা আমরা আগে দেখেছি। এমভিসি প্যাটার্নটি সফ্টওয়্যারটির সাথে সম্পর্কিত, যেখানে স্তরযুক্ত প্যাটার্নটি আমাদের ডাটাবেস এবং অ্যাপ্লিকেশন সার্ভারগুলির স্থাপনের সাথে সম্পর্কিত৷

এমভিসি প্যাটার্ন অনুসরণ করে এমন একটি অ্যাপ্লিকেশনের প্রতিটি উপাদানের একটি সুনির্দিষ্ট ভূমিকা রয়েছে। মডেল ক্লাস, উদাহরণস্বরূপ, শুধুমাত্র ডেটা এবং ব্যবসায়িক যুক্তি ধারণ করে। HTTP অনুরোধ তাদের দ্বারা পরিচালিত হয় না. ভিউ শুধুমাত্র ডেটা প্রদর্শন করতে ব্যবহৃত হয়।

কন্ট্রোলাররা ব্যবহারকারীর ইনপুট পরিচালনা এবং প্রতিক্রিয়া জানানোর পাশাপাশি কোন মডেলটি কোন দৃশ্যে পাস করতে হবে তা নির্ধারণ করার দায়িত্বে রয়েছে। এটাকে দায়িত্ব বিচ্ছেদ বলা হয়। এটি জটিলতা বৃদ্ধির সাথে সাথে একটি অ্যাপ্লিকেশন বিকাশ এবং বজায় রাখা সহজ করে তোলে।

মডেল-ভিউ-কন্ট্রোলার প্রাচীনতম এবং সবচেয়ে সুপরিচিত নিদর্শনগুলির মধ্যে একটি হওয়া সত্ত্বেও, সময়ের সাথে সাথে অন্যরা আবির্ভূত হয়েছে। MVVM (Model-View-ViewModel), MVP (Model-View-Presenter), এবং MVA হল কিছু জনপ্রিয় প্যাটার্ন (Model-View-Adapter)।

100. NuGet প্যাকেজ ম্যানেজার কি এবং এটি কিভাবে কাজ করে?

সফ্টওয়্যার বিকাশকারীরা তাদের সমস্ত কোড গ্রাউন্ড আপ থেকে লেখেন না। তারা অন্যান্য প্রোগ্রামারদের দ্বারা তৈরি কোড লাইব্রেরির উপর নির্ভর করে। যেকোনো আধুনিক ডেভেলপমেন্ট প্ল্যাটফর্ম অবশ্যই ডেভেলপারদের পূর্ব-নির্মিত লাইব্রেরি ডাউনলোড এবং ব্যবহার করার জন্য একটি ব্যবস্থা অন্তর্ভুক্ত করতে হবে, সাধারণত প্যাকেজ হিসাবে উল্লেখ করা হয়।

উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট ইকোসিস্টেমে NPM (নোড প্যাকেজ ম্যানেজার) অন্তর্ভুক্ত রয়েছে, যা বিকাশকারীদের অন্যান্য জাভাস্ক্রিপ্ট বিকাশকারীদের দ্বারা তৈরি লাইব্রেরিগুলি খুঁজে পেতে এবং ব্যবহার করতে দেয়।

নুগেট Microsoft.NET ফ্রেমওয়ার্কের জন্য একটি প্যাকেজ ম্যানেজার। এটি মাইক্রোসফ্ট দ্বারা তৈরি করা হয়েছিল ব্যবহারকারীদের ডট নেট ডেভেলপারদের দ্বারা তৈরি হাজার হাজার প্যাকেজে অ্যাক্সেস দেওয়ার জন্য। এটি আপনাকে অন্যদের সাথে আপনার লেখা কোড শেয়ার করার অনুমতি দেয়।

একটি সাধারণ ASP.NET ওয়েব অ্যাপ্লিকেশন চালানোর জন্য প্রচুর সংখ্যক ওপেন সোর্স NuGet প্যাকেজের উপর নির্ভর করে। নিউটনসফটের কথাই ধরা যাক। JSON এর সাথে কাজ করার জন্য একটি জনপ্রিয় প্যাকেজ JSON ডাটা in.NET (এই লেখা পর্যন্ত 91,528,205টি ডাউনলোড হয়েছে)।