Chương 7 CMS
7.3 Mã lệnh CMS
Phần này đi vào từng trang quan trọng của website CMS. Trước tiên, chúng ta sẽ xét một số file tại thư mục gốc. Sau đó là xét đến các file trong thư mục Management (cho phép bạn quản lý nội dung trong cơ sở dữ liệu). Sau cùng là xét đến hai file đảm nhiệm việc hiển thị nội dung trong phần công khai của website.
7.3.1 Các file tại thư mục gốc
Thư mục gốc của website CMS gồm hai file master, một file cấu hình, một trang đăng nhập, trang mặc định, và hai file dùng để hiển thị nội dung trong cơ sở dữ liệu. Phần này sẽ thảo
luận về các file trên, ngoại trừ hai file cuối sẽ được thảo luận sau khi thảo luận về thư mục
Management. Web.config
File cấu hình tồn cục này chứa một khóa appSetting và một connectionString. Khóa
appSetting được sử dụng bởi FCKeditor (HTML Editor này sẽ được thảo luận sau), còn chuỗi kết nối được sử dụng bởi các trang và các lớp truy xuất dữ liệu trong ứng dụng.
Bên dưới nút <system.web>, bạn sẽ thấy hai phần cấu hình cho Membership provider và Role
provider. CMS sử dụng các provider này để cho phép người dùng đăng nhập và truy xuất thư
mục Management. Vì website này sử dụng cơ sở dữ liệu tùy biến, không phải aspnetdb.mdf mặc
định như được định nghĩa trong machine.config, nên bạn cần cấu hình cho ứng dụng sử dụng cơ
sở dữ liệu tùy biến. Cả hai nút <membership> và <roleManager> cũng giống như trong
machine.config, chỉ có đặc tính name và connectionStringName của nút <providers> cần được
thay đổi (báo cho ASP.NET sử dụng chuỗi kết nối và cơ sở dữ liệu tùy biến):
<providers>
<add name=“SqlProvider” type=“System.Web.Security.SqlRoleProvider” connectionStringName=“Cms” />
</providers>
Ngay bên dưới các thiết lập trên, bạn sẽ thấy các thiết lập sau:
<authentication mode=“Forms”>