[乐意黎转载]AngularJS快速入门指南09:SQL

前端之家收集整理的这篇文章主要介绍了[乐意黎转载]AngularJS快速入门指南09:SQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们可以将之前章节中的代码用来从数据库中读取数据。


通过PHP Server从MysqL数据库获取数据

<div ng-app="myApp" ng-controller="customersCtrl"> 

table>
  tr ng-repeat="x in names">
    td>{{ x.Name }}</>{{ x.Country }}tr>
>

divscript>
var app = angular.module('myApp,[]);
app.controller(customersCtrlfunction($scope,$http) {
    $http.get("http://customers_MysqL.PHP)
    .success( (response) {$scope.names  response.records;});
});
>

通过ASP.NET Server从MSsql数据库获取数据
http://customers_sql.aspx

服务器代码示例

  下面几小节列出了几种不同的服务器端代码,用来从数据库获取数据。

  1. 使用PHPMysqL。返回JSON数据。

  2. 使用PHP和MS Access。返回JSON数据。

  3. 使用ASP.NET,VB和MS Access。返回JSON数据。

  4. 使用ASP.NET,Razor和sql Lite。返回JSON数据。


跨站HTTP请求

  从不同的服务器请求数据被称为跨站HTTP请求(即cross-siteHTTP requests)。

  跨站HTTP请求在web开发中很普遍。许多页面常常需要从不同的服务器加载各种资源,如CSS,images和scripts等。

  在现代浏览器中,出于安全考虑,通过脚本进行跨站HTTP请求被严格限制,只允许访问同一站点内的数据。

  下面这行代码被用在PHP中,用来允许跨站HTTP请求。

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

1. 使用PHPMysqL
<?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"]        . '",128); line-height:1.5!important">$outp .= '"Country":"'. $rs["Country"]     . '"}'; 
}
$outp ='{"records":['.$outp.']}';
$conn->close();

echo($outp);
?>
2. 使用PHP和MS Access
header("Content-Type: application/json; charset=ISO-8859-1"); new COM("ADODB.Connection"); $conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"); $conn->execute("SELECT CompanyName,255); line-height:1.5!important">while (!$rs->EOF) { $rs["Country"] . '"}'; $rs->MoveNext(); } $outp.']}'; echo ( 3. 使用ASP.NET,VB和MS Access
<%@ Import Namespace="System.IO"%>
<%@ Import System.DataSystem.Data.OleDb"%>
<%
Response.AppendHeader(Access-Control-Allow-Origin",*")
Response.AppendHeader(Content-typeapplication/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,Country FROM Customers",conn)
objAdapter.Fill(objDataSet,myTable")
objTable=objDataSet.Tables(")

outp = ""
c = chr(34)
for each x in objTable.Rows
if outp <> "" then outp = outp & ,0); line-height:1.5!important">"
outp = outp & {" & c & Name"    & c & :" & c & x(CompanyName") & c & "
outp = outp &       c & City")        & c & " 
outp = outp &       c & Country")     & c & }"
next

outp =records:[" & outp & ]}"
response.write(outp)
conn.close
%>
4. 使用ASP.NET,Razor和SQL Lite
@{
Response.AppendHeader(")
var db = Database.Open(Northwind");
var query = db.Query(");
var outp =""
var c = 34)
}
@foreach(var row in query)
{
then outp = outp + "
outp = outp + " + c + "    + c + " + c + @row.CompanyName + c + "
outp = outp +       c + " + c + @row.City        + c + " + c + @row.Country     + c + "
}
outp =" + outp + "
@outp
原文链接:https://www.f2er.com/angularjs/148030.html

猜你在找的Angularjs相关文章