PHP到ASP.Net的转换

PHP到ASP.Net的转换,php,asp.net,vb.net,Php,Asp.net,Vb.net,我正在将一个旧的PHP项目转换为ASP.Net(vb),我想知道是否有人能为我指明正确的方向,以便转换这最后一段代码 这里有3个函数被调用,我已经对它们进行了转换,老实说,会话数组让我头疼 我曾想过使用哈希表和DirecCasting,但这让我更加困惑 任何帮助都将不胜感激 $response = array(); $messages = array(); if (!empty($_POST['cbox'])) { if (!empty($_SESSION['opsd_user_'

我正在将一个旧的PHP项目转换为ASP.Net(vb),我想知道是否有人能为我指明正确的方向,以便转换这最后一段代码

这里有3个函数被调用,我已经对它们进行了转换,老实说,会话数组让我头疼

我曾想过使用哈希表和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();
}

我认为您要查找的是ASP.NET页面的名称和属性。在页面中用SESSION简单地查找/替换$\u SESSION应该会很好,用Request.Form替换$\u POST也会很好

首先,您了解代码的功能吗?是的,我知道代码的功能,有很多ajax帖子,它们被更新(一些)到会话变量中。有3个不同的领域我在苦苦挣扎:1-$response['initialize']=Session['opsd_sessionvars'];2-k排序($_POST['sessionvars']);3-$messages=array\u merge($messages,$\u SESSION['opsd\u user\u..$\u SESSION['opsd\u sessionvars']['openCBID']);我只是不知道如何转换这些,我想我已经完成了其余的部分。你正在努力转换排序和合并操作,这表明你没有。好吧,我明白了,并将进行必要的更改,但我没有得到以下内容:
$messages=array\u merge($messages,$\u SESSION['opsd\u user.'$\u sessionvars['opsd\u sessionvars'['openCBID'])
ksort($_POST['sessionvars'])
我已经检查了php.net,但是还没有真正找到ant.net的等价物。如果$messages是一个字符串键数组,那么.net等价物就是一个字典(字符串,等等)。ksort()方法相当于将这些相同的键值对推入SortedDictionary(K,V)并在其上迭代。