将PHP会话(+;引用数据)脚本转换为ASP.NET

将PHP会话(+;引用数据)脚本转换为ASP.NET,php,asp.net,session,referrer,Php,Asp.net,Session,Referrer,这是一个PHP脚本,我用它来为我的网站的每一个新访问者获取参考网站 如果访问者来自谷歌,我会得到他们用来查找网站的关键词 该数据存储在会话中,然后在发送查询时与联系人表单中的数据一起包含。这使得对分析知之甚少的客户能够跟踪转换关键字 我需要将此PHP转换为在使用.aspx页面的网站上工作。在研究asp.net几个小时后,我觉得我仍然不知道从哪里开始 <code> <?php session_start(); // start up your PHP sessio

这是一个PHP脚本,我用它来为我的网站的每一个新访问者获取参考网站

如果访问者来自谷歌,我会得到他们用来查找网站的关键词

该数据存储在会话中,然后在发送查询时与联系人表单中的数据一起包含。这使得对分析知之甚少的客户能够跟踪转换关键字

我需要将此PHP转换为在使用.aspx页面的网站上工作。在研究asp.net几个小时后,我觉得我仍然不知道从哪里开始

<code>
    <?php
    session_start(); // start up your PHP session!

    if (empty($_SESSION['google'])) {
    // if session is empty, take the referer
    $thereferer = strtolower($_SERVER['HTTP_REFERER']);

    // see if it comes from google
    if (strpos($thereferer,"google")) {
    // delete all before q=
    $a = substr($thereferer, strpos($thereferer,"q="));
    // delete q=
    $a = substr($a,2);
    // delete all FROM the next & onwards
    if (strpos($a,"&")) {
        $a = substr($a, 0,strpos($a,"&"));
    }   
    // we have the key phrase
    $_SESSION['google'] = urldecode($a);
    $_SESSION['referer'] = 'Google';
    }
    }

    if (empty($_SESSION['referer'])) {
    $_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
    }
    ?>
</code>

我真的很感激你能给我一个正确的方向


谢谢。

你需要仔细阅读课程和课程。更具体地说,是
Request.ServerVariables
集合、
Request.Cookies
对象和
Response.Cookies
对象