PHP/ASP理解困难


PHP/ASP Trouble understanding

我来自.Net背景,我正在努力熟悉PHP。到目前为止,它还没有那么有趣。

我不明白的是,这些语言对多个页面的痴迷,对JQuery的大量AJAX调用。

但也许我做错了什么?

我正在尝试制作一个简单的登录页面,它可能在ASP 中看起来像这样

<body runat="server">
    <div id="form-container runat="server">
    <form id="form1" runat="server">
        <asp:Label ID="usernameLabel" runat="server"  Text="Username:"></asp:Label>
        <asp:TextBox ID="username" Text="" runat="server" />
        <asp:Label ID="passwordLabel" runat="server"  Text="Password:"></asp:Label>
        <asp:TextBox ID="password" Text="" runat="server" />
    </form>
    </div>
</body>

然后,在我的主页上,我可以引用ASP元素,就像从css文件访问html一样,通过调用这样的东西。。。

if(String.IsNullOrEmpty(username.Text)){
//do something
}
else if(String.IsNullOrEmpty(password.Text){
//do something 
}
else{
// attempt login
}

但在PHP中,我看到的指南告诉我创建独立的PHP页面,并使用Jquery与服务器端代码交互。因此,我必须构建大量的代码才能复制如上所述的登录。

是我做错了什么,还是这只是php和asp之间的区别?或者换句话说,我如何将php函数嵌入到网页中,并像使用asp那样与php元素交互?

一如既往,谢谢。

在PHP中,您没有ASP.Net中的代码概念。PHP在HTML页面本身使用服务器标记。另外,PHP没有像ASP.Net那样的服务器控件,只使用HTML控件。

就像在ASP.Net中一样,您不需要Ajax或jQuery来实现您所说的登录页面。你没有放太多代码,但下面是你的代码到PHP的快速翻译:

<body>
    <div id="form-container>
    <form id="form1" action="">
        <span id="usernameLabel">Username:</span>
        <input type="text" id="username" />
        <span id="passwordLabel">Password:</span>
        <input type="text" id="password" />
    </form>
    </div>
<?php
    if($_POST["username"]) != null && $_POST["username"]) != ""){
        //do something
    }
    else if($_POST["password"]) != null && $_POST["password"]) != ""){
        //do something 
    }
    else{
        // attempt login
    }
?>
</body>