在ASP.NET表单中调用PHP脚本



我有一堆PHP脚本文件,比如"Connect_Db.PHP"PHP"InsetData_Sample.PHP";

这些PHP文件执行数据库调用并将数据插入Oracle数据库。这个PHP文件目前用于iPhone和Android,作为后端脚本与数据库交互,将数据保存并填充到应用程序界面。

我想为ASP.NET表单使用相同的PHP脚本文件来保存数据并将其填充到Oracle数据库中。

如何在我的asp.net表单中重用这个PHP脚本文件。

例如,我想从oracledb中获取_Arealist,php脚本如下。

<?php

header('Content-type: application/json; charset=utf-8');
if (isset($_POST['province_id'],$_POST['language'],$_POST['web_username'],$_POST['web_password'])) {

$province_id = $_POST['province_id'];
$language = $_POST['language'];

$web_username = $_POST['web_username'];
$web_password = $_POST['web_password'];

include '/connect_awl/a_pass_conditions.php';

if (($web_username == $w_username) && ($web_password == $w_password)) {
include '/connect_awl/connection.php';
if ($language == 'AR') {
$result = oci_parse($con,"SELECT area_id, area_name_ar FROM area_tb WHERE province_id = '".$province_id."' ORDER BY area_name_ar ASC");
oci_execute($result);
}else {
$result = oci_parse($con,"SELECT area_id, area_name_en FROM area_tb WHERE province_id = '".$province_id."' ORDER BY area_name_en ASC");
oci_execute($result);
} 

$num_rows = oci_fetch_all($result, $res);
if ($num_rows > 0) {
oci_execute($result);
while($row = oci_fetch_array($result)) {

$areaIDArr[] = $row[0];
$areaNameArr[] = $row[1];
}
$hallArr = array(
'areaIDArr' => $areaIDArr,
'areaNameArr' => $areaNameArr,
'msg' => 'Done'          
);
echo json_encode($hallArr); 
}else if ($num_rows == 0) {
$msgArr = array('msg' => 'No Areas');
echo json_encode($msgArr); 
}

//Close Connection
oci_close($con);  
}
}
?>

直接的方法是使用ASP.NET中的这些API端点,与使用iOS和Android应用程序的方式相同。

这里有一个示例教程:https://learn.microsoft.com/en-us/dotnet/csharp/tutorials/console-webapiclient

最新更新