全部,
提前抱歉 - 我是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 是什么。
再次感谢。