ASP (ชื่อเต็มภาษาอังกฤษ Active Server Pages) คือสภาพแวดล้อมการเขียนโปรแกรมซึ่งสามารถผสม HTML ภาษาสคริปต์ และส่วนประกอบต่างๆ เพื่อสร้างแอปพลิเคชันอินเทอร์เน็ตฝั่งเซิร์ฟเวอร์ที่มีประสิทธิภาพ หากคุณเคยสร้างไซต์ที่ผสม HTML ภาษาสคริปต์ และส่วนประกอบต่างๆ ไว้ก่อนหน้านี้ คุณสามารถเพิ่มโค้ด ASP ลงไปได้ นอกจากนี้ คุณยังสามารถรวมกฎตรรกะทางธุรกิจบางอย่างผ่านการใช้ส่วนประกอบได้อีกด้วย สามารถเรียกส่วนประกอบต่างๆ ได้ด้วยสคริปต์หรือส่วนประกอบอื่นๆ ต่อไปนี้แสดงเทคนิคพื้นฐานสิบเก้าประการสำหรับการใช้ภาษาสคริปต์ ASP:
1. คำสั่งวันที่และเวลาปัจจุบันเป็น
ดังนี้:
<%=ตอนนี้%> ตกลง
คำขอแต่ละรายการจาก ("อินพุต"))
repomse.write รายการ &"<br>"
ต่อไป
-
คุณยังสามารถใช้ "สำหรับแต่ละ x ใน tewuest.From" เพื่อรับค่าอินพุตของทุกฟิลด์ซ้ำๆ
2. วิธีการสำหรับ ASP ในการรับแบบฟอร์ม (จาก) อินพุตข้อมูลคือการใช้วัตถุในตัว (วัตถุ)—คำขอ ซึ่งแตกต่างจากการได้รับการโพสต์
3. หากคุณต้องการเขียนด้วยตัวเองใน VB หรือภาษาอื่น และ ASP สามารถใช้ไฟล์ .dll ได้ คุณต้องลงทะเบียนไฟล์ DLL: ป้อน regsbr32 *.dll ใต้ DOS
4. แสดงประโยคที่ซ้ำกันห้าประโยคในขนาดตัวอักษรที่ใหญ่ขึ้นเรื่อยๆ
นี่คือคำพูด:
<% สำหรับ i=1 ถึง 5 %>
<ขนาดตัวอักษร=<% =i %> color=#00ffff>
ASP ที่รวดเร็ว
</แบบอักษร>
<br>
<% ถัดไป %>
5. ส่งสตริงไปยัง
สตริงการตอบกลับของ
ไคลเอ็นต์ต่อไปนี้เป็นส่วนของเครื่องหมายคำพูด:
ตัวอย่างเช่น: <% response.write "ยินดีต้อนรับ" %>
6. เชื่อมโยงไปยังที่อยู่ URL ที่ระบุ
response.redirect url
นี่คือคำพูด:
ตัวอย่างเช่น: <% response.redirect "homepage.asp">
*แต่หากเนื้อหาของไฟล์ .ASP นี้ถูกโอนไปยังผู้ใช้แล้ว จะเกิดข้อผิดพลาดเมื่อใช้การเปลี่ยนเส้นทาง
7. การรวมกันของภาษาอื่นและ ASP:
นี่คือคำพูด:
ตัวอย่างเช่น: สวัสดีตอนเช้าจะแสดงในตอนเช้า และสวัสดีจะแสดงในตอนบ่าย
-
ถ้าเวลา>+#12:00:00 AM# และเวลา<#12:00:00 PM #
แล้ว
ทักทาย = "สวัสดีตอนเช้า!"
อื่น
ทักทาย = "สวัสดี!"
สิ้นสุดถ้า
-
<%=คำทักทาย %>
8. การใช้แท็ก <script> ใน ASP
ต่อไปนี้เป็นส่วนของใบเสนอราคา:
ตัวอย่าง:
<html>
<ร่างกาย>
<% ฟังก์ชันการโทร1 %>
</ร่างกาย>
</html>
<script runat=ภาษาเซิร์ฟเวอร์=javascript>
ฟังก์ชัน function1()
-
-
-
</สคริปต์>
9. #include รวมไฟล์อื่นๆ
<!--#include virtual|file="filename"-->
virtual หมายถึงที่อยู่ไฟล์เสมือน
file แสดงถึงที่อยู่ไฟล์ที่แน่นอน
ตัวอย่างเช่น:
ต่อไปนี้เป็นส่วนของใบเสนอราคา:
<!--#include virtual="/booksamp/test.asp"-->
<!--#include file="/test/test.asp"-->
และสามารถซ้อนกันได้ทีละชั้น นอกจากนี้ #include ต้องไม่อยู่ภายใน <%--%>
10. วิธี ASP เพื่อรับข้อมูลอินพุตของแบบฟอร์ม: GET POST
1.get: หลังจากที่ไคลเอ็นต์เพิ่มข้อมูลลงใน URL แล้ว รูปแบบจะเป็น "?Field 1=Input Data 1&Field 2=Input Data 2&..." จากนั้นจึงส่ง ไปยังเซิร์ฟเวอร์
ตัวอย่างเช่น: actionwww.abc.com ข้อมูลอินพุตในฟิลด์ชื่อคือแจ็ค และข้อมูลในฟิลด์อายุคือ 15
2. โพสต์: ลูกค้าใช้ข้อมูลข้อมูล http เพื่อส่งไปยังเซิร์ฟเวอร์ ASP:
รับ: ใช้ "input data = Request.QueryString ("ชื่อฟิลด์")" เพื่อดึงข้อมูลที่แนบมากับ URL
โพสต์: ใช้ "input data = Request.Forml" (ชื่อฟิลด์ ")" เพื่ออ่านฟิลด์ข้อมูลข้อมูล HTTP
นี่คือคำพูด:
* ตัวอย่าง Request.QueryString: 〈A hery="aspform.asp?Name=jack&Age=15">
คลิกที่นี่〈/A〉〈p〉
ชื่อ:<%=request.QueryString("ชื่อ")%)
อายุ:<%=request.QeueryString("อายุ")%)
* รับตัวอย่าง·aspturm.asp:
<รูปแบบการกระทำ = "asp1b.asp" วิธีการ = "get">
ชื่อ: <input type=text name="input1" value="Your name">
<p>
คุณสมบัติ: <select name="input2">
<ตัวเลือก>เจ๋ง!
<ตัวเลือก>หล่อ
<option>อบอุ่นใจ
</เลือก>
<ประเภทอินพุต=ส่งค่า="ตกลง">
</แบบฟอร์ม>
เนื้อหาของ asp1b.asp
<html><ร่างกาย>
<% =request.querystring("input1") %> สวัสดี ตัวละครของคุณคือ
<%= request.querystring("input2") %>
</body></html>
11.request.From
syntax: request.From(name)[(index)|.count]
name: field name
index: เมื่อป้อนหลายค่าในฟิลด์เดียวกัน ค่าตัวชี้ ดัชนีระบุให้อ่าน นำค่าของช่องเดียวกัน ตั้งแต่ 1 ถึง request.From(name).count
count : จาก request.From(name).count เราจะรู้ได้เลยว่าใส่ไปกี่ค่า ฟิลด์ชื่อ หากไม่มีฟิลด์ชื่อดังกล่าว ให้นับเป็น 0 ดังแสดงใน
ตัวอย่าง
ต่อไปนี้:
-
forI=1 ถึง request.fron("input1").count
response.write คำขอจาก ("input1")(I)&"<br>"
ต่อไป
%>
หาก input1 มีสองค่า ทั้งสองค่าจะถูกแสดง หากไม่ได้ใช้ดัชนีเพื่อระบุค่าที่จะอ่าน ข้อมูล
ต่อไปนี้เป็นส่วนอ้างอิง:
-
สำหรับ
<% สำหรับแต่ละ x ในคำขอ แบบฟอร์ม %>
request.From (<%=x%)=<%=request.Form
(x)%> <br>
<% ถัดไป %>
12. วิธีการรับพอร์ต TCP/IP ของไคลเอ็นต์:
ตัวอย่างเช่น: พอร์ต tcp/ip คือ <%=request("server_port")%>
ใช้ server_port เพื่อรับข้อมูลพอร์ตการเชื่อมต่อสำหรับการรับคำขอ HTTP
13. ผ่านข้อมูลส่วนหัว HTTP ของ HTTP_ACCEPT_LANGUAGE สามารถรับสภาพแวดล้อมภาษาของผู้ใช้ได้
ตัวอย่างต่อไปนี้กำหนดโลแคลของไคลเอ็นต์และให้เพจต่างๆ
ต่อไปนี้คือเครื่องหมายคำพูด:
<% language=request.servervariables("HTTP_ACCEPT_LANGUAGE")
ถ้าภาษา = "en" แล้ว %>
<!--#include file="english.asp">
<% อื่น ๆ %>
<!--#include file="china.asp">
<% สิ้นสุดถ้า%>
14. ระยะเวลาการเก็บรักษาโฮมเพจ หากเบราว์เซอร์ไคลเอ็นต์เรียกดูโฮมเพจอีกครั้งภายในระยะเวลาการเก็บรักษาโฮมเพจ เนื้อหาโฮมเพจเดิมบนฮาร์ดดิสก์ของไคลเอ็นต์จะปรากฏขึ้น
โดย
ที่ NUMBER คือข้อมูลบันทึก ระยะเวลาการเก็บรักษาของ PAGE BOX มีหน่วยเป็นนาที
หรือ: response.expiresabsolute[=2004-10-14 7:31:25[time]]
ตัวอย่างเช่น: กำหนดระยะเวลาการเก็บรักษาหน้าแรกเป็นวันที่กำหนด
15. เชื่อมต่อ Go ไปยังที่อยู่ URL ที่ระบุ
เช่น หากคุณต้องการยืนยันว่าผู้ใช้เห็น INDEX.HTM แล้ว คุณสามารถตรวจสอบได้ว่าเห็นแล้วหรือไม่หากไม่ได้รับการยืนยันก็จะเชื่อมต่อกับหน้าแรกโดยอัตโนมัติ
ดังนี้ ส่วนคำพูด:
-
ถ้าไม่ใช่ session("BEEN_to_home_page") แล้ว
response.redirect "index.asp"
สิ้นสุดถ้า
-
16. พิจารณาว่าคุณจะกลับมาที่หน้านี้หรือเข้าสู่หน้านี้เป็นครั้งแรก
ข้อมูลต่อไปนี้เป็นส่วนที่ยกมา:
-
ถ้า user_has_been_here_before แล้ว
response.write "<h3 align=center> ยินดีต้อนรับกลับ
อีกครั้ง"
อื่น
ตอบกลับเขียนว่า "ยินดีต้อนรับ!"
สิ้นสุดถ้า
-
17. แสดงรูปภาพและไฮเปอร์ลิงก์ในฐานข้อมูล
ต่อไปนี้เป็นส่วนของใบเสนอราคา:
-
ตั้งค่า conn=server.creatobject("ADODB.connection")
con.open "myaddress"
set rs=conn.execute("เลือกชื่อ,โทร,url,รูปภาพจาก
ที่อยู่ของฉัน")
-
<p>
<ตาราง>
<tr>
<% สำหรับ i=0 ถึง rs.fields.count-1 %>
<td>
<ข>
<%=rs(i).ชื่อ %>
</ข>
</td>
<% ถัดไป %>
</tr>
<% ทำในขณะที่ไม่ใช่ rs.eof %>
<tr>
<% สำหรับ i=0 ถึง rs.fields.count-1 %>
<td valign =ด้านบน>
-
ถ้า rs(i).name="image" แล้ว
response.write "<img src="""&rs(i)&""" >"
อื่น
ถ้า rs(i).name="url" แล้ว
response.write "<a href="""&rs(i)&""">"&rs(i)&"</a>"
อื่น
ตอบกลับเขียน rs (i)
สิ้นสุดถ้า
สิ้นสุดถ้า
-
</td>
<%ถัดไป%>
</tr>
<% rs.ย้ายถัดไป
วนซ้ำ
฿.ปิด
เชื่อมต่อปิด
-
</html>
18. รับข้อมูลเบราว์เซอร์โดยใช้ ASP
นี่คือคำพูด:
-
ตั้งค่า a=server.creatobject("MSWC.BROWSERTYPE")
msg="เบราว์เซอร์ที่คุณใช้คือ:"+a.browser+"version"+a.version
-
<%=ผงชูรส%>
19. วิธีที่ asp เข้าถึงคุกกี้ (โดยใช้การตอบสนองและการร้องขอ)
ต่อไปนี้เป็นส่วนอ้างอิง:
ดังต่อไปนี้: เขียนคุกกี้:
response.cookies("ชื่อของคุกกี้ที่จะเขียน")
="ข้อมูลที่จะเขียน"
อ่านคุกกี้:
อ่าน data=request.cookies("ชื่อคุกกี้ที่จะอ่าน")