CodeFile против отделенного кода



в чем разница между CodeFileфайл=".ascx вносятся.cs " и CodeBehindфайл=".ascx вносятся.КС" в декларации а ASP.NET пользовательский контроль?



является ли он более новым или рекомендуемым? Или они имеют специфическое использование?

527   3  

3 ответов:

CodeBehind: должен быть скомпилирован (ASP.NET 1.1 модель). Скомпилированный двоичный файл помещается в папку bin сайта. Перед развертыванием необходимо выполнить компиляцию в Visual Studio. Это хорошая модель, когда вы не хотите, чтобы исходный код был виден как обычный текст. Например, при доставке клиенту, которому вы не обязаны предоставлять код.

CodeFile: вы предоставляете исходный файл с решением для развертывания. ASP.NET Во время выполнения 2.0 компилирует код, когда это необходимо. Скомпилированные файлы находятся по адресу Microsoft.NET[версия .NET]\временный ASP.NET файлы.

файл Codebehind нужно скомпилировать перед запуском, но в src нам не нужно компилировать, а затем запускать.. просто сохраните файл.

Я работаю с проектом приложения в Visual Studio Express 2012 для Web и использую .NET 4.0. В коде позади файлов для моих страниц входа и смены пароля я нашел ситуацию, когда мне нужны были как CodeBehind, так и CodeFile в объявлении.

Если я не добавляю ссылку на файл кода, например

CodeFile=login.aspx.cs

веб-страница не анализирует и браузер отображает ошибку синтаксического анализатора. Это не имеет значения, компилирую ли я проект или нет.

Если я не добавлю код за ссылкой, как

CodeBehind=login.aspx.cs

ссылки на классы безопасности, такие как MembershipUser, не выполняются как во время компиляции, так и при попытке использовать intellisense с ошибкой типа "Тип или пространство имен MembershipUser не могут быть найдены". Я добавил ссылку на System.Сеть.ApplicationServices в соответствии с требованиями платформы .Net 4.0.

Я должен добавить, что эти неприятные файлы работают в приложении на веб-сайте, созданном с помощью инструмента приложения IIS. Когда я открываю веб-сайт из Visual Studio, у меня нет проблем с ошибками синтаксического анализатора или ссылочными ошибками. Эта путаница возникает только при открытии приложения в качестве проекта в Visual Studio.

Comments

    Ничего не найдено.