AngularJS快速入門指南09 SQL

2021-09-22 06:13:35 字數 3421 閱讀 9496

我們可以將之前章節中的**用來從資料庫中讀取資料。

下面幾小節列出了幾種不同的伺服器端**,用來從資料庫中獲取資料。

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: *");

<?php 

header("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

);?>

<?php 

header("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的一些基本特性,例如指令 表示式 過濾器 模組和控制...