Latest web development tutorials

AngularJS SQL

Il codice nella sezione precedente può anche essere usato per leggere dati dal database.


Utilizzare PHP per ottenere i dati da MySQL,

AngularJS esempi

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

Prova »

ASP.NET esegue l'accesso ai dati SQL

AngularJS esempi

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

Prova »

codice lato server

Qui di seguito sono elencati diversi tipi di codice lato server:

  1. PHP e MySQL. Rientro JSON.
  2. PHP e MS Access. Rientro JSON.
  3. Utilizzare ASP.NET, VB, e MS Access. Rientro JSON.
  4. Utilizzare ASP.NET, Razor, e SQL Lite. Rientro JSON.

richiesta HTTP tra domini

Se avete bisogno di recuperare i dati da diversi server (domini diversi) sarà necessario utilizzare le richieste HTTP tra domini.

richieste tra domini nella pagina è molto comune. Molte pagine caricano CSS, immagini, script Js da diversi server.

Nel browser moderni, al fine di proteggere i dati, tutte le richieste sono strettamente limitati sotto lo stesso nome di dominio, se è necessario chiamare i dati da diversi siti, è necessario essere risolti attraverso il cross-domain.

Il seguente codice PHP per eseguire l'accesso tra domini tramite un sito web.

intestazione ( "Access-Control-allow-Origin: *");

Ulteriori soluzioni di accesso tra domini possono essere trovati in: PHP Ajax problema tra domini la soluzione migliore.


1. esempi di codice PHP e MySQL

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

$ Conn = new mysqli ( "myServer", "myUser", "myPassword", "Northwind");

$ Result = $ conn-> query ( "SELECT CompanyName, Città, Paese verso clientela");

$ Usc = "";
while ($ rs = $ result-> fetch_array (MYSQLI_ASSOC)) {
if ($ outp = "!") {, "$ OUTP =.";}
. $ Usc = '{ "name": "' $ rs. [" CompanyName "] ',;".'
. $ Usc = ' "City": "' $ rs. [" City "] ',;".'
. $ Usc = ' "Nazione": "' $ rs. [" Paese "] '};".'
}
$ OUTP = '{ "record": [' $ Usc.. ']}';
$ Conn-> close ();

echo ($ outp);
?>

2. esempi di codice PHP e 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. esempi di codice ASP.NET, VB e 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")
conn fioco come OleDbConnection
Dim objAdapter Come OleDbDataAdapter
Dim objTable Come DataTable
Dim objRow Come DataRow
Dim objDataSet come nuovo DataSet ()
dim outp
Dim c
conn = new OleDbConnection ( "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = Northwind.mdb")
objAdapter = Nuovo OledbDataAdapter ( "SELECT CompanyName, Città, Paese verso clientela", conn)
objAdapter.Fill (objDataSet, "myTable")
objTable = objDataSet.Tables ( "myTable")

OUTP = ""
c = chr (34)
per ogni x in objTable.Rows
se OUTP <> "" allora outp = outp & ","
outp = OUTP & "{" & c & "Nome" & c & ":" & C & x ( "CompanyName") & C & ","
outp = outp & C e "City" & c & ":" & C & x ( "City") e C & ","
outp = outp & C e "Country" & c & ":" & C & x ( "Country") & C e "}"
prossimo

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

4. ASP.NET, VB rasoio e SQL Lite esempi di codice

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