ด้วยการพัฒนาเว็บแอปพลิเคชันปฏิทินบนเว็บจะดึงดูดความสนใจมากขึ้นเรื่อย ๆ และปฏิทินเว็บสามารถใช้เพื่อแสดงเหตุการณ์สำคัญ บทความนี้ผิด ตัวแก้ไขช่องทางเทคโนโลยีใหม่แนะนำวิธีการใช้ ASP ใน IIS และ SQL Server เพื่อสร้างปฏิทินบนเว็บที่ง่ายมากและช่วยให้คุณแบ่งปันปฏิทินกับผู้อื่นหรือจัดการปฏิทินของผู้คน
สร้าง SQL Server
สำหรับปฏิทินเว็บเราจำเป็นต้องบันทึกสตริงข้อความที่ระบุลักษณะของเหตุการณ์ทางฝั่งเซิร์ฟเวอร์และสตริงมีความยาวสูงสุด 100 อักขระ ซอร์สโค้ดการออกแบบมีดังนี้:
Calendar.sql
- สร้างตาราง
สร้างตารางตาราง
-
IDSCHEDULE SmallInt Identity หลัก
dtdate smalldatetime ไม่เป็นโมฆะ
VCEVENT VARCHAR (100) ไม่ใช่ NULL
-
ไป
-ขั้นตอนที่เก็บไว้
สร้างขั้นตอน GetSchedule (@nmonth TinyInt, @Nyear Smallint)
เช่น
เลือก idschedule, แปลง (varchar, datepart (dd, dtdate)) 'nday', vcevent
จากตารางเวลา
โดยที่ datepart (yy, dtdate) = @nyear และ datepart (mm, dtdate) = @nmonth
สั่งซื้อโดย DatePart (DD, DTDATE)
ไป
สร้างโพรซีเดอร์ addEvent (@vcdate varchar (20), @vcevent varchar (100))
เช่น
แทรกตารางเวลา
เลือก @vcdate, @vcevent
ไป
สร้างขั้นตอน deleteVent (@idschedule smallint)
เช่น
ลบกำหนดการที่ idschedule = @idschedule
ไป
การออกแบบไคลเอนต์ ASP
รูปต่อไปนี้เป็นส่วนต่อประสานผู้ใช้หลักของปฏิทินเว็บที่ผู้ใช้สามารถดูเหตุการณ์ที่กำหนดไว้ นอกจากนี้ให้ใช้ลิงก์ที่ด้านล่างเพื่อพลิกรอบปฏิทินตามเดือน
รหัสการใช้งานของ ASP มีดังนี้:
head.asp
<@ language = "vbscript"
เปิดใช้งาน state = false %>
-
'วัตถุประสงค์: ส่วนหัวรวมไฟล์ที่ใช้ในการเริ่มต้นทุกหน้า
ยังรวมถึงฟังก์ชั่นทั่วโลก
ตัวเลือกอย่างชัดเจน
response.buffer = true
Response.exext = 0
sub doheader (strtitle)
-
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = gb2312">>
<tite> ปฏิทินเหตุการณ์ - < %= strtitle %> </title>
</head>
<body bgcolor = "White" link = "blue" link = "blue" vlink = "blue">
<basefont face = "Verdana, Arial">
<enter> <h1> ปฏิทินกิจกรรม </h1>
<h3> < %= strtitle %> </h3>
-
สิ้นสุดย่อย
ฟังก์ชั่น getDataConnection ()
Dim Oconn, strconn
ตั้งค่า oconn = server.createObject ("adodb.connection")
strConn = "ผู้ให้บริการ = sqloledb; แหล่งข้อมูล = ADSPM; แคตตาล็อกเริ่มต้น = TeamWeb;"
strConn = strConn && "ID ผู้ใช้ = teamWeb; รหัสผ่าน = x"
oconn.open strconn
ตั้งค่า getDataConnection = oconn
ฟังก์ชันสิ้นสุด
-
ด้วย ADO เราสามารถเชื่อมต่อหน้า ASP กับฐานข้อมูล SQL ได้อย่างง่ายดาย ก่อนอื่นเราต้องสร้างการเชื่อมต่อกับฐานข้อมูล ในการรับชุดบันทึกเราเรียกวิธีการดำเนินการของวัตถุการเชื่อมต่อผ่านสตริงข้อความของคำสั่งที่คุณต้องการเรียกใช้และเมื่อชุดบันทึกพร้อมใช้งานเราสามารถวนซ้ำได้ header.asp มีฟังก์ชั่นเพื่อรับการเชื่อมต่อข้อมูลซึ่งหมายความว่าหากแหล่งข้อมูลเปลี่ยนแปลงเรามีเพียงตำแหน่งเดียวเท่านั้นที่จะแก้ไขข้อมูลการเชื่อมต่อ (เซิร์ฟเวอร์ผู้ใช้และรหัสผ่าน) โปรดทราบว่าเป็นผลให้เราต้องใช้คำสั่ง SET เพื่อผ่านการเชื่อมต่อใหม่ในตอนท้ายของฟังก์ชั่น
เพิ่มประสิทธิภาพประสิทธิภาพ
ASP ทำให้ง่ายต่อการสร้างเว็บเพจ แต่ถ้าคุณต้องการสร้างเว็บไซต์ที่สามารถรองรับผู้ใช้จำนวนมากได้คุณต้องคิดอย่างรอบคอบเกี่ยวกับการเข้ารหัส ด้านล่างผู้เขียนจะแนะนำวิธีการหลายวิธีในการปรับปรุงความสามารถในการปรับขนาดของปฏิทินเว็บซึ่งสามารถใช้เพื่อปรับปรุงประสิทธิภาพของเว็บไซต์ที่ใช้ ASP ใด ๆ
1. การเพิ่มประสิทธิภาพ SQL
วิธีที่ง่ายในการปรับปรุงประสิทธิภาพของไซต์คือการเพิ่มดัชนีลงในฟิลด์วันที่ของตารางกำหนดการเพื่อให้มันจะค้นหาระหว่างวันที่กำหนดดังนั้นจึงเร่งขั้นตอนที่เก็บไว้ของ GetEvents
สำหรับไซต์ขนาดเล็กเราสามารถติดตั้ง SQL และ IIS บนเซิร์ฟเวอร์เดียวกัน เมื่อการเข้าชมไซต์เริ่มเติบโตเราสามารถย้าย SQL ไปยังเซิร์ฟเวอร์ของตัวเอง เมื่อการเข้าชมเติบโตต่อไปเราสามารถเพิ่มเซิร์ฟเวอร์ IIS หลายตัวที่ทั้งคู่ชี้ไปที่เซิร์ฟเวอร์ SQL เดียวกัน หากการรับส่งข้อมูลของ SQL Server เพิ่มขึ้นอย่างมากเรายังสามารถแยกข้อมูลไปยังเซิร์ฟเวอร์ที่แตกต่างกันเราสามารถจัดสรรเดือนคี่ให้กับเซิร์ฟเวอร์หนึ่งและแม้กระทั่งเดือนไปยังเซิร์ฟเวอร์อื่นแน่นอนว่านี่ต้องมีการปรับเปลี่ยน getDataConnection ในส่วนหัวเพื่อให้คุณมีการเชื่อมต่อที่ถูกต้องตามเดือนนี้
2. Asp Aptimization
วิธีการเพิ่มประสิทธิภาพหลักสำหรับการตีความ ASP คือการใช้ประโยชน์จากหน้าแคชเพื่อให้พวกเขาถูกตีความโดยไม่จำเป็นต้องตีความทุกการอ่าน วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้วัตถุแอปพลิเคชัน ASP ในการทำเช่นนี้คุณเพียงแค่บันทึก HTML ลงในตัวแปรแอปพลิเคชัน (เช่นปฏิทิน 07-2000) ด้วยชื่อเดือนและปี จากนั้นเมื่อหน้าปฏิทินเหตุการณ์ปรากฏขึ้นคุณจะตรวจสอบก่อนเพื่อดูว่าปฏิทินได้รับการบันทึกไว้แล้วในตัวแปรแอปพลิเคชันถ้าเป็นเช่นนั้นเพียงแค่ดึงข้อมูลซึ่งจะเพิ่มความเร็วในการค้นหาของเว็บไซต์อย่างมาก รหัสต่อไปนี้แสดงกระบวนการทำงาน:
<< do header >>
Showcalendar (Nmonth, Nyear)
<< ทำส่วนท้าย >>
Sub Showcalendar (Nmonth, Nyear)
ถ้าแอปพลิเคชัน ("ปฏิทิน" && nmonth && "-" && nyear) = "" แล้ว
<< สร้างปฏิทิน >>
แอปพลิเคชัน ("ปฏิทิน" && nmonth && "-" && nyear) = << ปฏิทิน >>
สิ้นสุดถ้า
Response.write Application ("ปฏิทิน" && nmonth && "-" && nyear)
สิ้นสุดย่อย
แน่นอนเมื่อเปลี่ยนกิจกรรมเป็นเวลาหนึ่งเดือนในหน้า Events.asp คุณต้องล้างตัวแปรแอปพลิเคชันสำหรับเดือนนั้นเพื่อสะท้อนการเปลี่ยนแปลงในเหตุการณ์เหล่านั้น
ความปลอดภัย
มีหลายวิธีในการรักษาความปลอดภัยในเว็บไซต์นี้ สำหรับไซต์อินทราเน็ตการตรวจสอบที่ใช้ Windows NT เป็นวิธีที่ง่ายที่สุดในการตั้งค่าเนื่องจากผู้ใช้ของคุณมักจะลงชื่อเข้าใช้เครือข่าย คุณสามารถอนุญาตให้ผู้ใช้ทุกคนดูหน้าปฏิทินเหตุการณ์ แต่มีเพียงผู้ดูแลระบบเท่านั้นที่สามารถเข้าถึงหน้า Add/Remove Events
บทความนี้แนะนำวิธีการของ ASP และ SQL เพื่อใช้ปฏิทินเหตุการณ์บนเว็บ ฉันเชื่อว่าทุกคนเข้าใจมัน หากคุณต้องการเรียนรู้เนื้อหาทางเทคนิคเพิ่มเติมโปรดดำเนินการต่อเพื่อให้ความสนใจกับช่องทางเทคโนโลยีใหม่ที่ไม่ถูกต้อง!