В моем предыдущем опыте веб-разработки я использовал настройки LAMP. Я пытаюсь освоить способ Microsoft при разработке проекта с использованием следующих инструментов:
- ASP.NET 3.5
- C #
- MS Visual Studio 2008
Вот мой вопрос: как я могу узнать, когда код выполняется на сервере, а не как код javascript?
Я добавил функциональность AJAX в мой файл aspx, используя учебники, которые я нашел в Интернете. У меня есть что-то вроде:
ASP:
<asp:ScriptManager />
<asp:UpdatePanel>
<ContentTemplate>
<input id="inputItem" type="text" runat="server" />
<asp:Button id="submitButton" runat="server"
OnClick="submitButton_clicked"/>
</ContentTemplate>
</asp:UpdatePanel>
C #:
protected void submitButton_clicked (object sender, EventArgs e)
{
// Do dynamic stuff on page.
}
Мне удалось успешно обновить элементы на странице, не требуя обновления. Насколько я понимаю, функция C # submitButton_clicked () автоматически преобразуется в javascript в Visual Studio при создании веб-приложения (а также любых вызываемых им функций).
Мне нужно иметь возможность отправлять предоставленные пользователем данные в этой форме на сервер, чтобы я мог добавить их в базу данных. Чего я не понимаю, так это как различать код, который автоматически преобразуется в JavaScript, и код, который не является таковым. Я хочу иметь возможность вызывать функции из submitButton_clicked (), которые используют LINQ для выполнения операций с базой данных, и этот код выполняется на стороне сервера.
Я пытался найти некоторые онлайн-уроки, которые объясняли бы это различие, но до сих пор не повезло. Любая помощь приветствуется.