Какое ПО нужно для работы с ASP.NET?

Для работы ASP.NET необходим Internet Information Server (IIS). ASP.NET интегрируется в IIS и работает на Windows 2000\XP\2003 и Longhorn.

На странице вместо русского текста непонятные символы. Не передаются русские буквы методом post!

Добавьте в файл web.config строку:
<globalization
    fileEncoding="windows-1251"
    requestEncoding="windows-1251"
    responseEncoding="windows-1251"
    culture="ru-RU"
    uiCulture="ru-RU"
/>
Также воспользуйтесь функциями UrlEncode и UrlDecode.
 

Не отображаются серверные элементы управления на моей странице

Быть может у вас неправильно зарегистрирован ASP.NET сервис. Проблема часто возникает, если сначала установить VS.NET или .NET FrameWork, а затем установить IIS. Решается проблема запуском aspnet_regiis.exe –i

Программа aspnet_regiis.exe может быть найдена по следующему пути: "%SystemRoot%\Microsoft.NET\Framework\v1.1.4322\" ( учитывайте, что в пути фигурирует версия установленного Framework-а )
 

Допускается в ASPX файлах использовать несколько форм помеченных как runat="server"?

Не допускается

Что содержит «_ViewState»?

«__VIEWSTATE» используется для хранения разницы между значениями назначенными элементам управления и значениями полученными в результате выполнения, непосредственно перед отображением. Данные во «__VIEWSTATE» не зашифрованы, они получены в результате сериализации элементов управления. Для того, чтобы увидеть вклад каждого элемента управления во «__VIEWSTATE» можно воспользоваться следующим кодом, включающим вывод отладочной информации:
 
<%@ Page Language="VB" Trace="True" %>

Таблица, выводимая внизу страницы, позволит оценить размер данных, используемый для сохранения данных элемента управления. Заметьте, что есть возможность запретить использование «__VIEWSTATE» как для страницы целиком, так и для отдельных элементов. Например, следующий код:

<%@ Page Language="VB" MaintainState="False" %>

окажет влияние на всю страницу, а для манипуляции свойствами элементов управления, можно воспользоваться таким кодом:

<asp:datagrid id="MyGrid1" maintainstate="false" runat=server/>

Старайтесь минимизировать размер передаваемого «__VIEWSTATE».
 

Каким образом просмотреть код, получаемый ASP.NET из файла ASPX?

Необходимо разрешить отладку директивой <%@ Page Debug="true" %> в файле ASPX. Или выражением <compilation debug="true"> в файле Web.config. Затем, следует искать сформированные файлы CS или VB в подкаталогах "\%SystemRoot%\Microsoft.NET\Framework\v1.0.nnnn\Temporary ASP.NET Files".

Как сменить язык страницы, например, чтобы месяц в календаре отображался на указанном языке?

Календарь автоматически отображается на текущем языке приложения.
Чтобы установить текущй язык приложения необходимо проинициализировать объект CultureInfo текущего потока:
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(“ru-RU”); // Русский язык.
Это присвоение удобно делать в Load формы, но на самом деле важно, чтобы оно произошло до события Render.