c# - 网站没有 *.cs 文件,只有 dll 和 aspx 文件

标签 c# asp.net

我正在考虑用 .NET 做一个新项目。 它是对现有项目的维护。我对 .NET 项目没有太多经验,只有一些。

客户向我发送了源代码(至少他告诉我这是源代码),但是,我在那里没有看到任何 *.cs 文件。它有一些dll文件和ascx文件。

例如default.aspx文件只有一行代码

<%@ Page CodeBehind="default.aspx.cs" Inherits="Tere.Web._default" %>

母版页包含一些 View 代码(而不是代码隐藏代码)。母版页第一行如下:

<%@ Master CodeBehind="Site.master.cs" Inherits="Tere.Web.Master.SiteMaster" %>

此时这让我有点困惑。

还有一个叫做Tere.dll和Tere.Web.dll的dll。 你能解释一下吗,这是否意味着客户给了我没有源代码的已经编译好的网站?或者也许他没有把整个项目发给我?那么,我应该告诉他什么 - 这不是他认为的源代码?

最佳答案

源代码将(至少)包含每个网页的两个文件,例如 default.aspx 和 default.aspx.cs

编译时,所有 .aspx.cs 文件都被编译成一个 DLL,而 .aspx 文件保持原样。这就是你所得到的。根据页面的设计方式,您可能可以使用它(.aspx 文件包含 HTML)进行某些纯粹表示性的更改。但是,如果您想要更改网站的行为,那么您会倒霉 - 该行为已编码在您尚未获得的 .aspx.cs 文件中。

关于c# - 网站没有 *.cs 文件,只有 dll 和 aspx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214848/

相关文章:

c# - 无法从 "method group"转换为 "string"

c# - .NET Core 中的服务定位器不考虑范围

c# - 使用变量时不使用索引

asp.net - 对于在 Azure Web App 上运行的任何自定义目标,NLog 都会抛出 'Target cannot be found'

asp.net - 如何使用.Net 3.5配置AntiXSS?

c# - 从其他 C# 服务器端 Controller 调用 ASP.NET post 路由

c# - 使用 .NET 删除矩形?

c# - ASP.NET 中的自定义类型应用程序设置

asp.net - 如何循环遍历JSON数据?

asp.net - 默认模型Binder的MVC本地化