當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
AngularJS:SQL
生活随笔
收集整理的這篇文章主要介紹了
AngularJS:SQL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ylbtech-AngularJS:SQL |
?
| 1.返回頂部 |
AngularJS?SQL
在前面章節中的代碼也可以用于讀取數據庫中的數據。
使用 PHP 從 MySQL 中獲取數據
AngularJS 實例
<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_MySQL.php").success(function (response) {$scope.names = response.records;}); }); </script>?嘗試一下 ?
ASP.NET 中執行 SQL 獲取數據
AngularJS 實例
<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>?嘗試一下 ?
服務端代碼
以下列出了幾種服務端代碼類型:
跨域 HTTP 請求
如果你需要從不同的服務器(不同域名)上獲取數據就需要使用跨域 HTTP 請求。
跨域請求在網頁上非常常見。很多網頁從不同服務器上載入 CSS, 圖片,Js腳本等。
在現代瀏覽器中,為了數據的安全,所有請求被嚴格限制在同一域名下,如果需要調用不同站點的數據,需要通過跨域來解決。
以下的 PHP 代碼運行使用的網站進行跨域訪問。
header("Access-Control-Allow-Origin: *");更多跨域訪問解決方案可參閱:PHP Ajax 跨域問題最佳解決方案。
1. PHP 和 MySql 代碼實例
<?php header("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 代碼實例
<?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=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 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=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 & "{" & 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 2、| 2.返回頂部 |
| 3.返回頂部 |
| 4.返回頂部 |
| 5.返回頂部 |
| 6.返回頂部 |
| 作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
轉載于:https://www.cnblogs.com/storebook/p/8546190.html
總結
以上是生活随笔為你收集整理的AngularJS:SQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: haproxy的丰富特性简介
- 下一篇: 解决python3与python2的pi