采用CodeBehind的方式,会把所有的.cs或者.vb代码都编译到bin目录下的.dll里面。

解决方案 »

  1.   

    在保密性上,ASP.NET比起ASP来有了很大的进步。
    对于组件,你可以用C#或者VB.NET写成.dll,然后就可以在其他.NET程序中调用这个.dll文件。
      

  2.   

    icyer()说的完全正确
    发布工程时时不需要.cs和.vb的,他们都被编译到了bin目录下
      

  3.   

    CodeBehind方式该怎么采用?谢谢...
    再问一下,我在VS6.0中的DLL能否在ASP.NET中用?谢谢...
      

  4.   

    To jjaacc() and icyer():从CodeBehind能够编译成一个Dll的角度来看,ASP.NET对代码的保护的确比ASP提高了不少。在ASP中如果有关键的业务逻辑代码需要保护,则必须将代码写在COM中,ASP.NET将这个过程简化了。但是,从另一方面来说,与native code相比,.NET的Assembly本身仍然是不安全的,通过Disassembling工具(例如ILDASM.exe或Anakrino)可以非常完整地将Dll还原成MSIL甚至是源代码。目前,对于.NET的source code protection最有效的方法是使用Obfuscator工具。他的原理是对Assembly中的变量名和函数名作替换,使得即使他人通过Disassembling工具获得了源代码,源代码也会可读性和可理解性非常差。.NET Framework本身不提供Obfuscator工具,如果需要,可以使用第三方的Obfuscator工具。目前互联网上能够找到的包括:1, Salamander .NET obfuscator
    (http://www.remotesoft.com/salamander/obfuscator.html)2, Demeanor for .NET
    (http://www.wiseowl.com/products/Products.aspx)3, Dotfuscator
    (http://www.preemptive.com/dotfuscator/index.html)4, .Net IL-Obfuscator
    (http://9rays.net/cgi-bin/components.cgi?act=1&cid=86)5, LSW IL-Obfuscator
    总的来说,.NET的源代码保护的程度是比较低的。对于非常机密或者不可泄露的程序,建议将其编译成native code。
    - 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。