Є три способи впровадити код на програмній мові у сторінку aspx:
· блок оголошення коду;
· блок відображення;
· зв’язування з джерелом даних.
Блок оголошення коду
Блок <script runat="server"> </script> називається блоком оголошення коду.
Тег <script> подібний до тега, яким вводяться скрипти JavaScript. Але з істотною відмінністю - скрипт виконується на сервері. Тому необхідно задавати атрибут runat="server". Атрибут language цього тега може набувати значення С#, VB, J#. Для сторінок з відокремленим кодом можно писати і на C++. За умовчуванням приймається значення VB, якщо мова не визначена у директиві Page. Можна писати на різних мовах в одному застосуванні, однак не можна змішувати різні мови в одній сторінці.
Всередині блоку можна оголошувати змінні, константи та функції. Насправді в C# нема глобальних змінних, так що це будуть члени класу сторінки. Але вони виглядають глобальними, оскільки клас не описаний програмістом, а генерує його ASP.NET. Тому будемо називати їх змінними сторінки.
У блоці можна перевизначити віртуальні методи класу сторінки. А також можна оголосити класи, але вони будуть внутрішніми по відношенню до класу сторінки.
Блок відображення
Довільний код, впроваджений з допомогою тегів <% та %>, обробляється під час події Render як частина сторінки.
В тілі блоку <% %> можна оголошувати змінні (тоді вони будуть локальними для того методу, в якому даний блок реалізований), але не можна оголошувати методи або типи.
Такий стиль програмування був характерний для asp. Зазвичай у блоках відображення виводиться HTML-код з допомогою Response.Write. Синтаксис <%=someExpr %> є скороченням від <% Response.Write(someExpr) %>.
Більш сучасний спосіб – використання серверних елементів управління. Вони описуються у тілі сторінки подібно звичайним елементам розмітки, але є членами класу сторінки. До них можна звертатися через ідентифікатор і змінювати властивості.
Об’єкт довільного класу утворюється з допомогою синтаксису «тег об’єкта»:
<object id="items" class="System.Collections.ArrayList" runat="server"/>
Це еквівалентно оголошенню у класі сторінки поля
System.Collections.ArrayList items;
Ще один спосіб впровадження коду застосовується для зв’язування з джерелом даних і буде розглянутий нижче.