เมื่อวานนั้งเขียนระบบ Authentication ใน asp.net เวบ 1.1 ไปเจอปัญหาอันนึกก็คือพอเราตรวจสอบข้อมูล credentials หรือ ข้อมูล username password เรียบร้อยแล้ว ใน asp.net เวบ 1.1 ถ้าเราเรียกใช้คำสั่ง FormsAuthentication.RedirectFromLoginPage แล้ว ระบบจะ redirect ไปยังหน้า default.aspx เท่านั้น ซึ่งที่ต้องการมันไม่ใช่อย่างนี้เพราะที่เราจะ link ไปหลังการตรวจสอบนั้นอยู่ภายใต้ folder อื่น หรือ file อาจไม่ใช้ default.aspx ก็ได้
จากปัญหานี้มีคำถามว่าจะไปแก้ default.aspx ตรงไหนเพราะในเวบ .config ก็ไม่มี เลยทำให้ได้รู้จัก class หนึ่งที่มาช่วยแก้ปัญหานี้ก็คือ FormsAuthentication.SetAuthCookie
แล้วตามด้วย response.redirect("mypage.aspx") ก็เป็นแนวทางในการแก้ปัญหานี้ได้ดีทีเดียว ก็ต้องนำไปประยุกค์ใช้งานอีกทีหนึ่ง
'Validate User Login Information first
'If the user login information is valid
SetAuthCookie(strUserName,true)
Response.Redirect("MyPage.aspx") ตอนนี้เกิดมี asp.net เวบ 2.0 ขึ้นมาปัญหานี้กลายเป็นเรื่องเล็กๆ ไปเลยเพราะเราสามารถเข้าไปเปลี่ยนในweb.config ได้เองได้
<authentication mode="Forms">
<forms loginUrl="member_login.aspx"
defaultUrl="mypage.aspx" />
</authentication>
ก็เป็นอีกข้อหนึ่งที่สามารถตอบคำถามว่าทำไมต้องมีweb 2.0 ขึ้นมา programmer สมัยนี้มีความสดวกสบายมากกว่าเมื่อก่อนมาก
แถมท้ายในวันนี้อีกนิดหนึ่ง ตั้งแต่ Google ออก Calendar มาเนี้ยถูกใจมากเลยครับในหัวสมองอยากมีตั้งนานแล้ว ขี้เกียจเขียนเองด้วย Google เอาสิ่งต่างๆมาผสมผสานได้ดีมากอย่างเช่น event ของผมวันนี้มีนัดmetting at India google ก็จะแสดงว่า
metting at India
at, Apr 22
Where: India (map)
[Delete]
ผมไม่รู้จัก India google link ไปดูแผ่นที่ให้เสร็จสรรพ http://www.google.com/calendar/