Rujukan pantas ASP



Rujukan Pantas ASP daripada W3CSchool. Cetaknya, masukkan ke dalam poket anda dan sediakannya untuk digunakan pada bila-bila masa.


Sintaks Asas

Skrip ASP dikelilingi oleh <% dan %>. Tulis output ke penyemak imbas:

<html>
<body>
<% response.write("Hello World!") %>
</body>
</html>

Bahasa lalai dalam ASP ialah VBScript. Jika anda perlu menggunakan bahasa skrip lain, sila masukkan perihalan bahasa di bahagian atas halaman ASP:

<%@ language="javascript" %>
<html>
<body>

<%
....
%>

Borang dan input pengguna

Request.QueryString digunakan untuk mengumpul borang dengan nilai method="get" dalam . Maklumat yang dipindahkan daripada borang menggunakan kaedah GET boleh dilihat oleh semua pengguna (muncul dalam bar alamat penyemak imbas), dan terdapat had pada jumlah maklumat yang dihantar.

Permintaan.Borang digunakan untuk mengumpulkan nilai daripada borang menggunakan method="post". Maklumat yang dipindahkan daripada borang menggunakan kaedah POST tidak dapat dilihat oleh pengguna, dan tiada had pada jumlah maklumat yang dihantar.

Kuki ASP

Kuki biasanya digunakan untuk mengenal pasti pengguna. Kuki ialah fail kecil yang disimpan oleh pelayan pada komputer pengguna. Setiap kali komputer yang sama meminta halaman melalui penyemak imbas, kuki akan dihantar ke komputer.

Perintah Response.Cookies digunakan untuk membuat cookies:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname" ) .Expires="May 10,2002"
%>

Nota: Perintah Response.Cookies mesti muncul sebelum teg <html>

Arahan "Request.Cookies" digunakan untuk mendapatkan semula nilai cookie:

<%
fname=Request.Cookies("firstname")
response.write("Firstname =" & fname)
%>

Fail rujukan

Dengan menggunakan arahan #include, anda boleh memasukkan kandungan fail ASP lain ke dalamnya sebelum pelayan melaksanakan fail ASP . Fail ASP. Arahan #include digunakan untuk mencipta fungsi, pengepala, pengaki atau elemen lain yang perlu digunakan semula pada berbilang halaman.

Sintaks:

<!--#include virtual="somefile.inc"-->
atau
<!--#include file="somefile .inc"-->

Sila gunakan kata kunci maya untuk menunjukkan laluan bermula dengan direktori maya. Jika fail bernama "header.inc" terletak dalam direktori maya /html, baris kod berikut akan memasukkan kandungan fail "header.inc":

<!-- #include virtual =" /html/header.inc" -->

Sila gunakan fail kata kunci untuk menunjukkan laluan relatif. Laluan relatif bermula dengan direktori yang mengandungi fail yang dirujuk. Jika anda mempunyai fail dalam direktori html dan fail "header.inc" berada dalam pengepala html, baris kod berikut akan memasukkan kandungan fail "header.inc" ke dalam fail anda:

<!-- #include file ="headersheader.inc" -->

Sila gunakan fail kata kunci dengan sintaks (..) untuk merujuk kepada fail dalam direktori peringkat lebih tinggi.

Global.asa

Fail Global.asa ialah fail pilihan yang mengandungi pengisytiharan objek, pembolehubah dan kaedah yang diakses oleh setiap halaman dalam aplikasi ASP.

Nota: Fail Global.asa mesti disimpan dalam direktori akar aplikasi ASP dan hanya boleh ada satu fail Global.asa bagi setiap aplikasi.

Fail Global.asa hanya boleh mengandungi kandungan berikut:

  • Acara permohonan

  • Acara sesi

  • <objek> pengisytiharan

  • Pengisytiharan TypeLibrary

  • #include directive

<🎜

Acara Aplikasi dan Sesi

Dalam Global.asa, anda boleh memberitahu objek aplikasi dan sesi perkara yang perlu dilakukan apabila aplikasi/sesi bermula dan perkara yang perlu dilakukan apabila aplikasi/sesi berakhir. Kod untuk menyelesaikan tugas ini diletakkan dalam pengendali acara. Nota: Memandangkan kami tidak boleh memasukkan skrip menggunakan pembatas skrip ASP (<% dan %>) dalam fail Global.asa, kami perlu meletakkan subrutin dalam teg HTML <skrip> 🎜>

