2011-01-31 4 views
1

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

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

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

ответ

1
QES.ContentServer cs = new QES.ContentServer(); 

код инициализирует метод класса ContentServer()

string state = ""; 

Явных состояния типа уага как строка

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

здесь вы получаете код запроса (как в php) пути и преобразуете его в o пе ломаная линия и положить в ранее упомянутых струнной Statte вар

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

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

+0

что делает ContentServer() делать? –

+0

- метод. У вас есть класс, к которому принадлежит этот метод? – B4NZ41

+1

ContentServer - это класс и ContentServer() вместе с новым ключевым словом - созданный конструктор класса. Это не стандартный объект .NET. –

0

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

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

0

Это будет выглядеть в 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. 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^