แนะนำ: ตัวอย่างเคล็ดลับ ASP: รหัสหลายบรรทัดแก้ปัญหาการป้องกันการส่งแบบฟอร์มซ้ำ ๆ ซ้ำ ๆ ในหลายกรณีมีความจำเป็นต้องป้องกันไม่ให้ฟอร์มเดียวกันถูกส่งหลายครั้ง วิธีการใช้งานของคนจำนวนมากนั้นค่อนข้างซับซ้อน (จำนวนรหัสเกินหลายสิบบรรทัด !!) ต่อไปนี้มีวิธีการที่ต้องใช้รหัสเพียงไม่กี่บรรทัดซึ่งช่วยป้องกันไม่ให้ผู้ใช้สามารถรีเฟรชการส่งหลายครั้งและใช้ปุ่มย้อนกลับเพื่อตรวจสอบแบบฟอร์มอีกครั้ง
1. ฟังก์ชั่นอาร์เรย์ ()
ฟังก์ชั่น: สร้างตัวแปรอาร์เรย์
รูปแบบ: อาร์เรย์ (รายการ)
พารามิเตอร์: รายการคือแต่ละคอลัมน์ตัวเลขในตัวแปรอาร์เรย์โดยมีช่วงเครื่องหมายจุลภาคอยู่ตรงกลาง
ตัวอย่าง:
< % i = อาร์เรย์ (1,2,3) %>
ผลลัพธ์: ฉันได้รับมอบหมายให้เป็นอาร์เรย์
2. ฟังก์ชั่น cint ()
ฟังก์ชั่น: แปลงนิพจน์/ประเภทอื่น ๆ ของตัวแปรเป็นประเภทจำนวนเต็ม (int)
รูปแบบ: cint (นิพจน์)
พารามิเตอร์: นิพจน์คือตัวแปรนิพจน์/ประเภทอื่น ๆ ที่ถูกต้อง
ตัวอย่าง:
-
f = 234
Response.Write Cint (F) 2
-
ผลลัพธ์: 236
ฟังก์ชัน cint () แปลงอักขระ 234 เป็นจำนวนเต็ม 234 ถ้านิพจน์ว่างเปล่าหรือไม่ถูกต้องค่าส่งคืนคือ 0;
3. ฟังก์ชั่น: creatoBject ()
ฟังก์ชั่น: สร้างและส่งคืนวัตถุ ActiveX
รูปแบบ: creatoBject (obname)
พารามิเตอร์ bname คือชื่อของวัตถุ
ตัวอย่าง:
-
ตั้งค่า con = server.createObject (adodb.connection)
-
ผลลัพธ์:
4. ฟังก์ชั่น cstr ()
ฟังก์ชั่น: แปลงนิพจน์/ประเภทอื่น ๆ ของตัวแปรเป็นประเภทอักขระ (สตริง)
รูปแบบ: CSTR (นิพจน์)
พารามิเตอร์: นิพจน์คือตัวแปรนิพจน์/ประเภทอื่น ๆ ที่ถูกต้อง
ตัวอย่าง:
-
s = 3 2
Response.write ผลลัพธ์คือ: & cstr (s)
-
ผลลัพธ์: ฟังก์ชั่น CSTR () แปลงจำนวนเต็ม 5 เป็นอักขระ 5
5. วันที่ฟังก์ชั่น ()
ฟังก์ชั่น: ส่งคืนวันที่ของระบบปัจจุบัน (ฝั่งเซิร์ฟเวอร์)
รูปแบบ: วันที่ ()
พารามิเตอร์: ไม่มี
ตัวอย่าง < % วันที่ () %>
ผลลัพธ์: 06/13/07
6. ฟังก์ชั่น dateadd ()
ฟังก์ชั่น: คำนวณเวลาที่กำหนดและ
รูปแบบ: DateAddD (TimeInterval, หมายเลข, วันที่)
พารามิเตอร์: TimeInterval เป็นหน่วยเวลา (เดือน, วัน ... ); หมายเลขคือค่าช่วงเวลาและวันที่เป็นจุดเริ่มต้นเวลา
ตัวอย่าง:
-
currentDate = #6/13/07 #
newDate = dateAdd (m, 3, currentDate)
Response.write newdate
-
currentDate = #12: 34: 45 PM #
newDate = dateAdd (h, 3, currentDate)
Response.write newdate
-
ผลลัพธ์:
13/6/07
3:34:45 น
ใน
M = เดือน;
d = วัน;
หากเป็นรูปแบบ currentDate แล้ว
h = ชั่วโมง;
s = วินาที;
7. ฟังก์ชั่น datediff ()
ฟังก์ชั่น: คำนวณความแตกต่างของเวลาที่ระบุของปริมาณที่กำหนด
รูปแบบ: datediff (timeLinval, วันที่ 1, date2 [, firstdayofweek [, firstdayofyear]])))
พารามิเตอร์: TimeInterval เป็นหน่วยเวลา วันที่ 1 และวันที่ 2 เป็นนิพจน์วันที่ที่ถูกต้อง FirstDayOfWeek, FirstDayOfyear เป็นตัวเลือกใด ๆ
ตัวอย่าง:
-
fromdate = #8/4/99 #
todate = #1/1/2543 #
Response.write มี & _
datediff (d, fromdate, todate) & _
วันถึงล้านจาก 8/4/99
-
ผลการศึกษา: มี 150 วันถึงล้านจาก 8/4/99
8. ฟังก์ชั่นวัน ()
ฟังก์ชั่น: ส่งคืนค่าจำนวนเต็มที่สอดคล้องกับวันที่หนึ่งเดือน
รูปแบบ: วัน (วันที่)
พารามิเตอร์: วันที่เป็นนิพจน์วันที่ที่ถูกต้อง
ตัวอย่าง < % = วันที่ (#8/4/99#) %>
ผลลัพธ์: 4
9. ฟังก์ชั่น FormatCurrency ()
ฟังก์ชั่น: แปลงเป็นรูปแบบสกุลเงิน
Format: FormatCurrency (นิพจน์ [, digit [, chutiondigit [, paren [, groupDigit]]]]))
พารามิเตอร์: นิพจน์เป็นนิพจน์ตัวเลขที่ถูกต้อง ตัวเลขแสดงถึงจำนวนตัวเลขหลังจากจุดทศนิยม chutiondigit, paren, groupdigit เป็นตัวเลือกใด ๆ
ตัวอย่าง <%= FormatCurrency (34.3456)%>
ผลลัพธ์ 34.35
10. ฟังก์ชั่น FormatDateTime ()
ฟังก์ชั่น: รูปแบบวันที่นิพจน์/ตัวแปร
รูปแบบ: FormatDateTime (วันที่ [, NameFormat])
พารามิเตอร์: วันที่เป็นนิพจน์/ตัวแปรวันที่ที่ถูกต้อง; NameFormat เป็นชื่อค่าคงที่รูปแบบวันที่ที่ระบุ
ตัวอย่าง < % = formatDateTime (08/04/99, vblongdate) %>
ผลการศึกษา: วันพุธ, 04,1999 สิงหาคม
ภาพประกอบ:
-
อธิบาย
ส่งคืนนิพจน์ซึ่งได้รับการจัดรูปแบบเป็นวันที่หรือเวลา
ไวยากรณ์
FormatDateTime (วันที่ [, NamedFormat])
ไวยากรณ์ของฟังก์ชัน FormatDateTime มีพารามิเตอร์ต่อไปนี้:
คำอธิบายพารามิเตอร์
วันที่ต้องการ นิพจน์วันที่จะจัดรูปแบบ
NamedFormat เป็นตัวเลือก ค่าที่ระบุรูปแบบวันที่/เวลาที่ใช้หากละเว้นให้ใช้ vbgeneraldate
ตั้งค่า
พารามิเตอร์ NamedFormat สามารถมีค่าต่อไปนี้:
คำอธิบายค่าคงที่
VBGeneraldate 0 แสดงวันที่และ/หรือเวลา หากมีส่วนวันที่ส่วนจะแสดงในรูปแบบวันที่สั้น ๆ หากมีชิ้นส่วนเวลาชิ้นส่วนจะแสดงในรูปแบบที่ยาวนาน หากมีอยู่ทั้งหมดทุกส่วนจะปรากฏขึ้น
วันที่แสดง Vblongdate 1 โดยใช้รูปแบบวันที่ยาวที่ระบุในสถานที่คอมพิวเตอร์
VBShortdate 2 แสดงวันที่โดยใช้รูปแบบวันที่สั้น ๆ ที่ระบุในสถานที่คอมพิวเตอร์
VBLONGTIME 3 เวลาแสดงผลโดยใช้รูปแบบเวลาที่ระบุในสถานที่คอมพิวเตอร์
VBShortTime 4 แสดงเวลาในรูปแบบ 24 ชั่วโมง (HH: MM)
อธิบาย
ตัวอย่างต่อไปนี้ใช้ฟังก์ชัน FormatDateTime เพื่อจัดรูปแบบนิพจน์เป็นประเภทวันที่ยาวและกำหนดให้กับ myDateTime:
ฟังก์ชั่น getCurrentDate
รูปแบบการจัดรูปแบบวันที่วันที่เป็นประเภทวันที่ยาว
getCurrentDate = formatDateTime (วันที่, 1)
ฟังก์ชันสิ้นสุด
-
<ภาษาสคริปต์ = VBS>
สำหรับ i = 0 ถึง 4
Alert (FormatDateTime (ตอนนี้, & i &) คือ: & formatDateTime (ตอนนี้, i))
ต่อไป
</script>
11. ฟังก์ชั่น isnumeric ()
ฟังก์ชั่น: ส่งคืนค่าบูลีนเพื่อตรวจสอบว่าตัวแปรเป็นตัวแปรตัวเลขหรือตัวแปรอื่น ๆ ที่สามารถแปลงเป็นตัวเลขได้หรือไม่
รูปแบบ: isnumeric (นิพจน์)
พารามิเตอร์: นิพจน์เป็นตัวแปรโดยพลการ
ตัวอย่าง:
-
i = 234
Response.write isnumeric (i)
-
ผลลัพธ์: จริง
12. ฟังก์ชั่น isobject ()
ฟังก์ชั่น: ส่งคืนค่าบูลีนเพื่อตรวจสอบว่าตัวแปรเป็นตัวแปรวัตถุหรือไม่
รูปแบบ: isobject (นิพจน์)
พารามิเตอร์: นิพจน์เป็นตัวแปรโดยพลการ
ตัวอย่าง:
-
ตั้งค่า con = server.creatObject (adodb.connection)
Response.write isObject (Con)
-
ผลลัพธ์: จริง
13. ฟังก์ชั่น: lbound ()
ฟังก์ชั่น: ส่งคืนขอบเขตล่างของอาร์เรย์
รูปแบบ: lbound (arrayname [, Dimension])
พารามิเตอร์: arrayName เป็นตัวแปรอาร์เรย์มิติคือรายการใด ๆ
ตัวอย่าง:
-
i = อาร์เรย์ (1,2,3)
Response.write lbound (i)
-
ผลลัพธ์: 0
14. ฟังก์ชั่น lcase ()
ฟังก์ชั่น: แปลงอักขระทั้งหมดของตัวแปรประเภทอักขระเป็นอักขระตัวพิมพ์เล็ก
รูปแบบ: LCASE (สตริง)
พารามิเตอร์: สตริงเป็นตัวแปรสตริง
ตัวอย่าง:
-
str = นี่คือ lcase!
Response.Write LCASE (STR)
-
ผลลัพธ์: นี่คือ LCASE!
15. ฟังก์ชั่นซ้าย ()
ฟังก์ชั่น: สกัดกั้นส่วนแรกของสตริง;
รูปแบบ: ซ้าย (สตริงความยาว)
พารามิเตอร์: สตริงสตริงความยาวที่ดักจับตามความยาว
ตัวอย่าง: < % = ซ้าย (นี่คือการทดสอบ!, 6) %>
ผลลัพธ์: ฉัน
16. ฟังก์ชั่น len ()
ฟังก์ชั่น: ส่งคืนความยาวสตริงหรือความยาวไบต์ของตัวแปร
รูปแบบ: len (สตริง *varname)
พารามิเตอร์: สตริง; Varname ชื่อตัวแปรใด ๆ
ตัวอย่าง:
-
strtest = นี่คือการทดสอบ!
Response.write Len (Strtest)
-
ผลลัพธ์: 15
17. ฟังก์ชั่น ltrim ()
ฟังก์ชั่น: ลบช่องว่างก่อนสตริง
รูปแบบ: ltrim (สตริง)
พารามิเตอร์: สตริงสตริง
ตัวอย่าง: <% = ltrim (นี่คือการทดสอบ!)
ผลลัพธ์: นี่คือการทดสอบ!
18. ฟังก์ชั่นกลาง ()
ฟังก์ชั่น: Snap Strings จาก Strings
รูปแบบ: กลาง (สตริง, เริ่ม [, ความยาว])
พารามิเตอร์: สตริงสตริงจุดเริ่มต้นของการสกัดกั้นการเริ่มต้นและความยาวในการสกัดกั้น
ตัวอย่าง:
-
strtest = นี่คือการทดสอบวันนี้เป็นวันจันทร์!
Response.write Mid (Strtest, 17,5)
-
ผลลัพธ์: วันนี้
19. ฟังก์ชั่นนาที ()
ฟังก์ชั่น: ส่งคืนค่าเป็นตัวแทนนาที
รูปแบบ: นาที (เวลา)
พารามิเตอร์: เวลาเป็นตัวแปรเวลา
ตัวอย่าง lt; % = นาที (#12: 23: 34#) %>
ผลลัพธ์: 23
20. ฟังก์ชั่นเดือน ()
ฟังก์ชั่น: ส่งคืนค่าเป็นตัวแทนของเดือน
รูปแบบ: เดือน (เวลา)
พารามิเตอร์: เวลาเป็นตัวแปรวันที่
ตัวอย่าง < % = เดือน (#08/09/99) %>
ผลลัพธ์: 9
21. ฟังก์ชั่นรายเดือน ()
ฟังก์ชั่น: ส่งคืนสตริง (ชื่อ) ของเดือน
รูปแบบ: MonthName (วันที่ [, ABB])
พารามิเตอร์: วันที่เป็นตัวแปรวันที่เมื่อ abb = true ตัวย่อของเดือน
ตัวอย่าง:
< % = monthName (#4/5/99#) %>
ผลลัพธ์: เมษายน
22. ฟังก์ชั่นตอนนี้ ()
ฟังก์ชั่น: ส่งคืนเวลาและวันที่ปัจจุบันของระบบ
รูปแบบ: ตอนนี้ ()
พารามิเตอร์: ไม่มี
ตัวอย่าง:
< % = ตอนนี้ () %>
ผลลัพธ์: 05/10/00 8:45:32 PM
23. ฟังก์ชั่น: แทนที่ ()
ฟังก์ชั่น: ค้นหาในสตริงแทนที่จะเป็นสตริงที่ระบุ
รูปแบบ: แทนที่ (strtobesearched, strsearchfor, strreplacewith [, start [, count [, compare]])
พารามิเตอร์: strtobesearched เป็นสตริง; StrSearchfor เป็นสายย่อยที่ถูกค้นหา Strreplacewith เป็นสายย่อยที่ใช้ในการแทนที่ เริ่มต้นนับการเปรียบเทียบเป็นตัวเลือกใด ๆ
ตัวอย่าง:
-
strtest = นี่คือแอปเปิ้ล
Response.write แทนที่ (Strtest, Apple, Orange)
-
ผลลัพธ์: นี่คือสีส้ม
24. ฟังก์ชั่นถูกต้อง ()
ฟังก์ชั่น: สกัดกั้นส่วนหลังของสตริง
รูปแบบ: ขวา (สตริงความยาว)
พารามิเตอร์: สตริงสตริงความยาวที่ดักจับตามความยาว
ตัวอย่าง:
-
strtest = นี่คือการทดสอบ!
Response.write Right (Strtest, 3)
-
ผลลัพธ์: ST!
25. ฟังก์ชั่น rnd ()
ฟังก์ชั่น: ส่งคืนหมายเลขสุ่ม
รูปแบบ: rnd [(หมายเลข)]
พารามิเตอร์: ตัวเลขคือค่าตัวเลขใด ๆ
ตัวอย่าง:
-
สุ่ม ()
Response.write rnd ()
-
ผลลัพธ์: หากหนึ่งในค่า 0/1 เป็นหนึ่งในค่าโดยไม่ต้องสุ่ม () ไม่สามารถสร้างหมายเลขสุ่มได้
26. ฟังก์ชั่นรอบ ()
ฟังก์ชั่น: เต็มค่า
รูปแบบ: รอบ (นิพจน์ [, numright])
พารามิเตอร์: นิพจน์ตัวเลขนิพจน์; ตัวเลือกตามอำเภอใจ Numright
ตัวอย่าง:
-
i = 12.33654
Response.write Round (i)
-
ผลลัพธ์: 12
27. ฟังก์ชั่น rtrim ()
ฟังก์ชั่น: ลบช่องว่างหลังจากสตริง
รูปแบบ: RTRIM (สตริง)
พารามิเตอร์: สตริงเป็นสตริง
ตัวอย่าง:
-
Response.Write RTRIM (นี่คือการทดสอบ!)
-
ผลลัพธ์: นี่คือการทดสอบ!
28. ฟังก์ชั่นที่สอง ()
ฟังก์ชั่น: ส่งคืนค่าจำนวนเต็ม
รูปแบบ: ที่สอง (เวลา)
พารามิเตอร์: เวลาคือนิพจน์เวลาที่ถูกต้อง
ตัวอย่าง lt; % = วินาที (# 12: 28: 30#) %>
ผลลัพธ์: 30
29. ฟังก์ชั่น strreverse ()
ฟังก์ชั่น: ส่งคืนสตริงที่จัดเรียงแบบผกผันด้วยสตริงต้นฉบับ
รูปแบบ: strreverse (สตริง)
พารามิเตอร์: สตริงเป็นสตริง
ตัวอย่าง <% = strreverse (นี่คือการทดสอบ!)
ผลลัพธ์:! tset a si siht
30. เวลาฟังก์ชั่น ()
ฟังก์ชั่น: ส่งคืนค่าเวลาของระบบปัจจุบัน
รูปแบบ: เวลา ()
พารามิเตอร์: ไม่มี
ผลลัพธ์: 9:58:28 น.
31. ฟังก์ชั่นตัดแต่ง ()
ฟังก์ชั่น: ลบช่องว่างก่อนและหลังสตริง
รูปแบบ: ตัดแต่ง (สตริง)
พารามิเตอร์: สตริงสตริง
ตัวอย่าง:
-
strtest = นี่คือการทดสอบ!
Response.write trim (strtest)
-
ผลลัพธ์: นี่คือการทดสอบ!
32. ฟังก์ชั่น ubound ()
ฟังก์ชั่น: ส่งคืนขอบเขตบนของอาร์เรย์
รูปแบบ: ubound (นิพจน์ [, มิติ])
พารามิเตอร์: นิพจน์เป็นตัวแปรนิพจน์/อาร์เรย์อาร์เรย์มิติคือรายการใด ๆ
ตัวอย่าง:
-
i = อาร์เรย์ (1,2,3)
Response.write Ubund (i)
-
ผลลัพธ์: 2
33. ฟังก์ชั่น: UCase ()
ฟังก์ชั่น: แปลงอักขระทั้งหมดของตัวแปรประเภทอักขระเป็นอักขระทุน
รูปแบบ: ucase (สตริง)
พารามิเตอร์: สตริงเป็นตัวแปรสตริง
ตัวอย่าง:
-
str = นี่คือ lcase!
Response.Write LCASE (STR)
-
ผลลัพธ์: นี่คือ LCASE!
34. ฟังก์ชั่น vartype ()
ฟังก์ชั่น: ส่งคืนรหัสคงที่ของตัวแปร (อินทิกรัล)
รูปแบบ: vartype (varname)
พารามิเตอร์: Varname เป็นชื่อตัวแปรของประเภทใด ๆ
ตัวอย่าง:
-
i = 5
Response.write vartype (i)
-
ผลลัพธ์: 2 (2 หมายถึงจำนวนเต็มคุณต้องอ้างถึงรหัสค่าคงที่ ASP)
35. ฟังก์ชั่นวันธรรมดา ()
ฟังก์ชั่น: ส่งคืนจำนวนเต็มที่สอดคล้องกับวันของสัปดาห์
รูปแบบ: วันธรรมดา (วันที่ [firstofweek])
พารามิเตอร์: วันที่เป็นตัวแปรวันที่ Firstofweek เป็นตัวเลือกใด ๆ
ตัวอย่าง:
-
d = # 5/9/00 #
Response.write วันธรรมดา (d) %>
ผลลัพธ์: 3 (3 หมายถึงวันอังคาร)
36. ฟังก์ชั่นวันธรรมดาชื่อ ()
ฟังก์ชั่น: ส่งคืนสตริงซึ่งสอดคล้องกับวันของสัปดาห์
รูปแบบ: วันธรรมดาชื่อ (วันธรรมดา [, abb [, firstdayofweek]]))
พารามิเตอร์: วันธรรมดาคือตัวแปรวันที่, ABB, FirstDayOfWeek เป็นตัวเลือกใด ๆ
ตัวอย่าง:
-
d = #8/4/99 #
Response.write WeehdayName (D)
-
ผลลัพธ์: วันพุธ
37. ฟังก์ชั่นปี ()
ฟังก์ชั่น: ส่งคืนปีที่นิพจน์วันที่อยู่
รูปแบบ: ปี (วันที่)
พารามิเตอร์: วันที่เป็นนิพจน์วันที่ที่ถูกต้อง
ตัวอย่าง:
< % = ปี (#8/9/99#) %>
ผลลัพธ์: 1999
38. ฟังก์ชั่นฟังก์ชั่น mod (): ใช้ส่วนที่เหลือ
ตัวอย่าง: 3 mod 2
ผลลัพธ์: 1
แบ่งปัน: แนวทางการพัฒนา ASP แอปพลิเคชันเซิร์ฟเวอร์เป็นหรือในที่สุดจะถูกใช้งานโดยเว็บเซิร์ฟเวอร์และโดยปกติแล้วจะเป็นคอมพิวเตอร์ IIS ที่เรียกใช้หน้า ASP ASP เป็นลูกค้าเดียวของวัตถุของคุณ มันนำข้อควรพิจารณาเกี่ยวกับเกลียวและความปลอดภัยเป็นพิเศษ แม้ว่าเว็บไซต์จำนวนมากที่ใช้ ASP ไม่ได้ใช้เลย