W3.JS ဒေတာဆာဗာများ
Dynamic Data
ယခင်အခန်းတွင် အသုံးပြုထားသော ဒေတာကို ဆာဗာတစ်ခုမှ ရယူခဲ့သည်။
ဒေတာဘေ့စ်တစ်ခုမှ တက်ကြွသောဒေတာကို ရယူရန်အတွက် ဆာဗာကုဒ်ကို ဘာသာစကားများစွာဖြင့် ရေးသားနိုင်သည်။
ဤသည်မှာ ဥပမာအချို့ဖြစ်သည်။
ဆာဗာသည် PHP နှင့် MySQL ကိုလုပ်ဆောင်နေသည်။
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:
application/json; charset=UTF-8");
$conn =
new mysqli("myServer", "user", "pass", "myDB");
$result = $conn->query("SELECT
CompanyName, City, Country FROM Customers");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
}
$outp ='{"customers":['.$outp.']}';
$conn->close();
echo($outp);
?>
ဆိုက်ပေါင်းစုံ HTTP တောင်းဆိုမှုများ
မတူညီသောဆာဗာတစ်ခုမှ ဒေတာတောင်းဆိုမှုများကို (တောင်းဆိုနေသောစာမျက်နှာမှလွဲ၍) ကို cross-site HTTP တောင်းဆိုမှုများဟုခေါ်သည်။
ဝဘ်ဆိုက် ဖြတ်ကျော် တောင်းဆိုမှုများသည် ဝဘ်ပေါ်တွင် များသည်။ စာမျက်နှာများစွာသည် မတူညီသောဆာဗာများမှ css၊ ပုံများ သို့မဟုတ် scripts များကို တင်ပါသည်။
သို့သော်လည်း ခေတ်မီဘရောက်ဆာများတွင် လုံခြုံရေးအကြောင်းပြချက်များဖြင့် scripts များမှ HTTP တောင်းဆိုမှုများ ကို တူညီသောဆိုက် တွင် ကန့်သတ်ထားသည် ။
အောက်ပါစာကြောင်း (အထက် PHP ဥပမာတွင်) သည် ဆိုက်တစ်ခုမှ စာမျက်နှာသို့ ဝင်ရောက်ခွင့် ပြုသည်-
header("Access-Control-Allow-Origin: *");
ဆာဗာသည် Node.js နှင့် MySQL ကို လုပ်ဆောင်နေသည်။
var express = require('express');
var app = express();
app.get('/',
function (req, res) {
var sql = require("mssql");
var config = {user:'user', password:'pass',
server:'myServer', database:'myDB'};
sql.connect(config, function (err) {
if (err)
console.log(err);
var request = new
sql.Request();
request.query('SELECT CompanyName, City, Country FROM Customers', function (err, recordset) {
if
(err) console.log(err)
res.send(recordset);
});
});
});
var server = app.listen(5000, function () {
console.log('Server is running..');
});
ဆာဗာသည် ASP.NET၊ Razor နှင့် SQL Lite ကို လုပ်ဆောင်နေသည်။
@{
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type",
"application/json")
var db =
Database.Open("myDB");
var query = db.Query("SELECT CompanyName,
City, Country FROM Customers");
var outp =""
var
c = chr(34)
}
@foreach(var row in
query)
{
if outp <> "" then outp = outp + ","
outp = outp + "{" + c + "Name" + c + ":" + c
+ @row.CompanyName + c + ","
outp = outp + c
+ "City" + c + ":" + c
+ @row.City + c + ","
outp = outp
+ c + "Country" + c
+ ":" + c + @row.Country + c + "}"
}
outp ="{" + c
+ "customers" + c + ":[" + outp + "]}"
@outp
PHP နှင့် MS Access ကို လုပ်ဆောင်နေသည့် ဆာဗာ
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:
application/json; charset=ISO-8859-1");
$conn = new COM("ADODB.Connection");
$conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=myDB.mdb");
$rs = $conn->execute("SELECT CompanyName, City, Country FROM
Customers");
$outp = "";
while (!$rs->EOF) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
$rs->MoveNext();
}
$outp ='{"customers":['.$outp.']}';
$conn->close();
echo ($outp);
?>
ASP.NET၊ VB နှင့် MS Access ကို လုပ်ဆောင်နေသည့် ဆာဗာ
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type",
"application/json")
Dim conn As
OleDbConnection
Dim objAdapter As OleDbDataAdapter
Dim objTable As
DataTable
Dim objRow As DataRow
Dim objDataSet As New DataSet()
Dim outp
Dim c
conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data
source=myDB.mdb")
objAdapter = New OledbDataAdapter("SELECT
CompanyName, City, Country FROM Customers", conn)
objAdapter.Fill(objDataSet,
"myTable")
objTable=objDataSet.Tables("myTable")
outp = ""
c = chr(34)
for each x in objTable.Rows
if outp <> "" then outp = outp & ","
outp = outp & "{" & c & "Name" & c & ":" & c & x("CompanyName")
& c & ","
outp = outp & c & "City" & c & ":" & c
& x("City") & c & ","
outp = outp & c & "Country" & c
& ":" & c & x("Country") & c & "}"
next
outp
="{" & c & "customers" & c & ":[" & outp & "]}"
conn.close
response.write(outp)
%>