SQL AngularJS
- صفحه قبلی انتخابهای AngularJS
- صفحه بعدی DOM AngularJS
AngularJS بسیار مناسب برای نمایش دادههای پایگاه داده است. فقط مطمئن شوید که دادهها در فرمت JSON هستند.
از سرور 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("customers_mysql.php") .then(function (response) {$scope.names = response.data.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("customers_sql.aspx") .then(function (response) {$scope.names = response.data.records;}); }); </script>
مثال کد سرور
بخشهای زیر کد سرورهایی را که از دادههای SQL استفاده میکنند، لیست میکنند.
- از PHP و MySQL استفاده کنید. JSON را بازگردانید.
- از PHP و MS Access استفاده کنید. JSON را بازگردانید.
- از ASP.NET، VB و MS Access استفاده کنید. JSON را بازگردانید.
- از ASP.NET، Razor و SQL Lite استفاده کنید. JSON را بازگردانید.
درخواستهای HTTP بین سایتی
درخواستهای داده از سرورهای مختلف (به جز صفحه درخواست شده) به عنوانبین سایتی درخواستهای HTTP.
درخواستهای بین سایتی در شبکه بسیار شایع هستند. بسیاری از صفحات از سرورهای مختلف CSS، تصاویر و اسکریپتها را بارگذاری میکنند.
به دلیل دلایل امنیتی، در مرورگرهای مدرن،درخواستهای ارسالی اسکریپتدرخواستهای HTTP بین سایتهای مختلف محدود شدهاند بهموقعیت یکسان.
در مثال PHP خودمان، خطوط زیر را اضافه کردهایم تا دسترسی بین سایتهای مختلف را ممکن کنیم.
header("Access-Control-Allow-Origin: *");
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 = ""; در حالی که ($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 & "}" next outp = "{" & c & "records" & c & ":[" & outp & "]}" response.write(outp) conn.close %>
4. کد سرور سرور ASP.NET، Razor C# و 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 != \"\") {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
- صفحه بعدی DOM AngularJS