AppML .NET
Bir .NET sunucusuna erişiminiz varsa, bir AppML sunucu uygulaması oluşturmak için aşağıdaki talimatları izleyin.
Test Sayfası Oluşturun
Bir test sayfası oluşturun ve PHP sunucunuza client.htm (veya istediğiniz herhangi bir şey) olarak kaydedin:
müşteriler.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>
Web sayfasını tarayıcınızda test edin.
Veritabanı Bağlantısı Oluşturun
Bir SQL Server veritabanına veya diğer herhangi bir OLEDB veritabanlarına (MS Acess gibi) erişiminiz varsa, veritabanı bağlantılarını tanımlayın ve sunucuya appml_config.aspx olarak kaydedin :
appml_config.aspx (SQL Sunucu Örneği)
<%
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 (MS Access Örneği)
<%
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"
}]
}
Yukarıdaki bağlantı gerçek değil. İsimler ve şifreler örnektir.
Yapılandırma Dosyasının Açıklaması:
Mülk | Açıklama |
---|---|
tarih formatı | Modellerinizde kullanacağınız tarih formatı |
bağlantı | Modellerinizde kullanacağınız bağlantı adı |
Bağlantı dizisi | Genellikle MS Access gibi OLEDB sürücüleri için kullanılır |
Sağlayıcı | db yazılımının sürücüsü/sağlayıcısı |
ev sahibi | Veritabanı için IP veya ana bilgisayar adı |
dbname | veritabanı adı |
Kullanıcı adı | Veritabanı kullanıcı adı |
parola | veritabanı şifresi |
AppML'yi kopyala
Dosyayı indirin: https://www.w3schools.com/appml/2.0.3/appml.aspx.txt .
Dosyayı web sitenize kopyalayın. appml.aspx olarak yeniden adlandırın .
Veritabanı Tablosu Oluşturun
Veritabanında Müşteriler tablosu oluşturmak için bir model oluşturun.
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\")"
]
}}
create_customers.js modelini çalıştırmak için bir HTML sayfası oluşturun:
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>
HTML sayfasını tarayıcınızda çalıştırın.
Uygulama Oluştur
Müşteri uygulaması için bir model oluşturun. Müşteriler.js olarak kaydedin :
müşteriler.js
{
"rowsperpage" : 10,
"database" : {
"connection" : "mydatabase",
"sql" : "SELECT * FROM Customers",
"orderby" : "CustomerName"
}
}
Müşteri uygulamasını çalıştırmak için bir HTML sayfası oluşturun:
müşteriler.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>
HTML'yi tarayıcınızda çalıştırın.