簡體   English   中英

在Web開發中將ASP.NET轉換為PHP

[英]ASP.NET to PHP conversion in web development

如何通過html表單在asp.net Web應用程序中來回傳遞信息? 我知道如何在PHP中執行此操作,但是我似乎無法通過代碼隱藏的東西來思考它(我認為這就是所謂的含義)。 (注意:我只是幾個小時前才開始查看asp.net。我決定通過重新創建一個簡單頁面來嘗試使用它)

您可以使用以下標准HTML表單發布到ASP.NET頁面:

<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;
    }
}

要考慮的最大的事情之一是,您實際上沒有控制經典ASP.NET WebForms中的表單回發的事實。 當我從PHP轉到ASP.NET時,這對我來說是一個巨大的范式轉變。 但是,您確實有一個方便的對象,它可以使您更輕松地工作。 在ASP.NET WebForms中,您可以訪問Session對象。 您可以在會話中存儲幾乎所有內容,並且這些內容在表單之間可見。 您需要注意的唯一事情是會話到期

國少

PHP非常適合無狀態Internet模型。 可以從頭開始編寫簡單的表格,讓它們立即執行您期望的操作。 但是,ASP.NET彎曲了無狀態模型,使其類似於為桌面設計軟件。

因此,我假設您正嘗試像在PHP中那樣在記事本中鍵入ASP.NET命令,但這可能會導致沮喪。

奇才

為了初步了解表單的結構和構建方式,也許您應該使用Visual Studio中提供的向導和教程來構建一個簡單的應用程序,然后深入研究其生成的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM