2011-01-31 15 views
1

私は唯一PHPでコード化していることを私の雇用主がよく認識しているにもかかわらず、ASP.NETをサポートするデータベース会社と仕事を強いられています。構文。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 = ""; 

明示的に型VARの状態をインスタンス化文字列として

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

ここでは、(PHPのように)REQUEST URIを取得しますそして1行の文字列に変換し、前述の文字列スタッテのVAR

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

に入れて、こちらのページ(AJAX)をリフレッシュせずにメッセージを返します。

+0

contentserverなどを()何をするのでしょうか? –

+0

が方法です。メソッドが属するクラスはありますか? – B4NZ41

+1

ContentServerはクラスで、ContentServer()はnewキーワードとともにインスタンス化されるクラスコンストラクターです。これは標準の.NETオブジェクトではありません。 –

0

Requestオブジェクトは、クライアントからのリクエストに関する情報、つまりブラウザの機能、フォームまたはクエリ文字のパラメータ、クッキーなどをラップします。この場合、絶対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. 
?> 
関連する問題