我有一堆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