перевести с ASP на PHP - PullRequest
       6

перевести с ASP на PHP

1 голос
/ 31 января 2011

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

Документация скудная, а значит тонкая на земле. Может кто-нибудь помочь перевести то, что происходит в этом сценарии, чтобы я мог подумать о том, чтобы сделать это в PHP

<%
 QES.ContentServer cs = new QES.ContentServer();
 string state = "";
 state = Request.Url.AbsoluteUri.ToString();
 Response.Write(cs.GetXhtml(state));
%>

Ответы [ 3 ]

1 голос
/ 31 января 2011
QES.ContentServer cs = new QES.ContentServer();

код создает экземпляр метода класса ContentServer()

string state = "";

Явное состояние типа var в виде строки

state = Request.Url.AbsoluteUri.ToString();

здесь вы получите REQUEST URI (как в php) путь и преобразовать его в одну строковую строку и вставить в вышеупомянутую строку statte var

Response.Write(cs.GetXhtml(state));

и здесь вернуть сообщение без обновления страницы (ajax).

0 голосов
/ 31 января 2011

Это будет выглядеть в PHP:

<?php
     $cs = new QES_ContentServer(); //Not a real php class, but doesn't look like a native ASP.NET class either, still, it's a class instantiation, little Google shows it's a class for Qwam E-Content Server.
     $state = "";  //Superfluous in PHP, don't need to define variables before use except in certain logic related circumstances, of course, the ASP.NET could have been done in one line like "string state = Request.Url.AbsoluteUri.ToString();"
     $state = $_SERVER['REQUEST_URI'];  //REQUEST_URI actually isn't the best, but it's pretty close.  Request.Url.AbsoluteUri is the absolute uri used to call the page. REQUEST_URI would return something like /index.php while Request.Url.AbsoluteUri would give http://www.domain.com/index.php
     //$state = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; or something similar might be better in this case given the above
     echo $cs->GetXhtml($state);  //GetXhtml would be a method of QES.ContentServer, Response.Write is like echo or print.
?>
0 голосов
/ 31 января 2011

Объект Request оборачивает кучу информации, касающейся запроса от клиента, т.е. возможностей браузера, параметров формы или строки запроса, файлов cookie и т. Д. В этом случае он используется для получения абсолютного URI с использованием Request.Url.AbsoluteUri.ToString().Это будет полный путь запроса, включая домен, путь, значения строки запроса.
Объект Response оборачивает поток ответа, отправленный с сервера обратно клиенту.В этом случае он используется для записи возврата вызова cs.GetXhtml(state) клиенту как части тела ответа.
QES.ContentServer представляется сторонним классом и не является частью стандарта.NET Framework, так что вам нужно будет получить доступ к конкретной документации API, чтобы выяснить, для чего и для чего точно используется метод GetXhtml.

Итак, в двух словах, этот скрипт берет полный URI запроса от клиента и возвращает результат из GetXhtml обратно в ответ.

...