Я работаю над частью входа в приложение для Android. Существует страница PHP, которая использует JSON для получения входных данных из приложения и запрашивает их в базе данных SQL и возвращает, если вход выполнен успешно или нет.
Теперь мой босс не хочет страницу PHP, и это должен быть ASP.
Как я могу преобразовать страницу PHP в страницу ASP, которая использует vbscript / javascript?
я нашел http://www.aspjson.com/
Не уверен, как конвертировать json_encode
Код страницы PHP:
<?php mysql_connect("localhost","user","pass");
$db= mysql_select_db("database");
$androidID=$_POST["androidID"];
$username=$_POST["username"];
if (!empty($_POST)) {
if (empty($_POST['username']) || empty($_POST['androidID'])) {
// Create some data that will be the JSON response
$response["success"] = 0;
$response["message"] = "One or both of the fields are empty .";
//die is used to kill the page, will not let the code below to be executed. It will also
//display the parameter, that is the json data which our android application will parse to be
//shown to the users
die(json_encode($response));
}
$query = " SELECT id, username, aid FROM login WHERE username = '$username'and aid='$androidID'";
$sql1=mysql_query($query);
$row = mysql_fetch_array($sql1);
if (!empty($row)) { $response["success"] = 1;
$response["message"] = "You have been sucessfully login";
die(json_encode($response));
}
else{
$response["success"] = 0; $response["message"] = "invalid username or password ";
die(json_encode($response));
}
}
else{ $response["success"] = 0;
$response["message"] = " One or both of the fields are empty ";
die(json_encode($response));
}
mysql_close();
?>
Я не эксперт по PHP, но я думаю, что die()
возвращает переданную ему строку обратно клиенту и останавливает сценарий.
Я думаю, что эквивалентный ASP будет
response.write json_encode(responseObject)
response.end
Итак, вопрос в том, как написать json_encode
,
Лично, учитывая этот точный пример, я бы упростил задачу, написав код JSON вручную:
response.write "{success:1, message:""You have been successfully login""}"response.end
Это позволяет избежать необходимости выяснения того, как реализовать универсальный метод кодирования JSON для выполнения этой очень простой вещи. Вы можете сделать его немного более универсальным, написав метод, который принимает код успеха и строку сообщения и возвращает строку JSON, если хотите.
Других решений пока нет …