جواب
|
سوال |
اولا" انشعاب
فايل ها در ASP کلاسيک asp و در ASP.NET بصورت . aspxاست . ثانيا" هر يک از
صفحات فوق دارای تنظيمات مختص بخود و بر اساس روش های
خاصی می باشند.
تنظيمات ASP کلاسيک در ريجستری ذخيره شده در صورتيکه تنظيمات ASP.NET در فايل
های مبتنی بر Xml ذخيره می گردد. |
چگونه صفحات ASP کلاسيک و
ASP.NET را می توان در کنار يکديگر استفاده نمود؟ |
امکان به اشتراک گذاشتن
داده های اشاره شده بين صفحات ASP کلاسيک و ASP.NET وجود ندارد.
|
آيا برنامه های ASP
کلاسيک و ASP.NET می توانند از داده های Session و Application بصورت اشتراکی
استفاده نمايند؟ |
در ASP.NET از فايل
Global.asax استفاده می گردد. |
فايل معادل Global.asa در ASP.NET چيست ؟ |
بله .
در اين راستا می توان در صفحات ASP کلاسيک از CCW
بمنظور فراخوانی عناصر دات نت استفاده نمود. برای استفاده از عناصر COM در
صفحات ASP.NET می توان از RCW
استفاده کرد .
|
آيا می توان عناصر
دات نت را در ASP کلاسيک و عناصر COM را در ASP.NET استفاده نمود؟ |
چون ASP.NET مستقل
از IIS است ، بنابراين امکان فوق همچنان در ASP کلاسيک و
ASP.NET قابل استفاده خواهد بود. مجوز فوق بصورت IUSER_machinename
وجود خواهد داشت . |
وضعيت مجوز
Anonymous در ASP.NET به چه صورت است ؟ |
خير . ASP.NET خروجی خود
را بر اساس HTML 3.2توليده کرده که مورد حمايت تمامی مرورگرها است .
|
آيا لازم است کدهای
متفاوتی بمنظور اجراء بر روی مرورگرهای متفاوت نوشته گردد؟ |
با استفاده از Interop
اين امر ميسر خواهد شد. بخاطر داشته باشيم که ADO.NET
بهمراه ASP.NET توصيه می گردد. |
آيا می توان همچنان
از ADO بهمراه ASP.NET استفاده نمود ؟ |
از فايل های فوق کماکن می
توان استفاده نمود ولی توصيه می گردد اين نوع فايل ها به کتابخانه ای از کلاس
ها و يا کنترل های کاربر تبد يل شوند. |
وضعيت فايل های Include
به چه صورت است ؟ |
بلی . در اين راستا می
بايست حتما" از Response.Redirect استفاده نمود. Server.Transfer و
Server.Execute سازگار نبوده و در صورت استفاده از آنان بمنظور فراخوانی
صفحات ديگر می بايست آنها را جايگزين Response.Redirect نمود. |
آيا می توان صفحات ASP
کلاسيک را از طريق صفحات ASP.NET فراخواند و يا بالعکس ؟ |
در اين راستا هيچگونه
ريسکی وجود نخواهد داشت . دو برنامه کاملا" از يکديگر متمايز بوده و
هيچگونه اينترفيس و يا ارتباطی با يکديگر ندارند. |
: آيا امکان اجرای دو
برنامه که يکی بر اساس ASPکلاسيک نوشته شده و ديگری بر اساس ASP.NET نوشته
شده اند بر روی يک سرويس دهنده بدون وجود هيچگونه ريسکی وجود دارد؟
|
آشنائی با HTML قطعا"
مفيد بوده و می توان مستقيما" اقدام به فراگيری ASP.NET نمود. در اين راستا
الزامی وجود ندارد که حتما" می بايست در ابتدا ASP کلاسيک را فراگرفت .
|
آيا فراگيری
ASP.NET بدون هيچگونه زمينه ای امکان پذير بوده و يا می بايست دارای آشنائی
لازم با HTML و ASP بود ؟ |
متاسفانه تاکنون نرم
افزاری از اين نوع ارائه نشده است . |
آيا برای تبديل صفحات ASP کلاسيک به ASP.NET
نرم افزارهائی ( مترجم های خاص) وجود دارد؟ |
در هر صفحه از
دايرکتيوهای خاصی بمنظور معرفی زبان استفاده شده در صفحه استفاده می شود.
بکمک دايرکتيوهای فوق مشخص خواهد شد که زبان استفاده شده مثلا" VB و يا
#C است. پس از مشخص نمودن زبان مورد نظر،
تمامی کدهای نوشته شده در صفحه می بايست بر اساس زبان فوق باشند. در ASP
کلاسيک امکان استفاده از VBscript و يا Jscript در يک صفحه بصورت همزمان وجود
داشت .در ASP.NET با توجه به اين واقعيت که صفحات ترجمه ( کمپايل ) می گردنند،
نمی توان از ترکيبی از زبانها در يک صفحه استفاده نمود. در اين راستا می
بايست به اين نکنه نيز اشاره گردد که وضعيت کنترل های کاربر تا اندازه ای
متفاوت است. مثلا" می توان از يک کنترل کاربر که با استفاده از #C نوشته شده
است در پروژه ای که از VB استفاده می کند
، نيز استفاده نمود. کنترل های کاربر يک استثناء بوده و می توان آنها
را با هر زبان نوشت و آنها را توسط هر زبان استفاده نمود. |
منظور از استفاده از يک زبان در هر صفحه چيست
؟ |
فرض کنيد که
بخواهيم صفحات ASP.NET خود را بکمک ويژوال استوديو ايجاد نمائيم . ويژوال
استوديو دات نت از مدل Code-Behind حمايت می نمايد، بنابراين می توانيم در
چنين مواردی از تمامی مزايای محيط ويژوال استوديو دات نت استفاده نمائيم .
اگر از زاويه و منظر کارآئی به مسئله فوق نگاهی داشته باشيم درخواهيم يافت که
تفاوت هائی در اين زمينه وجود ندارد. در عمل زمانيکه صفحات aspx و Code
Behind را ترکيب و در يک فايل استفاده نمائيم سهولت بيشتری را خواهيم داشت .
موضوع فوق خصوصا" زمانيکه قصد تبديل صفحات ASP کلاسيک به ASP.NET را داشته
باشيم ملموس و قابل تامل تر است . |
آيا دليلی وجود
دارد که صفحات ASP.NET خود را در دو فايل مستقل (aspx و Code Behind) قرار
دهيم ؟ اگر هر دو امکان فوق را در يک فايل قرار داده و صفحه aspx را ايجاد
نمائيم آيا به مشکل خاصی برخورد خواهيم کرد: |
نرم افزار( ابزار) Web
Matrix رايگان بوده و توسط گروه ASP.NET پياده سازی شده است . نرم افزار فوق
امکان پياده سازی صفحات ASP.NET را بخوبی فراهم می نمايد، ولی با مسئله پياده
سازی صفحات بصورت يک پروژه نگاه نمی کند. برنامه فوق در رابطه با ايجاد و يا
ويرايش يک صفحه بسيا ر قدرتمند عمل
می نمايد ، ولی نمی توان با استفاده از آن پروژه
ای به مسئله پياده سازی صفحات نگاه نمود( برخلاف ويژوال استوديو دات نت ) .
علاوه بر موارد فوق، می بايست به اين نکته نيز اشاره گردد که نرم افزار فوق
بعنوان محصول رسمی شرکت مايکروسافت نبوده و صرفا" توسط گروه ASP.NET حمايت می
گردد. بنابراين با توجه به نوع انتظارات و خواسته های موجود می توان از نرم
افزار Web Matrix و ويژوال استوديو دات نت در جايگاه بهينه خود استفاده نمود.
|
آيا برای پياده سازی
صفحات ASP.NET نرم افزار جديد WebMatrix توصيه می گردد؟ |