در مجموعه مقالات سيستم پيكربندی ASP.NET 2.0 ، تاكنون به موارد زير اشاره شده است :
در اين بخش به بررسی ساير تنظميات پيكربندی خواهيم پرداخت .
- <LI dir=rtl>[برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید] : آشنائی با اصول اوليه سيستم پيكربندی ASP.NET 2.0
- [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید] : بررسی تنظيمات Connection string و Session State
پيكربندی ترجمه
ASP.NET ، صفحات وب ، سرويس های وب ، http handlers ، فايل های برنامه ( نظير Global.asax ) و فايل های منبع را به صورت پويا ترجمه می نمايد . فايل های فوق به صورت پويا و همزمان با اولين درخواست ، ترجمه می گردند .
هر نوع تغيير در فايل ترجمه شده پويا باعث می گردد كه تمامی منابع متاثر از تغييرات شوند و به صورت پويا invalidated و مجددا" ترجمه گردند . مكانيزم فوق پياده كنندگان را قادر می سازد كه به سرعت برنامه های وب را با حداقل overhead اجراء نمايند. چراكه پس از تشخيص تغييرات و ترجمه پويا ، می توان بلافاصله از امكانات برنامه ها استفاده نمود .
پتانسيل ترجمه پويا در ASP.NET 2.0 نسبت به ASP.NET 1.x افزايش و فايل های ديگری نظير كلاس فايل ها را نيز تحت پوشش قرار می دهد .
برای پيكربندی تنظيمات ترجمه از بخش <compilation> در فايل های web.config و يا machine.config استفاده می گردد . ASP.NET engine ، در زمان مورد نياز صفحه را ترجمه و كد توليد شده را در code cache ذخيره می نمايد .از cache فوق در زمان اجرای صفحات ASP.NET استفاده می گردد .
كد زير گرامر بخش <compilatioin> را نشان می دهد .
توضيحات :<!-- compilation Attributes -->
<compilation
tempDirectory="directory"
debug="[true|false]"
strict="[true|false]"
explicit="[true|false]"
batch="[true|false]"
batchTimeout="timeout in seconds"
maxBatchSize="max number of pages per batched compilation"
maxBatchGeneratedFileSize="max combined size in KB"
numRecompilesBeforeAppRestart="max number of recompilations �
defaultLanguage="name of a language as specified in a <compiler/> element below"
<compilers>
<compiler language="language"
extension="ext"
type=".NET Type"
warningLevel="number"
compilerOptions="options"/>
</compilers>
<assemblies>
<add assembly="assembly"/>
</assemblies>
<codeSubDirectories>
<codeSubDirectory directoryName="sub-directory name"/>
</codeSubDirectories>
<buildproviders>
<buildprovider
extension="file extension"
type="type reference"/>
</buildproviders>
</compilation>
- <LI dir=rtl>batch : نوع ترجمه را مشخص می نمايد (مقدار پيش فرض True است ) .
<LI dir=rtl>maxBatchSize : حداكثر تعداد صفحات و يا كلاس را كه می توان در يك batch ترجمه نمود، مشخص می نمايد. ( مقدار پيش فرض 1000 )
<LI dir=rtl>maxBatchGeneratedFileSize : حداكثر اندازه خروجی يك batch assembley ترجمه شده را نشان می دهد ( مقدار پيش فرض 3000 )
<LI dir=rtl>batchTimeout : زمان ( بر حسب ثانيه ) ترجمه batch را مشخص می نمايد . در صورتی كه زمان فوق قبل از اتمام ترجمه به پايان رسيده باشد ، يك exception محقق می گردد ( مقدار پيش فرض پانزده ثانيه است) .
<LI dir=rtl>debug : آيا می بايست اسمبلی های توليد شده را ترجمه ويا ديباگ نمود ؟ (مقدار پيش فرض False ).
<LI dir=rtl>defaultLanguage : زبان برنامه نويسی پيش فرض نظير VB و يا #C برای استفاده در فايل های ترجمه پويا را مشخص می نمايد.
<LI dir=rtl>tempDirectory : دايركتوری مورد نظر برای استفاده موقت در حين ترجمه را مشخص می نمايد . به صورت پيش فرض ، ASP.NET فايل موقت را در مسير
[WinNT\Windows]\Microsoft.NET\Framework\[version]\Temporary ASP.NET ايجاد می نمايد .
<LI dir=rtl>compilers : بخش <compilers> ، می تواند شامل چندين زير عنصر <compile> باشد كه از آنان به منظور ايجاد يك تعريف جديد كمپايل استفاده می گردد .- numRecompilesBeforeAppRestart : تعداد دفعات ترجمه ، قبل از راه اندازی برنامه مشخص می نمايد .





LinkBack URL
About LinkBacks



پاسخ با نقل قول


علاقه مندی ها (Bookmarks)