将此代码从php转换为.net

时间:2010-11-18 16:35:52

标签: php .net asp.net

我不是一个php人,所以我不确定这里做了什么,有人可以帮我转换下面的代码到.net吗?

 PHP Process Page:

    <?php
     $Name = $_GET["Name"];
     $Message = $_GET["Message"];

     echo $_GET["jsoncallback"] . "({"Name": "" . $Name . "", "Message": "" . $Message . ""})";
    ?>

4 个答案:

答案 0 :(得分:4)

它只是获取传递给查询字符串页面的NameMessage参数,然后从它们构造一个JSON字符串并输出它们。

在C#中:

var name = Request.QueryString["Name"];
var message = Request.QueryString["Message"];
var json = Request.QueryString["jsoncallback"];
Response.Write(string.Format("{0}(\{\"Name\": {1}, \"Message\": {2} \})", 
            json, name, message));

VB.NET:

Dim name as String = Request.QueryString["Name"]
Dim message as String = Request.QueryString["Message"]
Dim json as String = Request.QueryString["jsoncallback"]
Response.Write(string.Format("{0}(\{\"Name\": {1}, \"Message\": {2} \})", 
            json, name, message))

答案 1 :(得分:3)

string Name = Request["Name"].ToString();
string Message = Request["Message"].ToString();
string jsoncallback = Request["jsoncallback"].ToString();
Response.Write( jsoncallback + "({'Name': '" + Name + "', 'Message': '" + Message + "'})" );

答案 2 :(得分:1)

我不是.NET的人,但我明白那里有什么;)

* $ _ GET *包含每个查询参数,因此如果您通过

调用此脚本
http://example.com/script.php?Name=MyName&Message=Hello+World&jsoncallback=myCallback

* $ _ GET ['Name'] *(然后 $ Name )将包含“MyName”,* $ _ GET ['Messafe'] *(然后是 $ Message )将包含“Hello World”和* $ _ GET ['jsoncallback'] *“myCallback”。所以这个脚本将返回类似

的内容
myCallback({Name: MyName, Message: "Hello World"})

你可以看到三个值“myCallback”,“MyName”和“Hello World”。

答案 3 :(得分:0)

string strName=string.Empty;
string strMessage=string.Empty;
string strCallBack=string.Empty;

if(Request.QueryString["Name"]!=null)
{         
   strName=Request.QueryString["Name"];
}
if(Request.QueryString["Message"]!=null)
{         
   strName=Request.QueryString["Message"];
}
if(Request.QueryString["jsonCallback"]!=null)
{         
   strCallBack=Request.QueryString["jsonCallback"];
}

Response.Write(strCallBack+"({\"Name\":\""+strName+"\" ,\"Message\": "\"+strMessage+"\"})";