请问一些用asp.net c#开发的网站系统,它们通常只有.aspx文件,而没有.aspx.cs文件。

请问一些用asp.netc#开发的网站系统,它们通常只有.aspx文件,而没有.aspx.cs文件。打开这些.aspx文件,发现里面并没有什么代码,请问它们是如何做到的呢... 请问一些用asp.net c#开发的网站系统,它们通常只有.aspx文件,而没有.aspx.cs文件。打开这些.aspx文件,发现里面并没有什么代码,请问它们是如何做到的呢?谢谢。
请问怎样才可以做到这个效果呢?我觉得这样做主要是为了加密代码。
展开
 我来答
峭首植BZ
2010-03-21 · TA获得超过642个赞
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
我来给你详细解释一下,记得给分

1 所有.aspx.cs文件,会被编译到dll里去,实际上你也可以自己写类和.aspx关联起来,也就是说不要.aspx.cs文件了,也行。

2 发布的时候,不需要.aspx.cs文件

3 如果别人能得到你c#编译出来的.dll文件,也能反编译看到你的c#源码,这里要说一下,c#编译出的dll和传统的比如vc++(非托管c++)编译的win32 dll不一样,c#的dll从概念上说更类似java编译出来的.class文件

4 如果你要让c#代码保密,那一般的方式是用混淆加密,类似java的方式,让对方从你的dll里反编译时看到的代码很难读(比如变量名都被替换成短的甚至无效的),这种方式只能说大大提高对方的解读时间成本,不能从根本上保密

5 如果要保密,可以用vc++开发那种传统c++和托管c++混合的代码,这样对方除非反汇编后读了。但这点c#做不到。

其实如果不是很重要的代码,不会有人反编译的,或者用4里说的就足够了
Dotnet达人
推荐于2016-11-13 · 超过17用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
编译后了发布就是这样啊
.cs文件都编译成dll文件了,在bin目录里面呢

回答你的问题补充:

效果怎么做到?
执行“发布网站”菜单就可以了

为了加密?
这跟加密没有什么关系,即使是编译成dll,这种中间代码dll把他的源代码反编译回来太简单了。需要编译是因为你需要把C#代码转成.NET认同的中间代码(IL)才能执行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石夏田衣
2020-01-30 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:916万
展开全部
cs文件是服务器运行的代码,在开发阶段时有的,在发布时,这些代码生成dll文件,然后这些cs文件就可以删除掉了。服务器运行时访问已经编译过的dll文件,这样速度会更快。

这样可以更好的保护网站开发者的代码版权。

生成dll是自动的,所以不会增加难度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邸傅香亢丁
2019-12-09 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:797万
展开全部
网站发布功能,VS会自动编译掉.aspx.cs文件,生成.dll文件放在bin文件夹内。
一般需要了解的是,使用类库来生成dll文件供asp.net使用。下载个微软的petshop4.0研究下吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妫淑琴严鹃
2020-03-30 · TA获得超过3.8万个赞
知道小有建树答主
回答量:1.2万
采纳率:33%
帮助的人:983万
展开全部
DLL
文件一般都是自动生成的。。没有谁专门要生成DLL文件的。。。
deployment
楼主可以找找这个插件。。

或者用VS
自动的网站发布功能。。就生成DLL
文件了。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式