4. Đối tượng Cookies 1 Giới thiệu
5.2.2. Các cấu hình mặc định
a. <compilation defaultLanguage="vb" debug="true"/> defaultLanguage: qui định ngôn ngữ mặc định của ứng dụng. debug: Bật/tắt chế độ debug của ứng dụng định ngôn ngữ mặc định của ứng dụng. debug: Bật/tắt chế độ debug của ứng dụng
b. <customErrors mode="RemoteOnly"/>
Đây là một cấu hình khá cần thiết cho ứng dụng Web. Hiệu chỉnh cấu hình này cho phép chúng ta quản lý việc xử lý lỗi khi có lỗi phát sinh trong ứng dụng. Thuộc tính mode có các giá trị: RemoteOnly, On và Off.
RemoteOnly: Cho phép người dùng thấy thông báo lỗi của hệ thống hoặc
trang thông báo lỗi được chỉ định qua defaultRedirect (nếu có). Thông báo lỗi gồm: Mã lỗi và mô tả lỗi tương ứng
On: Tùy theo giá trị của defaultRedirect mà có các trường hợp tương ứng: - Có qui định trang thông báo lỗi qua defaultRedirect: Hiển thị trang thông báo
<customErrors mode="RemoteOnly" defaultRedirect="Error/Err.aspx"/> </system.web> </configuration> <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings>
<add key="Ole_Con" value="Provider=SQLOLEDB; Data Source=dlthien; Initial Catalog=QlBanSach; User ID=Qlbs_app; Password=Qlbs_app"/> </appSettings> <system.web>
<compilation defaultLanguage="vb" debug="true"/> <customErrors mode="RemoteOnly" />
<authentication mode="Windows" /> <authorization>
<allow users="*" /> <!-- Allow all users --> </authorization>
lỗi.
- Không có thuộc tính defaultRedirect: Hiển thị trang báo lỗi nhưng không có hiển thị mã lỗi và mô tả lỗi.
c. <sessionState>
mode: Thuộc tính này có 3 giá trị: InProc, sqlserver (lưu trong database),
và stateserver (lưu trong bộ nhớ)
stateConnectionString: Cấu hình địa chỉ và cổng (port) của máy để lưu trữ thông tin của Session trong vùng nhớ (nếu chức năng này được chọn). sqlConnectionString: Cấu hình kết nối đến SQL Server được dùng để lưu
thông tin Session (nếu chức năng này được chọn).
cookieless: Nếu giá trị của thuộc tính này = True, thông tin cookie sẽ được lưu trữ trong URL, ngược lại, nếu = False, thông tin cookies sẽ được lưu trữ tại client (nếu client có hỗ trợ)
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1; Trusted_Connection=yes" cookieless="false" timeout="20" />
timeout: Khoảng thời gian (tính bằng phút) mà đối tượng Session được duy trì. Sau khoảng thời gian này, đối tượng Session sẽ bị huỷ. Giá trị mặc định của thuộc tính này là 20.
5.2.3. Làm việc với tập tin web.config
Tập tin web.config có hỗ trợ tag <appSettings> với 2 thuộc tính là key và
value cho phép chúng ta thêm vào các biến dùng để cấu hình ứng dụng.
Lưu ý: Các tên tag trong tập tin cấu hình web.config có phân biệt chữ hoa, chữ
thường.
Ví dụ:
Tạo biến cấu hình Ole_Con dùng để lưu trữ thông tin của chuỗi kết nối đến cơ sở dữ liệu SQL Server:
Lấy giá trị đã thiết lập trong tập tin web.config