国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS入門教程中SQL實例詳解

2019-11-20 09:23:39
字體:
供稿:網(wǎng)友

AngularJS SQL

在前面章節(jié)中的代碼也可以用于讀取數(shù)據(jù)庫中的數(shù)據(jù)。

使用 PHP 從 MySQL 中獲取數(shù)據(jù)

AngularJS 實例

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script><style>table, th , td { border: 1px solid grey; border-collapse: collapse; padding: 5px;}table tr:nth-child(odd) { background-color: #f1f1f1;}table tr:nth-child(even) { background-color: #ffffff;}</style></head><body><div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names">  <td>{{ x.Name }}</td>  <td>{{ x.Country }}</td> </tr></table> </div> <script>var app = angular.module('myApp', []);app.controller('customersCtrl', function($scope, $http) {  $http.get("/try/angularjs/data/Customers_MySQL.php")  .success(function (response) {$scope.names = response.records;});});</script></body></html>

運(yùn)行結(jié)果:

Alfreds Futterkiste Germany
Ana Trujillo Emparedados y helados Mexico
Antonio Moreno Taquería Mexico
Around the Horn UK
B's Beverages UK
Berglunds snabbköp Sweden
Blauer See Delikatessen Germany
Blondel père et fils France
Bólido Comidas preparadas Spain
Bon app' France
Bottom-Dollar Marketse Canada
Cactus Comidas para llevar Argentina
Centro comercial Moctezuma Mexico
Chop-suey Chinese Switzerland
Comércio Mineiro Brazil

ASP.NET 中執(zhí)行 SQL 獲取數(shù)據(jù)

AngularJS 實例

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script><style>table, th , td { border: 1px solid grey; border-collapse: collapse; padding: 5px;}table tr:nth-child(odd) { background-color: #f1f1f1;}table tr:nth-child(even) { background-color: #ffffff;}</style></head><body><div ng-app="myApp" ng-controller="customersCtrl"> <table><tr ng-repeat="x in names">	<td>{{ x.Name }}</td>	<td>{{ x.Country }}</td></tr></table></div><script>var app = angular.module('myApp', []);app.controller('customersCtrl', function($scope, $http) {  $http.get("http://www.runoob.com/try/angularjs/data/Customers_SQL.aspx")  .success(function (response) {$scope.names = response.records;});});</script></body></html>

運(yùn)行結(jié)果:

Alfreds Futterkiste Germany
Berglunds snabbköp Sweden
Centro comercial Moctezuma Mexico
Ernst Handel Austria
FISSA Fabrica Inter. Salchichas S.A. Spain
Galería del gastrónomo Spain
Island Trading UK
Königlich Essen Germany
Laughing Bacchus Wine Cellars Canada
Magazzini Alimentari Riuniti Italy
North/South UK
Paris spécialités France
Rattlesnake Canyon Grocery USA
Simons bistro Denmark
The Big Cheese USA
Vaffeljernet Denmark
Wolski Zajazd Poland

服務(wù)端代碼

以下列出了列出了幾種服務(wù)端代碼類型:

使用 PHP 和 MySQL。返回 JSON。

使用 PHP 和 MS Access。返回 JSON。

使用 ASP.NET, VB, 及 MS Access。 返回 JSON。

使用 ASP.NET, Razor, 及 SQL Lite。 返回 JSON。

跨域 HTTP 請求

如果你需要從不同的服務(wù)器(不同域名)上獲取數(shù)據(jù)就需要使用跨域 HTTP 請求。
跨域請求在網(wǎng)頁上非常常見。很多網(wǎng)頁從不同服務(wù)器上載入 CSS, 圖片,Js腳本等。
在現(xiàn)代瀏覽器中,為了數(shù)據(jù)的安全,所有請求被嚴(yán)格限制在同一域名下,如果需要調(diào)用不同站點的數(shù)據(jù),需要通過跨域來解決。
以下的 PHP 代碼運(yùn)行使用的網(wǎng)站進(jìn)行跨域訪問。

header("Access-Control-Allow-Origin: *");

更多跨域訪問解決方案可參閱:PHP Ajax 跨域問題最佳解決方案。

1. PHP 和 MySql 代碼實例

<?phpheader("Access-Control-Allow-Origin: *");header("Content-Type: application/json; charset=UTF-8");$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind");$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 ='{"records":['.$outp.']}';$conn->close();echo($outp);?>

2. PHP 和 MS Access 代碼實例

<?phpheader("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=Northwind.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 ='{"records":['.$outp.']}';$conn->close();echo ($outp);?>

3. 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 OleDbConnectionDim objAdapter As OleDbDataAdapterDim objTable As DataTableDim objRow As DataRowDim objDataSet As New DataSet()Dim outpDim cconn = 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.Rowsif 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 & "}"nextoutp ="{" & c & "records" & c & ":[" & outp & "]}"response.write(outp)conn.close%>

4. ASP.NET, VB Razor 和 SQL Lite 代碼實例

@{Response.AppendHeader("Access-Control-Allow-Origin", "*")Response.AppendHeader("Content-type", "application/json")var db = Database.Open("Northwind");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 + "records" + c + ":[" + outp + "]}"@outp

以上就是AngularJS SQL資料的整理,后續(xù)繼續(xù)補(bǔ)充,希望能幫助學(xué)習(xí)的朋友。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三亚市| 汉阴县| 从化市| 固镇县| 邹城市| 静海县| 汤阴县| 麻城市| 宜宾市| 当涂县| 井冈山市| 新平| 临朐县| 太仓市| 舒城县| 汝州市| 合江县| 丹棱县| 彭泽县| 敖汉旗| 彰化县| 文山县| 万源市| 康平县| 镇原县| 孟州市| 贡嘎县| 周宁县| 腾冲县| 盐山县| 高州市| 康乐县| 油尖旺区| 洛宁县| 泰安市| 明溪县| 峨山| 京山县| 岱山县| 柏乡县| 剑河县|