2010-11-18 3 views
0

Я не парень php, поэтому я не уверен, что здесь делает, может ли кто-нибудь помочь мне преобразовать этот ниже код в .net?конвертировать этот код из php в .net

PHP Process Page: 

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

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

Он принимает аргументы URL и выводит их в браузер в формате Json. Никогда не использовал .NET. – krx

+0

Я не хочу использовать php, так что я должен делать, я использую jquery, .net, так что приведенный выше код должен выглядеть как .net, вот что я хотел сказать. –

ответ

4

Он просто получает в Name и Message параметров, которые были переданы в на страницу в строке запроса, а затем строит строку 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)) 
+0

Не «ни» строка запроса, ни сообщения формы, просто строка запроса. GET - это метод HTTP-запроса, используемый при передаче строки запроса. (хотя технически вы могли бы иметь строку запроса с запросом POST). Если вы хотели либо использовать: '$ _REQUEST [" Name "]' – sholsinger

+0

, так что php-код не является серверным кодом? –

+0

@sholsinger - не парень PHP, поэтому догадался ... – Oded

3

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

+0

Я надеюсь, что Chicagoland понимает C#; P – sholsinger

+1

Это не скомпилируется - вы не избегаете '' 'или' {'и'} '.. – Oded

+0

вы правы в' '' (я исправил это: p [enter неосторожная ошибка]), почему '' '' или '' 'нужно экранировать, мое приложение только что построено с ними в строке, не избегая его (я быстро добавил его как тестовую переменную для этого) –

1

Im не .NET парень, но я понимаю, Что там;)

* $ _GET * содержит каждый аргумент запроса, поэтому, если вы вызываете этот скрипт через

http://example.com/script.php?Name=MyName&Message=Hello+World&jsoncallback=myCallback 

* $ _ GET [ 'Name'] * (а затем $ Имя) будет содержать "MyName", * $ _ GET [ 'Messafe'] * (а затем $ Сообщение) будет содержать «Hello World "и * $ _ GET ['jsoncallback'] *" myCallback ". Так что при всем этом скрипт будет возвращать что-то вроде

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

Вы можете увидеть три значения «myCallback», «MyName» и «Hello World» в там.

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+"\"})"; 
+0

В вашем' Response.Write' вы не выводите правильную строку json. – Oded

+0

@Oded: Спасибо, что заметили. Мне было неинтересно запускать код, чтобы убедиться, что его правильный – Shyju

+0

все еще не годится.JSON требует '' ', а не' '', и в '' Message ''нет пробелов. – Oded

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