<script language="vbscript" runat="server">

sub Application_OnStart
' beberapa kod
tamat sub
sub Application_OnEnd
' beberapa kod
tamat sub
sub Session_OnStart
' beberapa kod
tamat sub
sub Session_OnEnd
' beberapa kod
tamat sub
</script>

<objek> Pengisytiharan

boleh dibuat dengan sesi atau skop aplikasi dalam fail Global.asa dengan menggunakan <objek> objek tag.

Nota: <objek> teg harus berada di luar teg <skrip>

Sintaks:

<objek runat="server" scope="scope" id="id"

{progid="progID"|classid="classID"}>
.......
</object>

Pengisytiharan TypeLibrary

A TypeLibrary ialah bekas yang menyimpan fail DLL yang sepadan dengan objek COM. Dengan memasukkan panggilan ke TypeLibrary dalam fail Global.asa, anda boleh mengakses pemalar objek COM dan kod ASP anda boleh melaporkan ralat dengan lebih baik. Jika aplikasi Web anda bergantung pada objek COM jenis data yang telah diisytiharkan dalam perpustakaan jenis, anda boleh mengisytiharkan perpustakaan jenis dalam Global.asa.

Sintaks:

<!--METADATA TYPE="TypeLib"

fail="nama fail"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->

Objek Sesi

Objek sesi digunakan untuk menyimpan maklumat tentang sesi pengguna (sesi) atau untuk menukar tetapan sesi pengguna (sesi). Pembolehubah yang disimpan dalam objek Sesi menyimpan maklumat untuk pengguna tunggal dan tersedia untuk semua halaman dalam aplikasi.

Koleksi

  • Kandungan - Mengandungi semua entri yang dilampirkan pada sesi melalui arahan skrip.

  • StaticObjects - Mengandungi semua objek yang ditambahkan pada sesi menggunakan teg <objek> HTML.

  • Kandungan.Alih Keluar(item/indeks) - Mengalih keluar item daripada koleksi Kandungan.

  • Contents.RemoveAll() - Mengalih keluar semua item daripada koleksi Kandungan.

Atribut

  • CodePage - Menentukan set aksara yang digunakan semasa memaparkan kandungan dinamik.

  • LCID - Menetapkan pengecam tempat yang digunakan untuk memaparkan kandungan dinamik.

  • ID Sesi - Mengembalikan id sesi

  • Tamat masa - Menetapkan atau mengembalikan tamat masa sesi.

Kaedah

  • Abandon - Abaikan semua objek dalam objek sesi.

Objek Aplikasi

Satu set fail ASP yang bekerjasama untuk menyelesaikan tugas dipanggil aplikasi. Objek Aplikasi digunakan untuk menggabungkan fail ini bersama-sama. Semua pengguna berkongsi objek Aplikasi. Objek Aplikasi menyimpan maklumat (seperti maklumat sambungan pangkalan data) yang akan digunakan oleh banyak halaman dalam aplikasi.

Koleksi

  • Kandungan - Mengandungi semua item yang dilampirkan pada aplikasi melalui arahan skrip.

  • StaticObjects - Mengandungi semua objek yang dilampirkan pada aplikasi menggunakan teg <objek>

  • Kandungan.Alih Keluar - Alih keluar item daripada koleksi Kandungan.

  • Kandungan.BuangSemua - Mengalih keluar semua item daripada koleksi Kandungan.

Kaedah

  • Kunci - Menghalang pengguna daripada mengubah suai sifat dalam objek Aplikasi.

  • Buka Kunci - Membenarkan pengguna mengubah suai sifat dalam objek Aplikasi.

Objek respons

Objek respons digunakan untuk menghantar hasil output daripada pelayan kepada pengguna.

Koleksi

  • Kuki(nama) - Menetapkan nilai kuki. Jika kuki tidak wujud, cipta kuki dan tetapkan nilai yang ditentukan.

