Коя е стартовата страница по подразбиране за ASP.net проекти

Имам проект ASP.net, върху който работя (за първи път в ASP.net), но съм любопитен да разбера как ще намеря коя страница е страницата, която Visual Studio стартира, когато започна да отстранявам грешки. Всеки път, когато търся този отговор, всички резултати просто ви казват как да НАСТРОЙТЕ стартовата страница, а не каква всъщност Е стартовата страница. По принцип - "Каква е входната точка"?

В момента моето „Стартиране на действие“, когато преглеждам свойствата на проекта, е зададено на „Текуща страница“. Въпреки че осъзнавам, че мога да задам конкретна страница или „Начален URL“, се чудя за какво се отнася „Текуща страница“? По принцип търся да знам къде мога да намеря първия ред код, който се изпълнява, когато започна да отстранявам грешки.

Първоначалната ми мисъл беше, че търси aspx файл с име default.aspx, но тъй като моят проект има два от тези файлове с име default.aspx, предполагам, че сочи към този, който се намира с другите ми проектни файлове, които се намират в основата на моя проект.

Дали това е правилно?

въведете описание на изображението тук


person Code Novice    schedule 10.04.2019    source източник
comment
Можете да намерите страницата по подразбиране, като проверите вашите маршрути. Ако наистина имате MVC приложение, трябва да имате някъде статичен клас, наречен RouteConfig. Това ще има настройка на маршрут с двойка контролер/действие.   -  person cvb    schedule 11.04.2019


Отговори (1)


Мисля, че има два въпроса, които задавате.

Първо, къде е входната точка за вашето MVC приложение? Ами вашата входна точка за отстраняване на грешки в MVC приложение ще бъде Application_Start във файла Global.asax.cs

protected void Application_Start()
{

}

Второ, действието Start е Visual Studio, което ви позволява да укажете какво се случва, когато стартирате приложението си.

  • Текуща страница – Позволява ви да стартирате страницата, отворена в момента за редактиране във Visual Studio.

  • Конкретна страница – Позволява ви да зададете конкретна страница да се изпълнява. Можете да зададете страницата тук или можете да щракнете с десния бутон върху страница в прозореца на Solution Explorer и да изберете опцията от менюто Set As Start Page.

  • Стартиране на външна програма – Позволява ви да стартирате външна програма.
  • Начален URL – Позволява ви да поискате URL адрес. Тази опция обикновено се използва при изграждане на приложение за уеб услуги.
  • Не отваряйте страница – Позволява ви да не правите нищо.

Можете да промените началната страница на определена страница. Например, ако искате да поискате URL /Blog/Show/23, когато вашето приложение стартира, тогава можете да въведете този URL в полето за въвеждане на конкретна страница.

person Hasta Tamang    schedule 10.04.2019
comment
Може би съм объркан какво представлява MVC ASP.net приложение. Казвам това, защото не виждам файлове с име Global.asax.cs. Всъщност нямам никакви файлове с разширения asax. Моят проект обаче има файл Web.config. Намерих тази връзка, която изглежда е по-близо до съществуващата ми настройка: stackoverflow.com/questions/307821/. - person Code Novice; 11.04.2019
comment
Отговорих в MVC, тъй като въпросът беше маркиран като MVC, ако това не е така, кажете ми кое? Ако това е MVC приложение по подразбиране, трябва да имате файл Gloabal.asax. Можете да го тествате сами, като създадете ново уеб приложение и изберете MVC. - person Hasta Tamang; 11.04.2019
comment
Добре е да се знае. Тъй като не съм създал проекта, не съм сигурен как да видя във Visual Studio какъв е оригиналният проект, който е създаден за проекта, върху който сега работя. Знам, че това е ASP.net поради използването на пространствата от имена System.Web. Мислех, че проектът е MVC поради организирането на кода му в MVC архитектурата. Виждам папка ViewModels и папка Models. Всички данни, които се събират от кода, написан на c#, се свързват с aspx, известен още като ASP.net код. Грешно ли е предположението ми? Прилича на MVC. - person Code Novice; 12.04.2019
comment
Под Референции проверете дали имате System.Web.MVC. Тъй като споменахте Default.aspx, вярвам, че това е проект на WebForm. - person Hasta Tamang; 12.04.2019
comment
Нямам тази справка. Предполагам, че може би този проект е създаден като ASP.net Web Forms. - person Code Novice; 12.04.2019