2009-04-24 62 views
20

Tôi đã xây dựng một trang web nhỏ và sẽ chỉ có một quản trị viên, vì vậy trong bảng quản trị, tôi yêu cầu mật khẩu có giá trị mà tôi không lấy từ cơ sở dữ liệu, tôi rất khó mã hóa nó trong hàm trong mã phía sau, tôi biết điều này là sai mặc dù tôi không biết tại sao.Lưu trữ và lấy giá trị từ web.config

Vì vậy, khó mã hóa nó trong web.config điều phải làm? và làm thế nào?

Trả lời

49

Khi nó sai ... vấn đề là nếu bạn cần phải thay đổi nó, và mã hóa cứng trong codebehind của bạn, bạn cần biên dịch lại, tái xuất bản, triển khai lại trang web của bạn, trong khi thay đổi web.config có thể được thực hiện mà không làm điều này.

Bạn có thể đặt nó trong một AppSetting trong web.config như vậy.

<appSettings> 
    <add key="AdminPassword" value="ASDF1234" /> 
</appSettings> 

và sử dụng mã này để lấy nó

System.Configuration.ConfigurationManager.AppSettings["AdminPassword"].ToString() 

Mặc dù tôi muốn có một cái nhìn lúc này.

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

Nó bao gồm việc mã hóa các phần của web.config của bạn

+0

Bạn có phải khởi động lại máy chủ web (IIS) để ** web.config ** có hiệu lực không? Có cách nào tốt hơn? –

+0

có vẻ như giải pháp, nhưng tại sao tôi lại nhận được ol '' Không thể giải quyết biểu tượng ToString? " – whyoz

+3

Tôi biết điều này thực sự cũ nhưng ... nhưng cú pháp phải là: 'System.Configuration.ConfigurationManager.AppSettings (" AdminPassword "). ToString()' – Jeroen

3

Không có gì sai với đề nghị Eoin cho các dự án nhỏ nhưng nếu dự án của bạn một ngày nào đó có thể cần nhiều hơn 1 admin và các loại khác nhau của vai trò người sử dụng. Tôi sẽ lấy thành công và thành viên ASP.

http://msdn.microsoft.com/en-us/library/ms998347.aspx

Bạn có thể sử dụng tích hợp nó vào cửa sổ hoặc sử dụng một cơ sở dữ liệu và nó không phải là quá khó để thiết lập. Đặc biệt là nếu bạn sử dụng công cụ cấu hình được xây dựng trong IIS.

+0

yep. hoàn toàn đồng ý. Đó là giá trị envariably tham gia hit cũng cos bạn chỉ biết bạn sẽ phải làm điều đó sớm hay muộn. –

Các vấn đề liên quan