Atribut

  • Penimbal - menentukan sama ada untuk menimbal output. Apabila output ditimbal, pelayan menyekat respons kepada penyemak imbas sehingga semua skrip pelayan telah diproses, atau sehingga skrip memanggil kaedah Flush atau End. Jika anda menetapkan sifat ini, ia sepatutnya muncul sebelum teg <html>

  • CacheControl - Menetapkan sama ada pelayan proksi boleh cache output yang dihasilkan oleh ASP. Jika ditetapkan kepada Awam, pelayan proksi menyimpan cache halaman tersebut.

  • Charset(charset_name) - Menambahkan nama set aksara (seperti "ISO8859-1") pada pengepala jenis kandungan dalam objek Respons.

  • ContentType - Menetapkan jenis kandungan HTTP bagi objek Respons (cth. "text/html", "image/gif", "image/jpeg", "text/plain"). Lalai ialah "teks/html".

  • Tamat Tempoh - Tetapkan masa cache penyemak imbas (minit) sebelum halaman tamat tempoh.

  • ExpiresAbsolute - Tetapkan tarikh dan masa apabila cache halaman akan tamat tempoh pada penyemak imbas.

  • IsClientConnected - Menunjukkan sama ada klien telah memutuskan sambungan daripada pelayan.

  • Pics(pics_label) - Menambahkan nilai pada label PICS bagi pengepala respons.

  • Status - Menentukan nilai baris status yang dikembalikan oleh pelayan.

Kaedah

  • AddHeader(nama, nilai) - Menambah pengepala baharu pada Tajuk dan nilai HTTP respons HTTP.

  • AppendToLog rentetan - Menambah rentetan pada penghujung entri log pelayan.

  • BinaryWrite(data_to_write) - menulis data terus ke output tanpa sebarang penukaran aksara.

  • Clear - Kosongkan output buffered. Gunakan kaedah ini untuk menangani ralat. Jika Response.Buffer tidak ditetapkan kepada benar, kaedah ini akan menjana ralat masa jalan.

  • Tamat - Berhenti memproses skrip dan mengembalikan hasil semasa.

  • Siram - Hantar keluaran penimbal dengan segera. Jika Response.Buffer tidak ditetapkan kepada benar, kaedah ini akan menjana ralat masa jalan.

  • Ubah hala(url) - Ubah hala pengguna ke URL lain.

  • Tulis(data_untuk_tulis) - Menulis teks kepada pengguna.

Objek permintaan

Apabila penyemak imbas meminta halaman daripada pelayan, tingkah laku ini dipanggil permintaan. Objek Permintaan digunakan untuk mendapatkan maklumat daripada pengguna.

Koleksi

  • Sijil Pelanggan - Mengandungi semua nilai medan yang disimpan dalam sijil pelanggan.

  • Kuki(nama) - Mengandungi semua nilai kuki yang dihantar dalam permintaan HTTP.

  • Borang(element_name) - Mengandungi semua nilai borang (input) yang dihantar melalui borang menggunakan kaedah siaran.

  • QueryString(variable_name) - Mengandungi semua nilai pembolehubah dalam rentetan pertanyaan HTTP.

  • Pembolehubah Pelayan(pembolehubah_pelayan) - Mengandungi semua nilai pembolehubah pelayan.

Properties

  • TotalBytes - Mengembalikan jumlah bilangan bait yang dihantar oleh klien dalam badan permintaan.

Kaedah

  • BinaryRead - Dapatkan semula data yang dihantar daripada klien ke pelayan sebagai sebahagian daripada permintaan pos.

Objek pelayan

Objek Pelayan digunakan untuk mengakses sifat dan kaedah pada pelayan.

Properti

  • SkripTimeout - Menetapkan atau mengembalikan masa maksimum (dalam saat) skrip boleh dijalankan sebelum ia ditamatkan.

Kaedah

  • CreateObject(type_of_object) - Mencipta tika objek.

  • Jalankan(laluan) - Jalankan fail ASP lain dari dalam fail ASP. Selepas fail ASP yang dipanggil menyelesaikan pelaksanaan, kawalan kembali ke fail ASP asal.

  • GetLastError() - Mengembalikan objek ASPERror yang menerangkan status ralat yang berlaku.

  • HTMLEncode(string) - Menggunakan pengekodan HTML pada rentetan.

  • MapPath(path) - Petakan laluan relatif atau maya ke laluan fizikal.

  • Pindahan(laluan) - Menghantar semua maklumat status ke fail lain untuk diproses. Selepas pemindahan, kawalan program tidak dikembalikan kepada fail ASP asal.

  • URLEncode(string) - Menggunakan peraturan pengekodan URL pada rentetan.

Sumber: http://www.w3cschool.cc/asp/asp-quickref.html