การ Authentication ใน ASP.Net นั้นสามารถทำได้ง่ายมากครับ เพียงสร้างไฟล์
web.config โดยส่วนประกอบของไฟล์ web.config นี้ จะมีโครงสร้างตามมาตรฐาน
XML ครับ ซึ่งต้องขึ้นต้นไฟล์ด้วย
<?xml version="1.0" encoding="utf-8" ?>
การทำ Authentication นั้นจะอยู่ใน
<configuration>
<system.web>
...
</system.web>
</configuration>
Mode ของการ Authentication มีอยู่ด้วยกัน 4 mode ครับ
<?xml version="1.0" encoding="utf-8" ?>
การทำ Authentication นั้นจะอยู่ใน
<configuration>
<system.web>
...
</system.web>
</configuration>
Mode ของการ Authentication มีอยู่ด้วยกัน 4 mode ครับ
- Windows เป็นการ Authentic
ผ่าน user ของระบบ windows ข้อดีคือไม่ต้องเขียนโปรแกรมเพื่อ authentic
เพิ่มเติม ข้อเสียคือจะต้องมีการจัดการกับ user ของระบบ
<configuration>
<system.web>
<authentication mode="Windows" />
</system.web>
</configuration>
- Forms (Cookie) เป็นการ
Authentic โดยการเช็ค cookie โดยถ้าไม่ผ่านการ authentic จะมีการ redirect
ไปยังหน้า login ข้อดีคือ ไม่ยุ่งกับ user ของระบบ ข้อเสีย
จะมีการเก็บค่าที่ authentic แล้วไว้ใน cookie ซึ่งจะอยู่จนกว่า cookie
จะหมดอายุ
<configuration>
<system.web>
<authentication mode="Forms">
<forms forms="401kApp" loginUrl="/login.aspx" />
</authentication>
</system.web>
</configuration> - Passport เป็นการ
Authentic ผ่าน passport ซี่งเป็นเทคโนโลยีของ microsoft ข้อดีคือ
สามารถทำการ authentic ได้จากหลาย domain ข้อเสียคือจะมีการ authentic
ภายนอกเว็บไซท์โดยผ่าน Passport Authentication Provider
<configuration>
<system.web>
<authentication mode="Passport" />
</system.web>
</configuration> - None จะไม่มีการ Authentic ผ่านระบบของ ISAPI ซึ่งการ authentic นั้นจะต้องเขียนโปรแกรมขึ้นมาเอง
อาม

Fri 30 Nov 2007 10:05:25
Fri 30 Nov 2007 10:05:25
คือผมติดปัญหา เรื่องการส่งค่าระหว่าง form หนึ่งไป form หนึ่ง ผมใช้ vb.net เขียนช่วยผมหน่อย คือผม สร้างหน้า login แล้วต้องการนำเอาค่าในใน login ไปใช้ในหน้าต่อไป
webmaster

Tue 4 Dec 2007 09:40:46
Tue 4 Dec 2007 09:40:46
.net จะมองว่าแต่ละหน้าเป็น class เหมือนกับ form object ใน VB ถ้าต้ิองการอ้างถึงค่าต่างๆก็อ้างถึง class นั้นตามด้วยตัวแปรเท่านั้นครับ ถ้าต้องการให้เก็บค่าอ้างอิงตลอดก็เอาไปใส่ในตัวแปร Session หรือ Cookie ก็ได้เช่นเดียวกันครับ

















