В сборку компилируется только исходный код, вам все равно нужно загрузить aspx-файлы в соответствующий каталог на сервере. Например, ваш проект в Visual Studio может выглядеть следующим образом:
WebProject1 (The root project)
|
|- some_SubDir (A physical directory inside the project)
|
|-default1.aspx
|-default1.aspx.cs (assuming a C# project)
После того, как вы скомпилировали веб-приложение, вам необходимо загрузить на сервер следующее:
WebProject1 (The root directory for your website)
|
|-bin (The binary directory created by the build)
|
|-WebProject1.dll (The compiled source code of the web app)
|-some_SubDir
|
|-default1.aspx (The file that will map to the URL www.websitename.com/some_subdir/default1.aspx)
Скомпилированные ресурсы (файлы не из исходного кода, которые компилируются и хранятся в сборке) - это разные проблемы, которые рассматриваются в вашем другом вопросе
Отредактировано для добавления прямых ответов на вопросы:
Не все файлы скомпилированы в сборку, только файлы исходного кода. Поддерживаются ссылки между страницей и ее кодом за файлом через объявление класса, которое по умолчанию находится в пространстве имен, которое соответствует структуре каталога, но это не обязательно.
Ваш файл default1.aspx будет иметь в заголовке что-то вроде:
Строка наследования сообщает веб-серверу, что когда пользователь запрашивает эту страницу, она должна обрабатываться вместе с исходным кодом, который определяет этот класс, который он найдет внутри скомпилированной сборки. Комбинация физического файла aspx и скомпилированного класса создаст стандартный html, который затем передается обратно клиенту.
Да, вам нужно создать ту же структуру каталогов, но вы обязаны поместить туда файлы aspx.
Да
(кто-то может отредактировать это, если он знает, как правильно составить нумерацию пунктов списка?)