博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS快速入门指南09:SQL
阅读量:5951 次
发布时间:2019-06-19

本文共 3349 字,大约阅读时间需要 11 分钟。

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


通过PHP Server从MySQL数据库中获取数据

{
{ x.Name }}
{
{ x.Country }}

通过ASP.NET Server从MSSQL数据库中获取数据

{
{ x.Name }}
{
{ x.Country }}

服务器代码示例

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

  1. 使用PHP和MySQL。返回JSON数据。

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

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

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


跨站HTTP请求

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

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

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

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

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

1. 使用PHP和MySQL

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

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 OleDbConnectionDim objAdapter As OleDbDataAdapterDim objTable As DataTableDim objRow As DataRowDim objDataSet As New DataSet()Dim outpDim cconn = 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.Rowsif 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 & "}"nextoutp ="{
" & c & "records" & c & ":[" & outp & "]}"response.write(outp)conn.close%>

4. 使用ASP.NET,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://xaixx.baihongyu.com/

你可能感兴趣的文章
Array operation
查看>>
Python基础学习三 文件操作(一)
查看>>
微信小程序实例源码大全
查看>>
Raid小知识
查看>>
Linux常用命令总结之(六)whereis
查看>>
Flask 安装入门
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
多线程2
查看>>
C++ vector容器类型
查看>>
移动网站设计应该避免的“七宗罪”
查看>>
服务器知识详解
查看>>
移位运算陷阱
查看>>
浅谈 Kingshard mysql 中间件
查看>>
TCP/IP详解卷一 学习笔记
查看>>
2003搭建证书服务器
查看>>
mysql连接报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket
查看>>
我的欧拉工程之路_11
查看>>
js获取URL传参
查看>>
在接受人民币付款后 中国区App Store下载量出现井喷
查看>>
Linux 版lcx
查看>>