2013-03-13 125 views
3

全部,使用ASP.net创建“Web服务” - DLL中包含什么?

对不起 - 我是一个总新手当谈到ASP.net。

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

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

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

使用Visual Studio VS我已经有了整个过程在我的电脑本地运行。

当我“发布”项目 - VS创建大量文件。我将这些文件发送给管理服务器的团队;他们部署了它们,并且它可以工作。 (必需的Office互操作库安装在服务器上)。

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

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

更具体地说 - 出版我的项目创建下列文件,我真的不明白:

  • 的Web.config
  • 全球。 ASAX(在我的项目,没有太多在这里)
  • 斌/ MyProject.dll

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

对不起 - 这个问题似乎对知识丰富的ASP.net开发人员来说毫无意义。但是,随着我用其他的技术,事情很清楚:

  • 如果你正在开发一个Flash项目,编写源代码.FLA文件,然后编译,然后部署生成的SWF文件。
  • 如果你开发的是HTML/JavaScript的/ PHP项目,你写的这些文件,然后将其部署那些相同的文件

我会试图获得更好的理解什么是什么与ASP.net。

再次感谢。

回答

2

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

但总而言之,当您更改代码时,DLL正在发生变化。

+0

感谢您的回复。这是否公平?如果我有一个HTML页面发送一个AJAX帖子到“MyHandler.ashx” - web服务器实际上并没有“运行”MyHandler.ashx - 它运行MyHandler中的“编译版本” .dll文件?相反 - 如果MyHandler是用PHP编写的,那么Web服务器实际上会“运行”PHP文件本身? – mattstuehler 2013-03-13 14:54:20

+0

是的,我会说这些陈述是正确的。 – 2013-03-13 14:57:53

+0

再次感谢迈克尔。我不确定你是否可以回答这个问题,但在我的具体情况中 - 这意味着我需要发布MyHandler.ashx和/bin/MyHandler.dll。怎么样'Web.config'和'Global.asax'? (我知道当我对MyHandler.ashx进行细微的代码更改时它们不会改变,所以我不需要每次都***重新发布它们),但它们实际上是否需要***? *运行MyHandler? – mattstuehler 2013-03-13 15:11:02