Direkomendasikan: Tutorial ASP: Tips untuk ASP untuk menghasilkan pseudo-parameter Dua hari yang lalu, saya sedang mengerjakan versi di dalam mesin dari mesin pencari perusahaan dan menemukan bahwa beberapa situs dapat menautkan ke konten situs. . Saya melihatnya dengan aneh dan menemukan bahwa itu terkait sesuai dengan aturan penomoran otomatis dari ID database ~~ Saya membuat hal berikut di waktu luang saya, berharap itu akan membantu semua orang di program ASP penulisan di masa depan! % '' // menghasilkan jumlah acak dari digit yang ditentukan '' // Anda juga dapat menggunakan GUID
Untuk menghindari kesulitan pemeliharaan yang disebabkan oleh pencampuran program ASP dan kode HTML, artikel ini memperkenalkan metode untuk menggunakan templat untuk memisahkan program dan halaman untuk membuat pemrograman lebih mudah.
Saat menggunakan ASP untuk membuat situs, sering ada situasi di mana kode program dan kode HTML dicampur dalam file ASP. Ada banyak kerugian untuk melakukan ini:
1. Belum lagi bahwa saat pemrograman, Anda harus merancang dan mengatur tata letak halaman, yang akan menyebabkan kode menjadi bingung dan sulit dipahami dan tidak teratur;
2. Ketika Anda perlu mengubah penampilan halaman, Anda tidak hanya perlu mengubah bagian HTML, tetapi juga perlu mengubah kode ASP, yang tidak mudah dipelihara.
Jadi, bagaimana kita bisa menghindari masalah ini?
Jawabannya adalah menggunakan file template untuk memisahkan kode ASP dan halaman HTML, dan semua masalah akan diselesaikan. Menggunakan templat memiliki manfaat berikut:
1. Penampilan seluruh situs dapat diganti dalam waktu yang sangat singkat;
2. Mengaktifkan programmer untuk abstrak pemrograman tanpa harus menyentuh kode HTML;
3. Template sebelumnya dapat digunakan kembali.
Program yang telah menggunakan PHP akan tahu bahwa PHP memiliki program template (FastTemplate). Masalah saat ini adalah bagaimana menerapkan fungsi serupa di ASP.
ASP Microsoft hadir dengan dua skrip: VBScript dan JScript. Mereka semua datang dengan objek ekspresi reguler (RegExp). Menggunakan objek string dan objek RegExp, Anda dapat dengan mudah menerapkan fungsi template. Mu Feng menggunakan ini untuk menulis file template.jscript.inc, dan konten file ini dilampirkan ke akhir artikel. Pembaca yang kompeten dapat meningkat sesuai dengan kebutuhan mereka.
Berikut adalah deskripsi cara menggunakannya. Karena file ini ditulis dalam JScript (tentu saja mudah untuk mengonversinya ke VBScript), bahasa skrip default harus diatur ke JScript, yaitu, baris pertama dari program ASP harus: %@language = jscript %, dan kemudian file program template termasuk:!#IncludeFile = template.jscript.inc.
Biarkan saya pertama kali memperkenalkan penggunaan kelas template:
1. Buat Objek Template: Template (Path)
Parameter: path (tipe string) HTML Templat Path Penyimpanan File.
Gunakan operator baru untuk membuat objek template.
contoh:
vartpl = newTemplate (c: // template);
Dalam program ini, Anda dapat menggunakan tpl.tplpath untuk mendapatkan jalur template, atau Anda dapat menggunakan tpl.tplpath untuk mengubah jalur template.
menyukai:
tpl.tplpath = d: // template;
2. Muat file template: template.load (nama, file)
Parameter: Nama (Jenis String) adalah nama variabel template.
Nama File (Tipe String) Nama File Template. File ini disimpan di jalur template HTML.
Baca file file ke dalam nama variabel template.
contoh:
tpl.load (main, test.htm);
Pada saat ini, variabel templat utama berisi konten file test.htm.
Anda dapat menggunakan TPL.Main untuk mengakses variabel template Main.
contoh:
%= tpl.main%
Konten file test.htm yang baru saja Anda baca akan ditampilkan.
3. Template split: template.split (nama)
Parameter: Nama (Jenis String) adalah nama variabel template.
Mengurai sub-templat dalam nama.
contoh:
Pertama -tama mari kita asumsikan bahwa konten test.htm dalam contoh di atas adalah:
-
Ini adalah template utama. Berikutnya adalah :!#sub-template TPLDEFSUBSUB, dan
! #TpldeftHird template. ! #TplendThird
! #Tplendsub
-
Jadi:
tpl.split (utama);
Setelah eksekusi, variabel template baru sub dan ketiga akan dihasilkan, dan kontennya adalah pernyataan antara! #TplDefsub dan! #TPlendsub.
Selain itu, konten variabel template utama juga akan berubah:
Konten TPL.Main adalah: ini adalah templat utama. Berikutnya adalah {sub}
Konten tpl.sub adalah: sub sub-template, dan {ketiga}
Konten TPL.Third adalah: Template Ketiga.
Blok pernyataan yang ditentukan oleh TPLDEF dan Tplend diisi dengan banyak bersarang.
4. Pemrosesan Template: Template.parse (Nama)
Parameter: Nama (Jenis String) adalah variabel template.
Ganti string dalam templat dengan kawat gigi keriting dengan isi variabel template dengan nama yang sama.
Contoh: Lanjutkan dengan contoh sebelumnya
%= tpl.parse (utama)%
Tampilkan: Ini adalah templat utama. Berikutnya adalah sub sub-template, dan {ketiga}
Seperti yang dapat dilihat dari contoh, parse hanya menggantikan variabel {sub} di templat utama, dan tidak dapat diganti dengan cara bersarang. Ini dirancang dengan sengaja untuk meningkatkan fleksibilitas program. Jadi bagaimana Anda menampilkan template utama secara penuh?
contoh:
tpl.sub = tpl.parse (sub); // Proses pertama variabel, kemudian proses variabel utama.
Response.write (tpl.parse (main));
5. Kustomisasi variabel template.
Menyesuaikan variabel template sederhana, Anda dapat secara langsung menggunakan pernyataan penugasan untuk mendefinisikan dan memodifikasi variabel apa pun:
contoh:
tpl.hahaha = ini adalah variabel khusus;
tpl.tHird = Ubah variabel ketiga dalam templat asli;
Perlu dicatat bahwa karena JScript sensitif, Anda harus memperhatikan ejaan huruf besar dan kecil. Secara umum, variabel template yang ditentukan dalam templat HTML berada di huruf besar.
Selain itu, variabel Tplpath, Load, Parse, dan Split yang digunakan dalam templat digunakan secara internal. Jangan menggunakannya juga, jika tidak program mungkin memiliki pengecualian.
Berikut adalah contoh lengkap:
Langkah 1: Buat file template HTML terlebih dahulu.
Di sini pertama -tama kami menjelaskan komposisi file template HTML. Pertama -tama, hampir tidak berbeda dengan file HTML biasa, kecuali bahwa ada beberapa tag lagi.
Ada dua jenis tanda untuk templat. Mari kita lihat contoh pertama:
Test.htm
-! Nama file: test.htm
Html
Contoh/judul judul
Header
/Header
TUBUH
Ini adalah contoh tabel.
MEJA
!#Tplendmaxx10! #Tplendmaxx
! ... Perhatikan bahwa trik digunakan di sini, yaitu untuk menentukan variabel template maxx dan menetapkan nilainya ke 10.
Tr
TDX/TDTDX SQUARED/TD
/Tr
! #TplDefrow
Tr
Td {x}/tdtd {xx}/td
/Tr
! #Tplendrow
/MEJA
Ada {count} baris data di atas.
/TUBUH
/Html
-
Seperti yang dapat dilihat dari yang di atas, notasi seperti {x}, {xx}, {count} adalah variabel templat definisi. Mereka akan diganti dalam program ASP.
Dan! #TplDefrow ...!#Tplendrow adalah untuk menentukan baris blok pernyataan. Anda dapat mengulangi blok baris beberapa kali dalam program ASP.
Langkah 2: Desain program ASP.
Test.asp
-%@Bahasa = jscript%
!#includeFile = template.jscript.inc
%
vartpl = newTemplate (c: // inetpub // wwwroot);
varstr =;
vari;
tpl.load (main, test.htm);
tpl.split (utama);
tpl.count = 0;
untuk (i = 1; i = tpl.maxx; i ++) // tpl.maxx didefinisikan sebagai 10 dalam templat.
{
tpl.x = i;
tpl.xx = i*i;
str+= tpl.parse (baris);
tpl.count ++;
}
tpl.row = str;
tpl.maxx =; // hapus variabel template ini untuk menghindari ditampilkan.
%
%= tpl.parse (utama)%
-
Program di atas akan menampilkan tabel persegi 1 hingga 10.
Biasanya saat menggunakan templat, cukup tambahkan pernyataan yang menunjukkan halaman ke baris terakhir. Oleh karena itu, seluruh program tampak sangat jelas. Pada saat ini, cukup edit file template untuk mengubah penampilan seluruh halaman.
Adapun file template, dapat berupa file apa pun, seperti file HTML, file ASP, atau bahkan program itu sendiri!, Dan beberapa templat dapat dimuat dalam program untuk bekerja bersama, yang tidak hanya memberikan fleksibilitas yang besar, tetapi juga meminimalkan korelasi antara file templat dan program ASP.
Memanfaatkan templat yang baik akan membuat pekerjaan Anda lebih mudah.
Lampiran: Program Sumber Template
! Nama file: template.jscript.inc
%
/**************************************************/
/*Templateclass*/
/*Pengarang:*/
/*Tanggal: 6-09*/
/**************************************************/
// TemplatemethodDefine
functionTemplate_parse (nama)
{
if (ini [name] == null)
kembali;
varreg = newregexp ({(// w*)}, ig);
varstr = newstring (ini [nama]);
varaRr = str.match (reg);
vari;
if (arr! = null)
untuk (i = 0; iarr.length; i ++)
{
key = arr.slice (1, -1);
reg = newregexp (arr, ig);
if (ini [kunci]! = null)
str = str.replace (Reg, ini [kunci]);
}
returnstr;
}
functionTemplate_split (nama)
{
varlen = 0;
VARARR;
if (ini [name] == null)
kembali;
vartemplate_exp = newRegExp (!#tpldef+(// w*)*((. | // n)*)!#tplend+// 1*, i);
while (ini [name] .search (template_exp)! =-1)
{
arr = ini [nama] .match (template_exp);
ini [arr [1} = arr [2];
ini [name] = ini [name] .replace (template_exp, {+arr [1]+});
this.split (arr [1]);
}
}
functionTemplate_load (nama, nama file)
{
varfso = newActivexObject (scripting.filesystemObject);
varfile = fso.buildpath (this.tplpath, fileName);
if (fso.fileexists (file))
{
varf = fso.opentextFile (file, 1);
ini [nama] = f.readall ();
}
}
// Templateconstructor
functionTemplate (path)
{
//Milik
this.tplpath = path;
//Metode
this.parse = template_parse;
this.split = template_split;
this.load = template_load;
}
%
Bagikan: Tutorial ASP: Contoh AJAX Sederhana Tutorial ASP: Contoh sederhana tentang AJAX Index.asp: kode program html head meta http-equiv = konten-tipe konten = teks/html; charset = gb2312 /titleajax aplikasi sederhana /judul skrip bahasa = javascript // buat xmlhttprequest objek var permintaan = false; coba {re