我們可以將之前章節中的**用來從資料庫中讀取資料。
下面幾小節列出了幾種不同的伺服器端**,用來從資料庫中獲取資料。
1. 使用php和mysql。返回json資料。
2. 使用php和ms access。返回json資料。
3. 使用asp.net,vb和ms access。返回json資料。
4. 使用asp.net,razor和sql lite。返回json資料。
從不同的伺服器請求資料被稱為跨站http請求(即cross-sitehttp requests)。
跨站http請求在web開發中很普遍。許多頁面常常需要從不同的伺服器載入各種資源,如css,images和scripts等。
在現代瀏覽器中,出於安全考慮,通過指令碼進行跨站http請求被嚴格限制,只允許訪問同一站點內的資料。
下面這行**被用在php中,用來允許跨站http請求。
header("access-control-allow-origin: *");
<?phpheader("access-control-allow-origin: *");
$conn = new mysqli("myserver", "myuser", "mypassword", "northwind");
$result = $conn->query("select companyname, city, country from customers");
$outp = "";
while($rs = $result->fetch_array(mysqli_assoc))
$outp .= '';
}$outp ='';
$conn->close();
echo($outp
);?>
<?phpheader("access-control-allow-origin: *");
$conn = new com("adodb.connection");
$conn->open("provider=microsoft.jet.oledb.4.0;data source=northwind.mdb");
$rs = $conn->execute("select companyname, city, country from customers");
$outp = "";
while (!$rs->eof)
$outp .= '';
$rs->movenext();
}$outp ='';
$conn->close();
echo ($outp
);?>
system.io"%>
system.data
"%>
system.data.oledb
"%>
"access-control-allow-origin
", "*"
)"content-type
", "")
dim conn as
oledbconnection
dim objadapter as
oledbdataadapter
dim objtable as
datatable
dim objrow as
datarow
dim objdataset as
newdataset()
dimoutp
dimc
conn = new oledbconnection("
provider=microsoft.jet.oledb.4.0;data source=northwind.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 & "
"next
outp ="
"response.write(outp)
conn.close
%>
@@foreach(var row
inquery)"}
outp ="
"@outp
AngularJS快速入門指南11 事件
angularjs擁有自己的html事件指令。ng click指令定義了angularjs的click事件。div ng controller myctrl button ng click count count 1 click me button p p div 執行 ng hide true 將...
AngularJS快速入門指南01 導言
angularjs使用新的attributes擴充套件了html angularjs對單頁面應用的支援非常好 spas angularjs非常容易學習 本指南旨在幫助你盡可能快速而有效地學習angularjs。通過該指南你會學習到angularjs的一些基本特性,例如指令 表示式 過濾器 模組和控制...
AngularJS快速入門指南01 導言
angularjs使用新的attributes擴充套件了html angularjs對單頁面應用的支援非常好 spas angularjs非常容易學習 本指南旨在幫助你盡可能快速而有效地學習angularjs。通過該指南你會學習到angularjs的一些基本特性,例如指令 表示式 過濾器 模組和控制...