繁体   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