Latest web development tutorials

angularjs SQL

Kod w poprzedniej części mogą być również wykorzystywane do odczytu danych z bazy danych.


Użyj PHP, aby uzyskać dane z MySQL,

angularjs przykłady

< 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.w3big.com/try/angularjs/data/Customers_MySQL.php")
    .success(function (response) {$scope.names = response.records;});
});
< /script >

Spróbuj »

ASP.NET wykonanie SQL dostęp do danych

angularjs przykłady

< 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.w3big.com/try/angularjs/data/Customers_SQL.aspx")
    .success(function (response) {$scope.names = response.records;});
});
< /script >

Spróbuj »

Kod po stronie serwera

Poniżej wymieniono kilka rodzajów kodu po stronie serwera:

  1. PHP i MySQL. Zwraca JSON.
  2. PHP i MS Access. Zwraca JSON.
  3. Użyj ASP.NET, VB i MS Access. Zwraca JSON.
  4. Użyj ASP.NET, brzytwa i SQL Lite. Zwraca JSON.

Żądanie HTTP cross-domain

Jeśli potrzebujesz do pobierania danych z różnych serwerów (różne domeny) trzeba będzie użyć żądania HTTP między domenami.

wnioski cross-domain na stronie jest bardzo częste. Wiele stron załadować CSS, obrazów, skryptów JS z różnych serwerów.

W nowoczesnych przeglądarek, w celu zabezpieczenia danych, wszystkie wnioski są ściśle ograniczone pod tą samą nazwą domeny, jeśli trzeba zadzwonić do danych z różnych miejsc, trzeba być rozstrzygane w drodze krzyżowej domenie.

Poniższy kod PHP do uruchomienia dostępu między domenami za pomocą strony internetowej.

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

Więcej rozwiązań dostępu między domenami można znaleźć w: PHP Ajax problemu cross-domain najlepsze rozwiązanie.


1. PHP i MySQL przykłady kodu

<? Php
header ( "Access-Control-Allow-Origin: *");
header ( "Content-Type: application / json; charset = UTF-8");

$ Conn = new mysqli ( "mój_serwer", "myUser", "mojehasło", "Northwind");

$ Result = $ conn-> zapytanie ( "SELECT NazwaFirmy, miasto, kraj od klientów");

$ OUtP = "";
while ($ rs = $ result-> fetch_array (MYSQLI_ASSOC)) {
if ($ outp = "") { "$ outp =.";}
. $ OUtP = "{" Nazwa ":" '$ rs. [ "CompanyName"] ";".'
. $ OUtP = "" Miasto ":" '$ rs. [ "Miasto"] ";".'
. $ OUtP = ' "Kraj": "' $ rs. [" Kraj "] '};".'
}
$ OUtP = '{ "rekordy": [' $ OUtP.. ']}';
$ Conn-> close ();

echo ($ outp);
?>

2. przykłady kodu PHP i 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 i MS Access przykłady kodu

<% @ Importu nazw = "System.IO"%>
<% @ Importu nazw = "System.Data"%>
<% @ Importu nazw = "System.Data.OleDb"%>
<%
Response.AppendHeader ( "Access-Control-Allow-Origin", "*")
Response.AppendHeader ( "Content-Type", "application / json")
Dim conn Jak OleDbConnection
Dim objAdapter Jak OleDbDataAdapter
Dim objTable Jak DataTable
Dim objRow Jak DataRow
Dim As New DataSet objDataSet ()
Dim outp
Dim c
conn = new OleDbConnection ( "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Northwind.mdb")
objAdapter = Nowa OleDbDataAdapter ( "SELECT CompanyName, miasto, kraj od klientów", conn)
objAdapter.Fill (objDataSet "myTable")
objTable = objDataSet.Tables ( "myTable")

outp = ""
c = CHR (34)
dla każdego xw objTable.Rows
jeśli outp <> "", a następnie outp = outp & ","
outp = outp & "{" & c & "Nazwa" & c & ":" & c & x ( "CompanyName") & c & ","
outp = outp & c & "Miasto" & c & ":" & c & x ( "Miasto") i c & ","
outp = outp & c & "Kraj" & c & ":" & c & x ( "Kraj"), & c & "}"
następny

outp = "{" i "c & c & rekordy" i ": [" & outp & "]}"
Response.Write (outp)
conn.Close
%>

4. ASP.NET, VB brzytwa i SQL Lite przykłady kodu

@{
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