AppML .NET


Nếu bạn có quyền truy cập vào máy chủ .NET, hãy làm theo hướng dẫn bên dưới để tạo ứng dụng máy chủ AppML.


Tạo một trang thử nghiệm

Tạo một trang thử nghiệm và lưu trên máy chủ PHP của bạn dưới dạng customer.htm (hoặc bất kỳ thứ gì bạn thích):

khách hàng.htm

<!DOCTYPE html>
<html lang="en">
<title>Customers</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>

<div class="w3-container" appml-data="customers">
<h1>Customers</h1>
<table class="w3-table-all">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>

<script>
var customers = {
"records":[
{"CustomerName":"Alfreds Futterkiste","City":"Berlin","Country":"Germany"},
{"CustomerName":"Ana Trujillo Emparedados y helados","City":"México D.F.","Country":"Mexico"},
{"CustomerName":"Antonio Moreno Taquería","City":"México D.F.","Country":"Mexico"},
{"CustomerName":"Around the Horn","City":"London","Country":"UK"},
{"CustomerName":"B's Beverages","City":"London","Country":"UK"},
{"CustomerName":"Berglunds snabbköp","City":"Luleå","Country":"Sweden"},
{"CustomerName":"Blauer See Delikatessen","City":"Mannheim","Country":"Germany"},
{"CustomerName":"Blondel père et fils","City":"Strasbourg","Country":"France"},
{"CustomerName":"Bólido Comidas preparadas","City":"Madrid","Country":"Spain"},
{"CustomerName":"Bon app'","City":"Marseille","Country":"France"},
{"CustomerName":"Bottom-Dollar Marketse","City":"Tsawassen","Country":"Canada"},
{"CustomerName":"Cactus Comidas para llevar","City":"Buenos Aires","Country":"Argentina"},
{"CustomerName":"Centro comercial Moctezuma","City":"México D.F.","Country":"Mexico"},
{"CustomerName":"Chop-suey Chinese","City":"Bern","Country":"Switzerland"},
{"CustomerName":"Comércio Mineiro","City":"São Paulo","Country":"Brazil"}
]};
</script>

</body>
</html>

Kiểm tra trang web trong trình duyệt của bạn.


Tạo kết nối cơ sở dữ liệu

Nếu bạn có quyền truy cập vào cơ sở dữ liệu SQL Server hoặc bất kỳ cơ sở dữ liệu OLEDB nào khác (như MS Acess), hãy xác định các kết nối cơ sở dữ liệu và lưu nó trên máy chủ dưới dạng appml_config.aspx :

appml_config.aspx (Ví dụ về máy chủ SQL)

<%
Response.write("Access Forbidden")
Response.end
%>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"provider"   : "SQLOLEDB",
"host"       : "myserver",
"dbname"     : "DemoDB",
"username"   : "DemoDBUkbn5",
"password"   : "l6|U6=V(*T+P"
}]
}

appml_config.aspx (Ví dụ về MS Access)

<%
Response.write("Access Forbidden")
Response.end
%>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"connectionstring" :
"Provider=Microsoft.Jet.OLEDB.4.0;data source=C:\\database\\Northwind.mdb"
}]
}

Kết nối trên là không có thật. Tên và mật khẩu là ví dụ.


Giải thích về tệp cấu hình:

Bất động sản Sự miêu tả
Định dạng ngày tháng Định dạng ngày bạn sẽ sử dụng trong các mô hình của mình
sự liên quan Tên kết nối bạn sẽ sử dụng trong các mô hình của mình
chuỗi kết nối Thường được sử dụng cho các trình điều khiển OLEDB như MS Access
các nhà cung cấp Trình điều khiển / nhà cung cấp phần mềm db
tổ chức IP hoặc tên máy chủ cho cơ sở dữ liệu
dbname Tên cơ sở dữ liệu
tên tài khoản Tên người dùng cơ sở dữ liệu
mật khẩu mở khóa Mật khẩu cơ sở dữ liệu

Sao chép AppML

Tải xuống tệp: https://www.w3schools.com/appml/2.0.3/appml.aspx.txt .

Sao chép tệp vào trang web của bạn. Đổi tên nó thành appml.aspx .


Tạo một bảng cơ sở dữ liệu 

Tạo mô hình để tạo bảng Khách hàng trong cơ sở dữ liệu.

create_customers.js

{
"database" : {
"connection" : "mydatabase",
"execute" : [
"DROP TABLE IF EXISTS Customers",
"CREATE TABLE IF NOT EXISTS Customers (CustomerID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,(CustomerID),CustomerName NVARCHAR(255),ContactName NVARCHAR(255),Address NVARCHAR(255),City NVARCHAR(255),PostalCode NVARCHAR(255),Country NVARCHAR(255))",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Alfreds Futterkiste\",\"Maria Anders\",\"Obere Str. 57\",\"Berlin\",\"12209\",\"Germany\")",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Around the Horn\",\"Thomas Hardy\",\"120 Hanover Sq.\",\"London\",\"WA1 1DP\",\"UK\")",
"INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)VALUES (\"Blauer See Delikatessen\",\"Hanna Moos\",\"Forsterstr. 57\",\"Mannheim\",\"68306\",\"Germany\")"
]
}}

Tạo trang HTML để chạy mô hình create_customers.js:

create_customers.htm

<!DOCTYPE html>
<html>
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>

<div appml-data="appml.aspx?model=create_customers"></div>

</body>
</html>

Chạy trang HTML trong trình duyệt của bạn.


Tạo một ứng dụng 

Tạo một mô hình cho ứng dụng khách hàng. Lưu nó dưới dạng khách hàng.js :

khách hàng.js

{
"rowsperpage" : 10,
"database" : {
    "connection" : "mydatabase",
    "sql" : "SELECT * FROM Customers",
    "orderby" : "CustomerName"
}
}

Tạo trang HTML để chạy ứng dụng khách hàng:

khách hàng.htm

<!DOCTYPE html>
<html lang="en">
<title>Customers</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://www.w3schools.com/appml/2.0.3/appml.js"></script>
<body>

<div class="w3-container" appml-data="appml.aspx?model=model_customers">
<h1>Customers</h1>
<table class="w3-table-all">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
  </tr>
</table>
</div>

</body>
</html>

Chạy HTML trong trình duyệt của bạn.