asp.net 2.0 a c# - 212
P ř i p o m e ň m e , že soubor web.config n e n í nikdy d o b r ý m řešením pro správu stavu. Má smysl pro příležitostné a ktualizace nějakého nastavení, které se za n o r m á l n í c h okolnosti t é m ě ř nikdy n e m ě n í . )e t o m u z t o h o dů¬ v odu, že z m ě n a konfiguračního nastavení je dosti nákladná. P ř í s t u p k s o u b o r ů m se nikdy nepyšnil tím, že b y byl rychlý jako blesk, a p o ž a d o v a n á synchronizace přidává určitou zátěž navíc. Opravdový p r o b l é m však p ředstavují signifikantní náklady na vytvoření nové aplikační d o m é n y (k č e m u ž bude docházet pokaždé, když s e z m ě n í nějaké nastaveni konfigurace). Až o stránku požádáte příště, uvidíte to sami - požadavek se d o k o n č í m n o h e m pomaleji. Chvíli totiž trvá, než se stránka zkompiluje do nativního strojového kódu, uloží do cache, a n ačte. A co je ještě horší - informace z kolekci Application a Caching b u d o u fuč, a stejné tak jakékoliv in¬ f ormace v kolekci Session (pokud používáte nějakého poskytovatele relace, který pracuje uvnitř procesu; další i nformace viz kapitola 6). Bohužel nový konfigurační model ulehčuje vše natolik, že se velmi s n a d n o udělá zᬠv ažná chyba spočívající v t o m , že se do konfiguračního souboru ukládají hodnoty, které se velmi často m ě n í . M etoda Configuration.SaveO s t a n d a r d n ě uchová natrvalo jen ty změny, které jste udělali od okamžiku, kdy j ste vytvořili objekt Configuration. Nastavení se ukládají do lokálního souboru web.config, který se vytvoří v p ř í p a d ě potřeby. Je důležité, abyste vzali na vědomi, že pokud z m ě n í t e nějaké zděděné nastavení (například n ějaké takové, které je u l o ž e n o v souboru machine.config), a t u t o z m ě n u uložíte, že nepřepíšete existující h o d n o t u v t o m konfiguračním s o u b o r u , kde je definována. Místo t o h o se nová h o d n o t a uloží do lokálního s ouboru web.config, takže potlačí d ě d ě n o u h o d n o t u p o u z e pro p o t ř e b y aktuální aplikace. Chcete-li konfigu¬ r ační h o d n o t u uložit do j i n é h o souboru, zavolejte m e t o d u SaveAs(). K dyž voláte m e t o d u Configuration.SaveO, můžete použít její přetíženou variantu, která přebírá h o d n o t u z e seznamu ConfigurationSaveMode. Předáte-li Modified, uložíte h o d n o t u , kterou jste změnili, i když se ne¬ liší od z d ě d ě n é hodnoty. P o m o c í Full budete ukládat všechno do lokálního souboru web.config, což se hodí, p okud se pokoušíte zduplikovat konfigurační nastaveni pro potřeby testováni n e b o při rozmisťování aplikace. A k o n e č n é , předáte-li M i n i m a l , b u d o u se ukládat jen ty změny, které se liší od h o d n o t zděděných z vyšších ú rovní - to je výchozí h o d n o t a .
N á s t r o j WAT ( W e b s i t e A d m i n i s t r a t i o n Tool)
M o ž n á se divíte, proč vůbec tým A S P . N E T podstoupil všechny ty komplikace, aby vytvořil nástroj jako je W ebConfigurationManager, který funguje příliš uboze na t o , než aby se dal použít v typické webové aplikaci. J e to díky t o m u , že účelem WebConfigurationManageru není, aby se používal ve webových stránkách. Byl n avržen p r o t o , aby u m o ž n i t vývojářům budovat vlastní konfigurační nástroje, jimiž si zjednoduší práce spo¬ j ené s konfigurováním webových aplikací. ASP.NET d o k o n c e obsahuje grafický konfigurační nástroj, který je k ompletně založený na WebConfigurationManageru. To se ovšem nedozvíte, p o k u d se n e p o n o ř í t e do kódu. N ástroj se jmenuje WAT a umožňuje konfigurovat různé části souboru web.config v rozhraní podobající se w ebové stránce. Chcete-li spustit WAT, abyste si ve Visual Studiu nakonfigurovali svůj projekt, vyberte Web site > ASP.NET Configuration. Uvnitř Visual Studia se objeví o k n o prohlížeče (viz obrázek 5-5). Internet E xplorer vás a u t o m a t i c k y přihlásí pod a k t u á l n í m uživatelským ú č t e m , takže budete moci provádět změny. P omocí WAT můžete automatizovat z m ě n y v souboru web.config, které jsme dělali v p ř e d c h o z í m příkladu. C hcete-li si to zkusit, klikněte na záložku Application. Zde můžete přidávat n e b o odstraňovat nastavení apli¬ k ace (vyberte o d k a z Manage Application Settings) n e b o vytvářet nová nastavení (klikněte na odkaz Crcate A pplication Settings). To, jak se edituje aplikační nastaveni, vidíte na obrázku 5-6.
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































