top 35 asp net web api interview questions with answers
Списък с най-популярните често задавани въпроси за интервю за ASP.Net и Web API с отговори и примери за начинаещи и опитни професионалисти:
Уеб услуги беше обяснено подробно в по-ранния ни урок. Ще се съсредоточим върху някои от най-често задаваните въпроси за интервю за уеб API в този урок.
Тези въпроси за интервю за ASP.Net и Web API са в тенденция и се задават по време на техническите кръгове на процеса на наемане. Въпросите включват както субективни, така и обективни.
Нивото на трудност е смесено и е подходящо както за начинаещи, така и за опитни професионалисти.
=> Вижте тук ръководството за безплатно тестване на API
35 Най-добри въпроси и отговори за интервю за ASP.Net и Web API
По-долу са изброени най-популярните въпроси за интервю за ASP.Net и Web API, които биха ви помогнали в процеса на подготовка за интервю.
Нека да изследваме !!
В # 1) Какво е ASP.Net?
Отговор: ASP означава Active Server Pages. Microsoft излезе с рамка (ASP.Net), която беше актуализираната версия на наследения ASP. Файловете на библиотеката и ASP двигателят не изискват да бъдат модифицирани по време на инсталирането на рамката.
Това улесни IIS (Интернет информационен сървър) да запази както старите ASP, така и ASP.Net скриптове в една и съща система. IIS не е нищо друго освен сървърът, предоставен от Microsoft, който се използва за предоставяне на интернет-базирани услуги на всички ASP.Net или уеб приложения. Всеки скрипт за уеб страница се изпълнява от IIS.
В # 2) Какво имате предвид под кеширане в ASP.Net?
Отговор: Да предположим, че сте на посещение Google доста често и когато отворите нов раздел в браузъра си (да речем Chrome), тази уеб страница ще бъде там в раздела „най-често използваните“.
Това означава, че google.com е кеширан на вашата машина и той ще бъде отворен за много по-малко време в сравнение с другите уебсайтове, които не са били достъпни в последно време. Това е пример за кеширане.
По този начин кеширането е механизъм, който поддържа често достъпваните файлове в кеш паметта и ги осъществява от самия кеш, а не от действителния адрес на файловете или данните.
В # 3) Какви са видовете кеширане?
Отговор: Има три различни вида кеширане, както е показано по-долу:
- Кеширане на страници
- Кеширане на данни
- Кеширане на фрагменти
В # 4) Какво представлява жизненият цикъл на страницата? Какви са събитията в жизнения цикъл на Page?
най-добрият софтуер за копиране на DVD на твърд диск
Отговор: По време на изпълнението на която и да е страница на ASP.Net, страницата претърпява списък със събития (точно преди да бъде създадена (инициализация) до края (рендиране)). Появата на тези събития в хронологичен ред на дадена страница е известна като жизнения цикъл на страницата.
По-долу е списъкът на всички събития, които се случват по време на жизнения цикъл на страницата.
В # 5) Какво е ViewState? При кое събитие от жизнения цикъл на страницата наличен ли е ViewState?
Отговор: ViewState е техника за управление на състоянието, която позволява съхраняване на потребителски входни данни на страница при събитие PostBack на уеб страница. ViewState е наличен след Init и преди събитие PageLoad от жизнения цикъл на страницата.
В # 6) Каква е продължителността на живота на елементите в ViewState?
Отговор: Продължителността на живота на елементите в ViewState зависи от живота на текущата страница. Те съществуват, докато съществува текущата страница.
В # 7) Какъв е родителският клас на целия контрол на уеб сървъра?
Отговор: Родителският клас на всички контроли за уеб сървър е “System.Web.UI.Control”.
В # 8) Как съхранявате стойност в ViewState и ги извличате?
Отговор: Както знаем, ViewState съхранява стойността на страницата и потребителските данни на страница.
Следва примерът за това как съхраняваме стойността в ViewState и я извличаме.
ViewState ['emp'] = 'Saket Saurav'; // Съхранявайте стойността в ViewState
стойност на низа = ViewState [„emp“]. ToString (); // Извличане на информация
В # 9) Какъв е базовият клас, от който се наследяват уеб формулярите?
Отговор: Класът страница е базовият клас за всички WebForms.
В # 10) Напишете код за изпращане на имейл от приложението ASP.Net.
Отговор: Писането на кодов фрагмент е много разпространено както в ASP.net, така и в интервютата за Selenium. За Селен вече обсъдихме как да изпратим имейл.
По-долу са обяснението и кодът за изпращане на имейл от приложението ASP.Net.
Обяснение
В програмата по-долу създаваме обект за MailMessage. След това посочваме имейл адресите на подателя и получателя. След това определяме темата като Тестване на софтуер.
По-късно изготвяме тялото на имейла, който след това се изпраща с помощта на Прост протокол за прехвърляне на поща през сървъра localhost.
Код с коментари
MailMessage mail = new MailMessage (); //creating an obj for MailMessage mail.From = “xyz@xyz.com'; //specifying the sender mail id mail.To = 'abc@abc.com'; //specifying the recipient mail id mail.Subject = 'Software Testing'; //specifying the subject mail.Body = 'Hi, Sending an email'; //drafting the body of the email SmtpMail.SmtpServer = 'localhost'; //sending through the localhost server SmtpMail.Send (mail); //passing the attribute “mail” in the Smtp.Send()
В # 11) Какъв е файлът, чрез който можете да персонализирате вашето приложение ASP.Net?
Отговор: web.config е файлът, чрез който можем да персонализираме нашето приложение в ASP.Net, като например прилагане на нови теми, преоразмеряване на изображения или изрязване на изображения.
В # 12) Какво представлява низът за заявки в ASP.Net?
Отговор: Низът на заявката е низ (колекция от знаци), който се предава във всеки уеб браузър като част от адреса или URL адреса. Това често се отделя от въпросителен знак (?).
Синтаксисът на низа на заявката е Request.QueryString (променлива) [(индекс). Броя]
В # 13) Какви са разликите между Code-Behind и Code Inline?
Отговор:
- Code Behind е кодът, написан в отделен файл на класа, докато Code Inline е кодът, написан в ASP.Net уеб страница.
- Code Behind има разширение .aspx.cs или .aspx.vb, докато Code Inline (както е вътре в ASP.Net) има разширение само .aspx. Кодът Inline е написан вътре в таг заедно с HTML.
- Кодът за всички уеб страници се компилира в .dll файл (Data Link Library File), който се пази от вградения код.
В # 14) Какви са директивите в ASP.Net? Избройте всички важни директиви.
Отговор: Директивите са инструкциите, които се използват за описание на начина, по който страниците на .aspx ще бъдат обработвани от рамката. Различните директиви идват с различни опции или атрибути и лесно предоставят имена на класове, техните описания или имена на файлове на кода зад класа за всяка конкретна страница.
Започва с.
Синтаксисът е:
Важни директиви:
- @Page
- @ Сглобяване
- @Control
- @Master
- @MasterType
- @ Приложения
- @ Внос
- @ Референция
- @PreviousPageType
- @OutputCache
- @Регистрирам
В # 15) Какво представляват SQL известията и SQL инвалидизациите?
Отговор: SQL известията са известията, които се задействат, когато има някаква промяна в данните, които се копират в кеша.
SQL обезсилването е нещо (можете да го наречете парсер), което незабавно обезсилва, когато открие някаква промяна в данните, които са в базата данни, срещу копираните данни в кеша.
В # 16) Какви са режимите на състоянието на сесията? Избройте някои от важните режими на състоянието на сесията на ASP.net.
Отговор: Състоянието на сесията е нещо, при което обектът на сесията съхранява информация за всеки конкретен потребител, влязъл в системата. Тази информация за сесията може да бъде потребителски идентификатор или парола, подробности за последното влизане на потребителя, последната активност и т.н.
Това състояние на сесията предлага различни опции за съхранение. Отново, всяка опция се обработва от стойността в режим на състояние на сесията.
Важни режими на състоянието на сесията
- Режим на държавен сървър: Съхранява състоянието на сесията в ASP.Net State Service. Състоянието на сесията не възпрепятства рестартирането на приложението в определен регион.
- InProc режим : Режим по подразбиране, при който състоянието на сесията се съхранява в паметта на уеб сървъра.
- Режим на SQL Server : Състоянието на сесията се съхранява в базата данни на SQL Server. Това е същото като държавния сървър при запазване на състоянието на сесията, въпреки че приложението се рестартира.
- Персонализиран режим : Състоянието на сесията се съхранява в персонализиран доставчик на съхранение. Той (Персонализиран доставчик на хранилище) може да бъде конфигуриран от потребителя.
- Изключен режим : Това активира офлайн режима. Състоянието на сесията е деактивирано в този режим.
В # 17) Каква е разликата между Server.Transfer и Response.Redirect?
Отговор: Както знаем, както Server.Transfer, така и Response.Redirect се използват, за да улеснят потребителите да навигират от една страница към друга по време на изпълнението на страницата. Основната разлика между тях е, че в Server.Transfer (както подсказва името), прехвърлянето се извършва от сървъра, а в Response.Redirect - от браузъра.
Въпрос # 18) Дефинирайте уеб услуги в ASP.net.
Отговор: Уеб услугите са софтуерните услуги, които обслужват от една машина на друга посредством мрежа. Тези услуги използват XML и осигуряват SSL и WSS за предаване на данни.
В # 19) Какво е многоезичен уебсайт?
Отговор: Всеки уебсайт, който поддържа множество езици, се нарича многоезичен уебсайт. Съдържанието на тези уебсайтове е на различни езици и може да бъде преобразувано на множество езици. Някои популярни многоезични уебсайтове включват Msn , Facebook и т.н.
В # 20) Кой обект обгръща състоянието или данните на потребител?
Отговор: Обект на сесията.
В # 21) Какво е обект на сесия?
Отговор: Обектът на сесията е обект, който съхранява информация за сесията на потребителя. Общата информация включва име, идентификационен номер, предпочитания, всякакви промени в настройките и т.н. Обектът на сесията се инициализира при стартиране на сесията и се унищожава, когато сесията изтече.
Въпрос # 22) Обяснете разликата между удостоверяване и упълномощаване.
Отговор: Разрешение е процесът на потвърждаване дали сте упълномощен потребител за достъп до системата. Това включва проверка на идентификационните данни за вход.
Например, достъп до Facebook.
Удостоверяване е процесът на осигуряване на достъп до всеки специфичен ресурс в системата. Това включва достъп до всякакви лични данни, ключове за ресурси, маркери и т.н. Например, права за достъп за преглед на лични снимки във Facebook.
За да обобщим, само удостоверено лице може да бъде упълномощено да използва ресурси.
В # 23) Кои методи валидират всички контроли на дадена страница?
Отговор: Page.Validate ()
В # 24) Как можете да приложите тема към вашето приложение ASP.Net?
Отговор: Има конфигурационен файл, наречен web.config. Във файла web.config можете да отидете до маркера и да приложите темата, както е показано по-долу.
В # 25) Поддържа ли уеб услугите четци на данни като проекта POM?
Отговор: Не не е. Той обаче поддържа набор от данни, който може да се използва за предаване на входни данни.
В # 26) Какво представлява уеб API? Кой протокол се използва в уеб API?
Отговор: Web API може да бъде дефиниран като интерфейс, който улеснява комуникацията между клиентска машина и уеб сървър.
Нека вземем много често срещан сценарий за резервиране на полет www.makemytrip.com, която е онлайн услуга за пътуване, която събира информация от множество авиокомпании. Когато отидете за резервация на полет, въвеждате информация като дата на пътуване / дата на връщане, клас и т.н. и кликнете върху търсене.
Това ще ви покаже цената на няколко авиокомпании и тяхната наличност. В този случай приложението взаимодейства с API на няколко авиокомпании и дава достъп до данните на авиокомпанията.
Друг пример е www.trivago.com който сравнява и изброява цената и наличността на различни хотели от определен град. Този уебсайт комуникира с приложните програмни интерфейси (API) на множество хотели за достъп до бази данни и изброява цените и наличността от техния уебсайт. HTTP протоколите се използват в уеб API.
В # 27) Коя библиотека се използва от тестерите и разработчиците за разработване на автоматизирани тестове и създаване на инструменти за тестване?
Отговор: TestAPI е библиотека (помощна програма), която се използва за създаване на автоматизирани тестове и инструменти за тестване с помощта на алгоритми.
В # 28) Какви параметри можете да предадете в URL адреса на API? Може ли GET и POST да използват един и същ URL адрес?
Отговор: Има няколко параметъра, които можете да предадете във вашия URL адрес, за да определите пълната крайна точка. Това са контекстни ключове, ключове на документи или нещо, което улеснява API-то да достигне точната крайна точка.
Например, Трябва да ударим документа „тест“ Скоро с използването на контекстния ключ com.express.presto.
В такъв случай URL адресът ни е https://www.presto.com, но пълната крайна точка ще изглежда така
https://www.presto.com/com.express.presto/test
По този начин можем да бъдем сигурни, че крайната точка ще удари тестовия документ, използвайки определен контекстен ключ.
Да, GET и POST ще трябва да използват една и съща крайна точка. Ако не използвате една и съща крайна точка, ще бъде все едно създавате запис в единия URL и извличате нещо друго от другия URL и това няма да има смисъл.
В # 29) Ако 200 е за всички успешни операции, тогава защо имаме 201 кода за отговор?
Отговор: Това е труден въпрос. Както знаем, всички HTTP кодове за отговор в Web API могат да бъдат манипулирани от разработчика и всичко зависи от App Dev как те искат да конфигурират кодовете за отговор.
По този начин можете да имате 200 или 201 за всички успешни операции. Като цяло 200 означава успешна операция, а 201 - успешно създаване на запис.
В # 30) Как можете да се уверите, че Web API връща само JSON данни?
Отговор: В заглавната част трябва да предадете стойността „application / json“.
В # 31) Какво представлява Swagger в уеб API?
Отговор: Swagger е най-често срещаният шаблон, който се използва в уеб API. Този шаблон се използва за проверка на отговора на API за различни методи, които даден API поддържа. Трябва само да щракнете върху глагола (GET или PUT), да посочите жетони, тяло или полезен товар (ако е приложимо) и да кликнете върху „изпробвайте“.
Преди внедряването всеки разработчик ще ви предостави връзката, на която можете да тествате повърхностно API. Ако не, същото може да се постигне с помощта на инструмент, наречен POSTMAN.
[изображение източник ]
Въпрос # 32) Обяснете компонентите на Swagger.
Отговор: Както можете да видите на горното изображение, има URL, който завършва с /swagger-ui.html. Всеки URL адрес на Swagger завършва с /swagger-ui.html.
По-долу са изброени различните компоненти на Swagger:
а) Наименование на документацията: Тук API документацията е името на документацията.
б) Име на API : Продуктовият контролер е името на API, което ще има версия на API и основен URL адрес.
в) Списък на методите, които API поддържа: GET, PUT, POST и DELETE са често срещаните методи, които API поддържа.
[изображение източник ]
[изображение източник ]
г) Параметри : Има няколко параметъра като id (контекстен ключ), име (име на документ), упълномощаване, тип съдържание и т.н., които всеки swagger поддържа.
д) Изпратете : След като въведете всички необходими стойности, трябва да щракнете върху бутона Изпробвайте, който е бутонът за изпращане за всички суагери.
Въпрос # 33) Какви са медийните типове HTTP заявки и отговор?
Отговор: Типовете носители се използват за определяне на форматите на заявките, отговорите, изображенията и текстовете.
Типовете носители включват:
- Image / Png или Image / Jpg или Image / Jpeg
- Текст / HTML
- Application / json или Application / xml
Въпрос # 34) Какво представлява BSON в уеб API?
Отговор: BSON означава Binary Javascript Object Notation. BSON има обектите в двойката ключ-стойност, която е по-бърза за кодиране и декодиране. Той е леко претеглен като JSON, но е много по-бърз от JSON. Освен това BSON не е в четим формат.
Въпрос # 35) Напишете кодов фрагмент за внедряване на отстъпа в JSON в Web API.
Отговор: По-долу е кодовият фрагмент за отстъп.
във функцията main undefined препратка към
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Заключение
С това стигнахме до края на урока за интервюта за ASP.Net и Web API. Задълбоченото познаване на тези въпроси за интервюта за ASP.Net и Web API ще ви помогне да пробиете интервюто успешно.
Пожелаваме ви всичко най-добро за вашето интервю за ASP.Net и Web API !!
Препоръчително четене
- Интервюирайте въпроси и отговори
- Топ 20 на най-важните въпроси и отговори за интервю за API тестване
- Въпроси и отговори за интервю за ETL тестване
- 35+ Най-добри въпроси и отговори за интервю за Apache Tomcat
- Някои сложни ръчни тестови въпроси и отговори
- Топ 35 въпроси и отговори за интервю за Android
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- ТОП 35 въпроса и отговори за интервю за HTML5