3

全部,

提前抱歉 - 我是ASP.net的新手。

我正在做一个相当简单的项目。我有一个收集用户输入的 HTML 页面。输入完成后 - html 页面使用 AJAX 将数据发布到 Web 服务。该服务接收数据,对其进行一些处理,然后发回响应。

这个应用程序的“客户端”部分是纯 HTML/Javascript(不是 ASP.net),并且完整且运行良好。

这个应用程序(MyHandler.ashx)的“服务”部分是使用 ASP.net 构建的。从技术上讲 - 它所做的是从 AJAX 帖子接收数据。然后,它Microsoft.Office.Interop.Excel用于打开 Excel 电子表格,将用户的输入传递到该电子表格中,然后电子表格中检索几个计算值,并将这些值返回到 AJAX 帖子的响应中。

使用 Visual Studio VS,我已经在我的 PC 上本地运行了整个过程。

当我“发布”项目时,VS 会创建大量文件。我将这些文件发送给管理服务器的团队;他们部署了它们,瞧——它起作用了。(必要的 Office 互操作库安装在服务器上)。

所以 - 我的问题 - 当我对处理程序 - MyHandler.ashx 进行一些适度的更改(例如,验证,错误处理)时 - 这些已发布文件中的哪些实际更改了?如果我想重新部署 - 我是否只需要重新发送 MyHandler.ashx 的更新版本?或者,对该文件的简单编码更改是否需要更改 DLL?

我想我的问题是,一般来说 - DLL中有什么?(例如,它是 MyHandler.ashx 的编译版本吗?)

更具体地说 - 发布我的项目会创建以下我不太了解的文件:

  • 网页配置
  • Global.asax(在我的项目中,这里没有太多内容)
  • bin/MyProject.dll

那么,如果我对 MyHandler.ashx 进行更改 - 我可以简单地重新部署该文件吗?或者,我是否需要“发布”,然后“重新部署”thd dll?(通过更改 - 我的意思是简单的代码更改,而不是包含/排除其他外部依赖项的决定)。

抱歉 - 对于知识渊博的 ASP.net 开发人员来说,这个问题一定是无稽之谈。但是,对于我使用过的其他技术,事情很清楚:

  • 如果您正在开发 Flash 项目,您可以在 .FLA 文件中编写源代码,然后编译,然后部署生成的 .SWF 文件。
  • 如果您正在开发 HTML/JavaScript/PHP 项目,则编写这些文件,然后部署这些相同的文件

我试图更好地理解 ASP.net 是什么。

再次感谢。

4

1 回答 1

2

DLL 包含文件后面的编译代码ASHX。这ASHX只是 HTTP 处理程序的服务定义。当您更改服务(例如代码)时,只需像以前一样发出另一个Publish并发送整个包。

但简而言之,当您更改代码时,DLL 就是在更改的内容。

于 2013-03-13T14:07:32.997 回答