PHP到ASP.Net的转换

时间:2011-02-23 17:31:06

标签: php asp.net vb.net

我正在将一个旧的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();
}

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是ASP.NET页面的SessionRequest.Form属性。在页面中使用Session简单查找/替换$ _SESSION应该可以创建奇迹,使用Request.Form替换$ _POST也是如此。