50+ أسئلة وأجوبة لمقابلة ASP.NET (2026)
أسئلة وأجوبة مقابلة ASP.NET للطلاب الجدد
1. ما هو ASP.Net؟
إنه إطار عمل تم تطويره بواسطة Microsoft يمكننا من خلالها تطوير مواقع ويب من الجيل الجديد باستخدام نماذج الويب (aspx)، وMVC، وHTML، Javascript، CSS وما إلى ذلك. خليفتها Microsoft صفحات الخادم النشطة (ASP). يوجد حاليًا ASP.NET 4.0، والذي يستخدم لتطوير مواقع الويب. هناك العديد من امتدادات الصفحات التي تقدمها Microsoft التي يتم استخدامها لتطوير موقع الويب. على سبيل المثال: aspx، asmx، ascx، ashx، cs، vb، أتش تي أم أل، XML الخ.
2. ما فائدة Response.Output.Write()؟
يمكننا كتابة الإخراج المنسق باستخدام Response.Output.Write().
3. في أي حدث من دورة الصفحة تكون حالة العرض متاحة؟
بعد Init() وقبل Page_Load().
4. ما هو الفرق بين Server.Transfer وResponse.Redirect؟
في Server.Transfer، يتم نقل معالجة الصفحة من صفحة إلى أخرى دون الرجوع ذهابًا وإيابًا إلى متصفح العميل. وهذا يوفر استجابة أسرع مع حمل أقل قليلاً على الخادم. لا يتم تحديث قائمة محفوظات عناوين URL للعملاء أو خادم URL الحالي في حالة Server.Transfer.
يتم استخدام Response.Redirect لإعادة توجيه متصفح المستخدم إلى صفحة أو موقع آخر. يقوم برحلة العودة إلى العميل حيث تتم إعادة توجيه متصفح العميل إلى الصفحة الجديدة. يتم تحديث قائمة محفوظات متصفح المستخدم لتعكس العنوان الجديد.
5. من أي فئة أساسية تم وراثة كافة نماذج الويب؟
فئة الصفحة.
6. ما هي أدوات التحقق المختلفة في ASP.NET؟
فيما يلي محققون مختلفون في ASP.NET
- مطلوب مدقق الحقل
- مدقق النطاق
- قارن المدقق
- أداة التحقق المخصصة
- مدقق التعبير العادي
- مدقق الملخص
7. ما هو عنصر تحكم المدقق الذي تستخدمه إذا كنت تريد التأكد من مطابقة القيم في عنصري تحكم مختلفين؟
قارن التحكم في أداة التحقق من الصحة.
8. ما هي حالة العرض؟
يتم استخدام ViewState للاحتفاظ بحالة الكائنات من جانب الخادم بين عمليات نشر الصفحة.
9. أين يتم تخزين حالة العرض بعد إعادة نشر الصفحة؟
يتم تخزين ViewState في حقل مخفي على الصفحة من جانب العميل. يتم نقل ViewState إلى العميل وإعادته إلى الخادم، ولا يتم تخزينه على الخادم أو أي مصدر خارجي آخر.
أسئلة وأجوبة مقابلة ASP.NET لمدة 3 سنوات من الخبرة
10. ما هي مدة وجود العناصر الموجودة في ViewState؟
وهي موجودة طوال عمر الصفحة الحالية.
11. ما هي خيارات إدارة حالة الجلسة المختلفة المتوفرة في ASP.NET؟
- تحت المعالجة
- خارج العملية.
تحت المعالجة يخزن الجلسة في الذاكرة على خادم الويب.
خارج العملية تقوم إدارة حالة الجلسة بتخزين البيانات في خادم خارجي. قد يكون الخادم الخارجي إما SQL Server أو State Server. يجب أن تكون جميع الكائنات المخزنة في الجلسة قابلة للتسلسل لإدارة حالة خارج العملية.
12. كيف يمكنك إضافة معالج الأحداث؟
استخدام خاصية السمات للتحكم من جانب الخادم.
على سبيل المثال
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. ما هو التخزين المؤقت؟
التخزين المؤقت هو أسلوب يستخدم لزيادة الأداء عن طريق الاحتفاظping البيانات أو الملفات التي يتم الوصول إليها بشكل متكرر في الذاكرة. سيتم الوصول إلى طلب الملف/البيانات المخزنة مؤقتًا من الذاكرة المؤقتة بدلاً من الموقع الفعلي لذلك الملف.
14. ما هي أنواع التخزين المؤقت المختلفة؟
يحتوي ASP.NET على ثلاثة أنواع من التخزين المؤقت:
- التخزين المؤقت للإخراج,
- التخزين المؤقت للجزء,
- التخزين المؤقت للبيانات.
15. ما هو نوع التخزين المؤقت الذي سيتم استخدامه إذا أردنا تخزين جزء من الصفحة مؤقتًا بدلاً من الصفحة بأكملها؟
التخزين المؤقت للجزء: يقوم بتخزين جزء الصفحة الذي تم إنشاؤه بواسطة الطلب مؤقتًا. لذلك، يمكننا إنشاء عناصر تحكم للمستخدم باستخدام الكود أدناه:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. سرد الأحداث في دورة حياة الصفحة.
1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_PreLoad
5) تحميل الصفحة
6) اكتمال تحميل الصفحة
7) Page_PreRender
8) تقديم
17. هل يمكننا تشغيل تطبيق ويب بدون ملف web.Config؟
نعم
18. هل من الممكن إنشاء تطبيق ويب باستخدام نماذج الويب وmvc؟
نعم. يتعين علينا تضمين مراجع تجميع mvc أدناه في تطبيق نماذج الويب لإنشاء تطبيق هجين.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. هل يمكننا إضافة ملفات برمجية بلغات مختلفة في التطبيق؟Code مجلد؟
لا، يجب أن تكون ملفات التعليمات البرمجية بنفس اللغة ليتم حفظها في مجلد App_code.
20. ما هو التكوين المحمي؟
إنها ميزة تستخدم لتأمين معلومات سلسلة الاتصال.
21. اكتب كودًا لإرسال بريد إلكتروني من تطبيق ASP.NET؟
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
Mailالرسالة وSmtpMail هي فئات محددة System.Web.Mail مساحة الاسم.
22. كيف يمكننا منع المتصفح من تخزين صفحة ASPX مؤقتًا؟
يمكننا SetNoStore على كائن HttpCachePolicy المكشوف بواسطة خاصية ذاكرة التخزين المؤقت لكائن الاستجابة:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. ما هي الممارسة الجيدة لتنفيذ عمليات التحقق من الصحة في صفحة aspx؟
يعد التحقق من جانب العميل أفضل طريقة للتحقق من صحة بيانات صفحة الويب. فهو يقلل من حركة مرور الشبكة ويوفر موارد الخادم.
24. ما هي معالجات الأحداث التي يمكننا الحصول عليها في ملف Global.asax؟
أحداث التطبيق: Application_Start، Application_End، Application_AcquireRequestState، Application_AuthenticateRequest، Application_AuthorizeRequest، Application_BeginRequest، Application_Dispose، Application_EndRequest، Application_Error، Application_PostRequestHandlerExecute، Application_PreRequestHandlerExecute، Application_PreSendRequestContent، Application_PreSendRequestHeaders، Application_ReleaseRequest الحالة، Application_ResolveRequestCache، Application_UpdateRequestCache
أحداث الجلسة: جلسة_بدء، جلسة_نهاية
25. ما هو البروتوكول المستخدم للاتصال بخدمة الويب؟
بروتوكول HTTP
أسئلة وأجوبة مقابلة ASP.NET لمدة 5 سنوات من الخبرة
26. هل يمكن أن يكون لدينا ملفات تكوين ويب متعددة لتطبيق asp.net؟
نعم.
27. ما الفرق بين تكوين الويب وتكوين الجهاز؟
يعد ملف تكوين الويب خاصًا بتطبيق ويب حيث يكون تكوين الجهاز خاصًا بجهاز أو خادم. يمكن أن يكون هناك العديد من ملفات تكوين الويب في التطبيق حيث يمكن أن يكون لدينا ملف تكوين جهاز واحد فقط على الخادم.
28. اشرح الأمن القائم على الدور؟
يُستخدم الأمان المستند إلى الدور لتنفيذ الأمان استنادًا إلى الأدوار المعينة لمجموعات المستخدمين في المؤسسة.
وبعد ذلك يمكننا السماح للمستخدمين أو رفضهم بناءً على دورهم في المؤسسة. Windows يحدد العديد من المجموعات المضمنة، بما في ذلك المسؤولين والمستخدمين والضيوف.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. ما هو النشر عبر الصفحات؟
عند النقر على زر الإرسال في صفحة ويب، تقوم الصفحة بإرسال البيانات إلى نفس الصفحة. تُسمى هذه التقنية، التي يتم من خلالها إرسال البيانات إلى صفحات مختلفة، "إرسال البيانات عبر الصفحات". ويمكن تحقيق ذلك عن طريق ضبط خاصية POSTBACK.URL خاصية الزر الذي يتسبب في إعادة تحميل الصفحة. يمكن استخدام دالة Findcontrol الخاصة بالصفحة السابقة للحصول على القيم المُرسلة في الصفحة التي تم إرسال الصفحة إليها.
30. كيف يمكننا تطبيق السمات على تطبيق asp.net؟
يمكننا تحديد الموضوع في ملف web.config. فيما يلي مثال التعليمات البرمجية لتطبيق السمة:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. ما هو RedirectPermanent في ASP.Net؟
إعادة التوجيه الدائم: يقوم بإعادة توجيه دائمة من الصفحة المطلوبة URL إلى المحدد URL. بمجرد اكتمال عملية إعادة التوجيه، فإنه يعيد أيضًا استجابات 301 Moved Permanently.
32. ما هو MVC؟
MVC هو إطار يستخدم لإنشاء تطبيقات الويب. تعتمد قاعدة تطبيق الويب على نمط Model-View-Controller الذي يفصل منطق التطبيق عن واجهة المستخدم، وسيتم التحكم في المدخلات والأحداث من المستخدم بواسطة وحدة التحكم.
33. شرح عمل توثيق جوازات السفر.
أولاً وقبل كل شيء، يتحقق التطبيق من ملف تعريف ارتباط مصادقة جواز السفر. إذا لم يكن ملف تعريف الارتباط متاحًا، فإن التطبيق يعيد توجيه المستخدم إلى صفحة تسجيل الدخول في جواز السفر. تقوم خدمة جواز السفر بمصادقة تفاصيل المستخدم في صفحة تسجيل الدخول، وإذا كانت صالحة، فإنها تخزن ملف تعريف الارتباط المصادق عليه على جهاز العميل ثم تعيد توجيه المستخدم إلى الصفحة المطلوبة
34. ما هي مميزات توثيق جواز السفر؟
يمكن الوصول إلى جميع مواقع الويب باستخدام بيانات اعتماد تسجيل دخول واحدة. لذلك لا داعي لتذكر بيانات اعتماد تسجيل الدخول لكل موقع ويب.
يمكن للمستخدمين الاحتفاظ بمعلوماته في مكان واحد.
35. ما هي ضوابط أمان asp.net؟
<asp:Login>: يوفر إمكانية تسجيل دخول قياسية تسمح للمستخدمين بإدخال بيانات الاعتماد الخاصة بهم<asp:LoginName>: يسمح لك بعرض اسم المستخدم الذي قام بتسجيل الدخول<asp:LoginStatus>: يعرض ما إذا كان المستخدم قد تمت مصادقته أم لا<asp:LoginView>: يوفر طرق عرض تسجيل دخول متنوعة اعتمادًا على القالب المحدد<asp:PasswordRecovery>:أرسل بريدًا إلكترونيًا للمستخدمين الذين فقدوا كلمة المرور الخاصة بهم
أسئلة وأجوبة مقابلة ASP.NET لمدة 10 سنوات من الخبرة
36. كيف تقوم بالتسجيل Javaسكربت لعناصر التحكم بالويب؟
يمكننا التسجيل جافا سكريبت للتحكم باستخدام طريقة Attribtues.Add(scriptname,scripttext).
37. في أي حالة يتم تحميل عناصر التحكم بالكامل؟
حدث تحميل الصفحة.
38. ما هي الملاكمة وفتح الصناديق؟
Boxيقوم ing بتعيين نوع قيمة لمتغير النوع المرجعي.
إن فك الصندوق هو عكس التعبئة، أي تعيين متغير من نوع المرجع إلى متغير من نوع القيمة.
39. التمييز بين الأنواع القويةping وضعفping
في قوةpingيتم التحقق من أنواع بيانات المتغير أثناء وقت الترجمة. من ناحية أخرى، في حالة الأنواع الضعيفةping يتم التحقق من أنواع البيانات المتغيرة أثناء التشغيل. في حالة النوع القويpingلا توجد فرصة لحدوث خطأ في الترجمة. تستخدم البرامج النصية أنواعًا ضعيفةping وبالتالي تنشأ المشاكل أثناء التشغيل.
40. كيف يمكننا فرض تشغيل جميع ضوابط التحقق من الصحة؟
يتم استخدام الأسلوب Page.Validate() لفرض تشغيل كافة عناصر التحكم في التحقق من الصحة وإجراء التحقق من الصحة.
41. قم بإدراج كافة قوالب عنصر التحكم المكرر.
- ItemTemplate
- AlternatingltemTemplate
- SeparatorTemplate
- HeaderTemplate
- قالب التذييل
42. اذكر أهم الكائنات المضمنة في ASP.NET؟
- تطبيق
- أطلب
- استجابة
- المخدم
- جلسة
- السياق
- Trace
43. ما هو قسم إعدادات التطبيق في ملف web.config؟
تقوم كتلة appSettings في ملف تكوين الويب بتعيين القيم المعرفة من قبل المستخدم للتطبيق بأكمله.
على سبيل المثال، في مقتطف التعليمات البرمجية التالي، يتم استخدام قسم ConnectionString المحدد في جميع أنحاء المشروع لاتصال قاعدة البيانات:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. ما هو نوع البيانات الذي يدعمه التحكم RangeValidator؟
أنواع البيانات التي يدعمها عنصر التحكم RangeValidator هي Integer، Doubleوالسلسلة والعملة والتاريخ.
45. ما هو الفرق بين HtmlInputCheckBox التحكم والتحكم HtmlInputRadioButton؟
في هتملينبوتشيكBoxالتحكم، يمكن تحديد عناصر متعددة بينما في عناصر تحكم HtmlInputRadioButton، يمكننا تحديد عنصر واحد فقط من مجموعة العناصر.
46. ما هي مساحات الأسماء الضرورية لإنشاء تطبيق مترجم؟
النظام.العولمة
System.Resources
47. ما هي أنواع ملفات تعريف الارتباط المختلفة في ASP.NET؟
ملف تعريف ارتباط الجلسة - يتواجد على جهاز العميل لجلسة واحدة حتى لا يقوم المستخدم بتسجيل الخروج.
ملف تعريف الارتباط الدائم – يبقى على جهاز المستخدم لمدة محددة لانتهاء صلاحيته، مثل 10 أيام، وشهر واحد، وأبدًا.
48. ما هو امتداد ملف خدمة الويب؟
خدمات الويب لها امتداد الملف .asmx..
49. ما هي مكونات ADO.NET؟
مكونات ADO.Net هي مجموعة البيانات، وقارئ البيانات، ومحول البيانات، والأوامر، والاتصال.
50. ما هو الفرق بين ExecuteScalar وExecuteNonQuery؟
تقوم ExecuteScalar بإرجاع قيمة الإخراج حيث لا يُرجع ExecuteNonQuery أي قيمة سوى عدد الصفوف المتأثرة بالاستعلام. يستخدم ExecuteScalar لجلب قيمة واحدة ويستخدم ExecuteNonQuery لتنفيذ عبارات الإدراج والتحديث.
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)
