Преобразовать скрипт PHP-сессии ( реферальные данные) в ASP.NET

#php #asp.net #session #referrer

#php #asp.net #сессия #реферер

Вопрос:

Это PHP-скрипт, который я использую, чтобы получать ссылающийся веб-сайт для каждого нового посетителя моего сайта.

Если посетитель пришел из Google, я получаю ключевое слово, которое они использовали для поиска сайта.

Эти данные сохраняются в сеансе, а затем включаются вместе с данными из контактной формы при отправке запроса. Это позволяет клиентам с небольшим знанием аналитики отслеживать ключевые слова для конвертации.

Мне нужно преобразовать этот 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 amp; onwards
    if (strpos($a,"amp;")) {
        $a = substr($a, 0,strpos($a,"amp;"));
    }   
    // we have the key phrase
    $_SESSION['google'] = urldecode($a);
    $_SESSION['referer'] = 'Google';
    }
    }

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

Я был бы очень признателен за указание правильного направления в этом.

Спасибо.

Ответ №1:

Вам нужно ознакомиться с классами HttpRequest и HttpResponse. Более конкретно, Request.ServerVariables коллекция, Request.Cookies объект и Response.Cookies object.