ASP.NET для преобразования PHP в веб-разработке - PullRequest
0 голосов
/ 23 мая 2009

Как передать информацию назад и вперед в веб-приложении asp.net через HTML-формы? Я знаю, как сделать это в PHP, но я не могу думать об этом с помощью кода, стоящего за кодом (я думаю, это так и называется). (примечание: я только начал смотреть на asp.net несколько часов назад. Я решил попробовать, воссоздав простую страницу)

Ответы [ 3 ]

2 голосов
/ 23 мая 2009

Вы можете публиковать на странице ASP.NET с помощью стандартной формы HTML, например:

<form action="/MyPage.aspx" method="post"> 
    <input type="text" name="name" />
</form>

Затем в коде MyPage.aspx вы можете получить доступ к элементам формы следующим образом:

protected void Page_Load(object sender, System.EventArgs e)
{
    string name = Request.Form["name"];
}

Следует также отметить, что большинство книг ASP.NET, вероятно, научат размещать сообщения на той же странице. Затем вы можете получить доступ к элементам формы на странице через объекты, а затем выполнить Response.Redirect () для перехода на следующую страницу, на которую вы хотите перейти.

В этом случае aspx будет выглядеть так:

<asp:TextBox runat="server" id="Name" />

И вы получите доступ к значению из кода, например:

protected void Page_Load(object sender, System.EventArgs e)
{
    if(Page.IsPostBack)
    {
        string name = Name.Text;
    }
}
0 голосов
/ 23 мая 2009

Государство-менее

PHP очень хорошо подходит для интернет-модели без состояния. Можно написать простые формы с нуля и заставить их делать то, что вы ожидаете сразу. Однако ASP.NET изгибает модель без состояния, чтобы сделать ее похожей на разработку программного обеспечения для настольных компьютеров.

Поэтому я предполагаю, что вы пытаетесь набирать команды ASP.NET в блокноте, как вы привыкли в PHP, но это, вероятно, приведет к разочарованию.

Wizards

Чтобы получить некоторое начальное представление о том, как формы структурированы и построены, возможно, вам следует создать простое приложение, используя мастера и учебные пособия, предоставляемые в Visual Studio, а затем заглянуть под капот и посмотреть, какой код он создал.

0 голосов
/ 23 мая 2009

Одной из самых важных вещей, о которой стоит подумать, является тот факт, что вы на самом деле не можете контролировать обратные передачи форм в классических ASP.NET WebForms. Это был большой сдвиг парадигмы для меня, когда я перешел с PHP на ASP.NET. Однако у вас есть один удобный предмет, который может облегчить вам жизнь. В ASP.NET WebForms вы можете получить доступ к объекту Session . Вы можете хранить почти все в сеансе, и это будет видно между формами. Единственное, с чем вам нужно быть осторожным, это то, что сессии истекают .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...