我正在将一个旧的PHP项目转换为ASP.Net(vb),并想知道是否有人可以指出我正确的方向以转换最后一段代码。
从这个内部调用了3个函数,我已经转换了这些函数,说实话是让我头疼的会话数组。
我考虑过使用Hashtables和DirecCasting,但这让我更加困惑。
任何帮助都会有很大帮助。
$response = array();
$messages = array();
if (!empty($_POST['cbox'])) {
if (!empty($_SESSION['opsd_user_'.$_POST['cbox']])) {
$messages = $_SESSION['opsd_user_'.$_POST['cbox']];
}
} else
{
if (!empty($_POST['blist']) && $_POST['blist'] == 1) { getBList(); }
if (!empty($_POST['initialize']) && $_POST['initialize'] == 1) {
getStatus();
if (!empty($_SESSION['opsd_sessionvars'])) {
$response['initialize'] = $_SESSION['opsd_sessionvars'];
if (!empty($_SESSION['opsd_sessionvars']['openCBID']) && !empty($_SESSION['opsd_user_'.$_SESSION['opsd_sessionvars']['openCBID']])) {
$messages = array_merge($messages,$_SESSION['opsd_user_'.$_SESSION['opsd_sessionvars']['openCBID']]);
}
}
} else {
if (empty($_SESSION['opsd_sessionvars'])) {
$_SESSION['opsd_sessionvars'] = array();
}
if (!empty($_POST['sessionvars'])) {
ksort($_POST['sessionvars']);
} else {
$_POST['sessionvars'] = '';
}
if (!empty($_POST['updatesession']) && $_POST['updatesession'] == 1) {
$_SESSION['opsd_sessionvars'] = $_POST['sessionvars'];
}
if ($_SESSION['opsd_sessionvars'] != $_POST['sessionvars']) {
$response['updatesession'] = $_SESSION['opsd_sessionvars'];
}
}
getLastTimestamp();
fetchMessages();
}
答案 0 :(得分:1)
我认为您正在寻找的是ASP.NET页面的Session和Request.Form属性。在页面中使用Session简单查找/替换$ _SESSION应该可以创建奇迹,使用Request.Form替换$ _POST也是如此。