22-10-2010 10:29:42
Cái này thì không khó, Dotnet chỉ cho phép bạn rewrite theo luật thế này thôi
http://localhost/aaaaa/bbbbbb/cccccc/default.aspx
=
http://localhost//default.aspx?p1=aaaaa&p2=bbbbbb&p3=cccccc
hoặc là
http://localhost/aaaaa/bbbbbb/cccccc.aspx
=
http://localhost//default.aspx?p1=aaaaa&p2=bbbbbb&p3=cccccc
hoặc là
http://localhost/default.aspx/aaaaa/bbbbbb/cccccc
=
http://localhost//default.aspx?p1=aaaaa&p2=bbbbbb&p3=cccccc
Bạn muốn làm
http://localhost/aaaaa/bbbbbb/cccccc/
sẽ bị chết vì lúc đó httpApplication sẽ không đọc được request,
tức là request không biết send đến file aspx nào đầu tiên và bạn không tìm thấy sự kiện page_loadCụ thể hơn nữa, trong source html, bạn sẽ thấy cái action="/aaaaa/bbbbbb/cccccc/" tức là 1 folder, tức là không biết file aspx nào sẽ handler cái event này khi enduser post-back đến server. Chú ý đến cái action trong thẻ form của html.
---
Coding for food
http://yenbai.awas.vnhttp://tknd.vnhttp://coder.awas.vnhttp://awas.vnhttp://bieuquyet.vnhttp://webhocsinh.com