PDA

View Full Version : Place Code in Separate File



ClaimAlireza
جمعه 29 دی 1385, 21:51 عصر
زمانی که می خواهیم صفحه جدید را ایجاد کنیم CheckBox ای با عنوان
Place Code in Separate File
وجود دارد که اگر فعال باشد صفحه جدایی برای نوشتن کد ها ایجاد می گردد.
حال می خواستم بدانم فعال بودن یا نبودن این گزینه از نظر امنیتی و حجم سایت نهایی تاثیری دارد یا خیر.

Arvin Soft
جمعه 29 دی 1385, 22:21 عصر
البته ببخشید، من تازه کارتر و تازه واردتر از اونی هستم که نظر بدم. ولی خب به کم جسارت به خرج می دم و می گم!
تا جایی که من اطلاع دارم هیچ تفاوتی نمی کنه که این چک باکس رو تیک بزنیم و یه فایل code-behind ایجاد بشه یا اینکه تیک نزنیم و فایل ایجاد نشه و لابلای همون فایل ASPX و در قالب بلاک های script کدنویسی کنیم.

Alireza_Salehi
جمعه 29 دی 1385, 22:30 عصر
فرقی نداره ، برای راحت تر شدن کار برنامه نویس هاست ،مثلا اگر در یک تیم برنامه نویسی عده ای روی ظاهر صفحه و عده ای دیگر روی منطق برنامه کار کنند مفید است اگر در یک فایل جدا نباشد کد نویسی شما بین تگ های Script در همان فایل اصلی قرار میگیرد و کمی باعث سردرگمی می شود(البته در یک صفحه با تعداد زیادی کنترل و کد سمت سرور).

اگر گزینه Place Code in Separate File را انتخاب کنید کد نویسی را در محیطی بهتر و با امکانات بیشتر تجربه خواهید کرد.

البته سلایق مختلفه!

rtech
جمعه 29 دی 1385, 22:33 عصر
100 درصد در امنیت کار موثر هست و کدهایی که در آن به کار برده میشود در آخر کار به صورت یک فایل DLL درآمده و امنیت کار شما را بالا میبرد اما این code Behind چه مزایایی داره :

1- حفاظت و امنیت برنامه
2 - نگهداری آسان سایت ها و برنامه های ایجاد شده ( شما با این کار به راحتی به کدهای مورد نظرتون دسترسی دارید
3- سرعت تولید صفحات وب

Alireza_Salehi
جمعه 29 دی 1385, 22:58 عصر
نهایتا کاربر نهایی یک چیز را خواهد دید (خروجی HTML را بینید) مگر این که سرور شما مورد حمله قرار بگیرد که در آن صورت درست است فایلی که کد آن جداست چون کد های آن داخل DLL است از لحاظ امنیتی بهتر خواهد بود و کد های شما لو نمی رود.
البته سروری که هک بشه کارای مهمتری میشه باهاش کرد!

البته مایکروسافت درباره امنیت و سرعت اشاره ای نکرده .

مطالب زیر از MSDN:



Advantages of Single-File Pages
As a rule, the single-file model is suitable for pages in which the code consists primarily of event handlers for the controls on the page.
Advantages of the single-file page model include the following:
In pages where there is not very much code, the convenience of keeping the code and markup in the same file can outweigh other advantages of the code-behind model. For example, it can be easier to study a single-file page because you can see the code and the markup in one place.
Pages written using the single-file model are slightly easier to deploy or to send to another programmer because there is only one file.
Because there is no dependency between files, a single-file page is easier to rename.
Managing files in a source code control system is slightly easier, because the page is self-contained in a single file.Advantages of Code-Behind Pages

Code-behind pages offer advantages that make them suitable for Web applications with significant code or in which multiple developers are creating a Web site.
Advantages of the code-behind model include the following:
Code-behind pages offer a clean separation of the markup (user interface) and code. It is practical to have a designer working on the markup while a programmer writes code.
Code is not exposed to page designers or others who are working only with the page markup.
Code can be reused for multiple pages.



برای اطلاعات بیشتر این مقالات MSDN را ببینید:
ASP.NET Web Page Code Model (http://msdn2.microsoft.com/en-us/library/015103yb.aspx)

What's New in the ASP.NET Web Page Model (http://msdn2.microsoft.com/en-us/library/wa20t577.aspx)