【10】AngularJS SQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【10】AngularJS SQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6154字,纯文字阅读大概需要9分钟。
内容图文
AngularJS SQL
使用 PHP 从 MySQL 中获取数据
-
< 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 ( "test.php" )
-
. success ( function ( response ) { $scope . names = response . records ;});
-
});
-
</ script >
ASP.NET 中执行 SQL 获取数据
-
< 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 ( "test.aspx" )
-
. success ( function ( response ) { $scope . names = response . records ;});
-
});
-
</ script >
-
{ "records" :[
-
{
-
"Name" : "Alfreds Futterkiste" ,
-
"City" : "Berlin" ,
-
"Country" : "Germany"
-
},
-
{
-
"Name" : "Berglunds snabbk?p" ,
-
"City" : "Lule?" ,
-
"Country" : "Sweden"
-
},
-
{
-
"Name" : "Centro comercial Moctezuma" ,
-
"City" : "México D.F." ,
-
"Country" : "Mexico"
-
},
-
{
-
"Name" : "Ernst Handel" ,
-
"City" : "Graz" ,
-
"Country" : "Austria"
-
},
-
{
-
"Name" : "FISSA Fabrica Inter. Salchichas S.A." ,
-
"City" : "Madrid" ,
-
"Country" : "Spain"
-
},
-
{
-
"Name" : "Galería del gastrónomo" ,
-
"City" : "Barcelona" ,
-
"Country" : "Spain"
-
},
-
{
-
"Name" : "Island Trading" ,
-
"City" : "Cowes" ,
-
"Country" : "UK"
-
},
-
{
-
"Name" : "K?niglich Essen" ,
-
"City" : "Brandenburg" ,
-
"Country" : "Germany"
-
},
-
{
-
"Name" : "Laughing Bacchus Wine Cellars" ,
-
"City" : "Vancouver" ,
-
"Country" : "Canada"
-
},
-
{
-
"Name" : "Magazzini Alimentari Riuniti" ,
-
"City" : "Bergamo" ,
-
"Country" : "Italy"
-
},
-
{
-
"Name" : "North/South" ,
-
"City" : "London" ,
-
"Country" : "UK"
-
},
-
{
-
"Name" : "Paris spécialités" ,
-
"City" : "Paris" ,
-
"Country" : "France"
-
},
-
{
-
"Name" : "Rattlesnake Canyon Grocery" ,
-
"City" : "Albuquerque" ,
-
"Country" : "USA"
-
},
-
{
-
"Name" : "Simons bistro" ,
-
"City" : "K?benhavn" ,
-
"Country" : "Denmark"
-
},
-
{
-
"Name" : "The Big Cheese" ,
-
"City" : "Portland" ,
-
"Country" : "USA"
-
},
-
{
-
"Name" : "Vaffeljernet" ,
-
"City" : "?rhus" ,
-
"Country" : "Denmark"
-
},
-
{
-
"Name" : "Wolski Zajazd" ,
-
"City" : "Warszawa" ,
-
"Country" : "Poland"
-
}
-
]}
服务端代码
以下列出了列出了几种服务端代码类型:
- 使用 PHP 和 MySQL。返回 JSON。
- 使用 PHP 和 MS Access。返回 JSON。
- 使用 ASP.NET, VB, 及 MS Access。 返回 JSON。
- 使用 ASP.NET, Razor, 及 SQL Lite。 返回 JSON。
跨域 HTTP 请求
如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。
跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。
在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。
以下的 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 = "" ;
-
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 & "}"
-
next
-
-
outp = "{" & 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
原文:http://www.cnblogs.com/moyuling/p/5207209.html
内容总结
以上是互联网集市为您收集整理的【10】AngularJS SQL全部内容,希望文章能够帮你解决【10】AngularJS SQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。