• 5049阅读
  • 0回复

[PHP]在PHP中模拟ASP.NET中用户控件的方法 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
如下:index.php相当于要应用UserControl的页面,header.php/header.html分别是一个用户控件的实现后台代码和页面表现层文件。在使用上,要在index.php文件的相应地方加入header.php(相当于ASP.NET中的声明控件)和 header.html(相当于ASP.NET中的使用控件)。
下面的这个是index.php(相当于ASP.NET中的index.aspx)文件:
/***************************************************************************/
<?php
require_once("header.php");
// 自定义事件函数
function button1Click()
{
if ($_POST['text1'] != "password")
echo("Error");
}

function button2Click()
{
$_POST['text1'] = "";
}

// 判断函数
if (isset($_POST['hidden1']) && $_POST['hidden1'] != "")
{
$_POST['hidden1']();
}
?>
<html>
<head>
<title>
你好中国
</title>
<script language="javascript">
function button1Click()
{
hidden1.value = "button1Click";
formPost.submit();
}
function button2Click()
{
hidden1.value = "button2Click";
formPost.submit();
}
</script>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST" id="formPost">
<?php
require_once("header.html");
?>
<input type="hidden" name="hidden1" id="hidden1" value=""/>
<input type="hidden" name="text1" id="text1" value="<?=$_POST['text1']?>"/>
<input type="hidden" name="button1" id="button1" value="提交" onclick="button1Click()"/>
<input type="hidden" name="button2" id="button2" value="重置" onclick="button2Click()"/>
</form>
</body>
/**************************************************************************/

下面的这个是header.php(相当于ASP.NET中的header.ascx.cs)文件:

/**************************************************************************/
<?php
function loginClick()
{
if ($_POST['islogin'] == "false")
{
// 登录

if ($_POST['username'] == "password")
{
$_POST['username'] = "[已登录]";
$_POST['islogin'] = "true";
}
else
{
$_POST['username'] = "[密码错误]";
}
}
else // 注销
{
$_POST['islogin'] = "false";
$_POST['username'] = "[请输入密码]";
}
}
?>
/**********************************************************************/

下面的这个是header.html(相当于ASP.NET中的header.ascx)文件:
/************************************************************************/
<input type="hidden" name="islogin" id="islogin" value="<?=$_POST['islogin']?>"/>
<?php
$disable = "";
$logintext = "登录";
if ($_POST['islogin'] == "true")
{
$disable = "disable";
$logintext = "注销";
}
?>
<div align="center">
<input type="text" name="username" id="username" <?=$disabled?> value="<?=$_POST['username']?>"/>
<input type="button" name="login" id="login" value="<?=$logintext?>" onclick="javascript:hidden1.value='loginClick';submit()"/>
</div>
<br/>
/**************************************************************************/
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个