在代码保密性方面个人认为用C#的话可以把代码进行分离,而且的C#编译的.DLL文件据说是不用在服务器端注册就可以使用的也就是说不用regsvr32命令。所以说可以把重要代码进行封装。JSP的servlet或JavaBean是被编译后的.class文件,也是可以直接调用。而且Java还能进行打包的操作,虽然有传闻说.class文件有软件能被反编译成.java的文件,但是JSP也是进行封装了。
ASP目前编译为ActiveX的DLL控件最大的问题是,需要注册或安装后才能使用。这样极不方便,不过据说目前有ASP等网页的代码加密软件不过还真没使用过呢。