ในเดือนกุมภาพันธ์ 2021 นี่เป็นประสบการณ์ที่ฉันรับผิดชอบในการพัฒนาภายในในงานปัจจุบันของฉัน
http://infrait.co.kr/bbs/notice.asp
ความต้องการ:
- คุณต้องทำให้รูปภาพ 1 (หน้าแรกที่มีอยู่) ดูเหมือนรูปภาพ 2 (รูปลักษณ์ที่ต้องการ)
- คุณต้องปฏิบัติตามข้อกำหนดด้านล่าง
- เพิ่ม 'ช่วงเวลา'
- 'กำลังประมวลผลสถานะเอาต์พุต' ตาม 'ช่วงเวลา'
ทักษะที่ใช้:
- ASP-HTML
- แบบฟอร์ม ฯลฯ
- JAVASCRIPT
- DB (บริการการจัดการเซิร์ฟเวอร์ Microsoft DB)
กระบวนการ:
- เพิ่ม 'จุด' ลงในตาราง DB ของแต่ละโพสต์
- แก้ไขหน้า 'เขียนโพสต์' และ 'แก้ไขโพสต์' ที่เกี่ยวข้องกับหน้าประกาศ/กิจกรรม
- หน้าแรกทั่วไป
- แก้ไขการแสดงรายการโพสต์
- แก้ไขหน้าแก้ไขโพสต์แต่ละหน้า
- หน้าผู้ดูแลระบบ
- แก้ไขหน้าสร้างโพสต์
- แก้ไขโพสต์ แก้ไขหน้า
- แก้ไขฐานข้อมูลที่เกี่ยวข้องกับแต่ละโพสต์
- ตรวจสอบเอาท์พุท
ประเภทแบบฟอร์ม:
เพิ่มระยะเวลาดังกล่าวแล้ว เนื่องจากเป็นคาบ ฉันจึงสร้างค่าขึ้นมา 2 ค่า (bช่วงเวลา 1, bช่วงเวลา 2)
- ขั้นแรก ดังที่แสดงไว้ด้านบน bterm1 และ bterm2 ถูกเพิ่มให้กับตัวแปร คำสั่ง SQL และแบบฟอร์มในไฟล์ write.asp และ save.asp
ฐานข้อมูล
ในตาราง DB นั้น bterm1 และ bterm2 ถูกกำหนดให้เป็นตัวแปร datetime
- เพื่อสร้าง 'สถานะการประมวลผล' หลังจากเปรียบเทียบค่าในภายหลังจึงตั้งค่าเป็นวันที่และเวลา
ภาพด้านบนคือ index.asp นั่นก็คือหน้าหลัก เมื่อดูที่นี่ มันบอกว่า /board/list.asp เป็นอันที่ใช้ include เพื่อพิมพ์ประกาศใน db
ภาพด้านบนคือ list.asp นอกจากนี้ ฉันสร้างตัวแปร bPeriod1 & 2 โหลดพวกมันจาก DB เพิ่มค่า และเพิ่มจุดให้กับชื่อโพสต์ (หาก bbs="notice" หากเป็นบอร์ดแจ้งเตือน) เพื่อแสดง
หน้ารายการเสร็จสิ้นดังที่แสดงไว้ด้านบน
หน้าผู้ดูแลระบบ
- สิ่งที่คุณเห็นด้านบนคือรายการโพสต์ 'ประกาศ/กิจกรรม' บนหน้าผู้ดูแลระบบ และคุณจะเห็นปุ่ม 'เขียน' ด้านล่าง
- คลิกปุ่มเขียน → เขียนหน้า
รูปแบบการเขียนที่มีอยู่
เขียนหลังจากเพิ่มคุณสมบัติ
หน้าการเขียน/แก้ไขได้รับการแก้ไขให้เปลี่ยนแปลงดังที่แสดงไว้ด้านบน และโค้ดใน save.asp ก็ได้รับการแก้ไขตามที่แสดงในภาพด้านล่าง เพื่อให้ช่วงที่ 1 และช่วงที่ 2 ได้รับการบันทึกในฐานข้อมูลด้วย
และภาพด้านบนแสดงฟังก์ชัน 'เขียน' และ 'แก้ไข' ที่ด้านล่างของแต่ละโพสต์
- จำเป็นต้องแก้ไขสองหน้าข้างต้นด้วย
ทดสอบ
- มีการป้อนข้อมูลเพื่อให้สามารถป้อนจุดในหน้าเขียน/แก้ไขของหน้าผู้ดูแลระบบได้
- ด้วยการเขียนโค้ดในไฟล์ save.asp ที่เชื่อมโยงกับหน้าผู้ดูแลระบบ ตัวแปรช่วงเวลาที่ยอมรับเป็นอินพุตจึงสามารถบันทึกลงในฐานข้อมูลได้
- แม้แต่ในหน้าแรกทั่วไป คุณสามารถรับค่าจาก DB พิมพ์งวด เปรียบเทียบวันที่สุดท้ายของงวดกับวันที่ปัจจุบัน และพิมพ์สถานะความคืบหน้าเป็น 'อยู่ระหว่างดำเนินการ' หรือ 'ปิด'
- พวกเขากล่าวว่าฟังก์ชันแก้ไขไม่ได้ใช้บนหน้าแรกทั่วไป ดังนั้นฟีเจอร์เพิ่มเติมที่กำลังดำเนินการจึงยังคงอยู่เหมือนเดิม
ความประทับใจและบทวิจารณ์:
- แม้ว่าฉันจะเคยใช้มันมาก่อน แต่ฟังก์ชั่นต่างๆ ก็ไม่ได้ใช้บ่อย ดังนั้นเมื่อเกิดปัญหาหรือความยุ่งยากเกิดขึ้น ฉันจึงต้องแก้ไขมันด้วยตัวเอง เมื่อดูไฟล์ต่างๆ ที่รวมไว้ ตอนนี้ฉันสามารถดูโค้ดด้วยตัวเอง ค้นหาว่าฟังก์ชันใดเชื่อมโยงกับฟังก์ชันหรือหน้าอื่นๆ ใดบ้าง วิเคราะห์ อ้างถึงฟังก์ชันที่คล้ายกับฟังก์ชันที่ต้องการ และพัฒนาฟังก์ชันเพิ่มเติมผ่าน Googling สามารถ
- ฉันยังรู้สึกว่าตัวเองมีความเชี่ยวชาญมากขึ้นในการใช้การจัดการฐานข้อมูล ฉันสามารถค้นหา DB และ Table ที่เชื่อมต่ออยู่ เพิ่มตัวแปรที่จำเป็นลงใน DB/Table และยังป้อนค่าลงในแต่ละข้อมูลสำหรับการทดสอบอีกด้วย
- เนื่องจากฟังก์ชั่นต่างๆ ได้รับการปรับใช้ในหน้าเดียว มันเป็นเพจที่ใช้การรวมและสวิตช์จำนวนมาก ดังนั้นมันจึงซับซ้อนมาก อย่างไรก็ตาม โดยการคิด การนำไปใช้ และการประยุกต์ใช้แต่ละอย่างแยกกัน ฉันคิดว่าฉันสามารถใช้งานฟังก์ชันที่ต้องการได้ดี โดยไม่มีปัญหาใดๆ