日期:2014-05-17  浏览次数:20520 次

为什么我把asp.net网站中的SWFService.asmx.cs(里面是增加和更新方法)删除了,页面还是能够更新。不是缓存问题,测试过了
即便把这个文件删掉都没问题,但是如果把SWFService.asmx删掉就不行了。但SWFService.asmx里面就一行代码呀。<%@ WebService Language="C#" CodeBehind="SWFService.asmx.cs" Class="NclOaSystem.WebService.SWFService" %>  问什么会这样呢?问一下SWFService.asmx文件与SWFService.asmx.cs文件的区别。为啥出现这种状况。

------最佳解决方案--------------------
引用:
引用:asmx是web service. 

如果不是Website类型的Project ,SWFService.asmx.cs被编译进了bin中的dll。部署时不用部署cs文件。
如果更改了SWFService.asmx.cs的内容,会重新生成dll文件吗?

要在vs中编译。然后重新部署bin中的dll.
------其他解决方案--------------------
你把这个文件删了,再重新建一个,把有用的代码复制了,没用的不复制。再试试
------其他解决方案--------------------
客户端重新引用这个webservice应该就用不起来了。
------其他解决方案--------------------
引用:
你把这个文件删了,再重新建一个,把有用的代码复制了,没用的不复制。再试试

就一行代码,这一行代码删了就不行了。
------其他解决方案--------------------
引用:
客户端重新引用这个webservice应该就用不起来了。

增删改我还不是很关心。但是我把页面的input窗体删掉以后,对应的js就弹窗说日期格式不对。把js删掉弹窗undefind,最后我感觉是可能删了一个input,导致增删改参数不对,去改方法时才发现方法没用。
------其他解决方案--------------------
asmx是web service. 

如果不是Website类型的Project ,SWFService.asmx.cs被编译进了bin中的dll。部署时不用部署cs文件。
------其他解决方案--------------------
引用:
asmx是web service. 

如果不是Website类型的Project ,SWFService.asmx.cs被编译进了bin中的dll。部署时不用部署cs文件。

如果更改了SWFService.asmx.cs的内容,会重新生成dll文件吗?
------其他解决方案--------------------


编译一下就好了。
------其他解决方案--------------------
估计就是CodeBehind="SWFService.asmx.cs" Class="NclOaSystem.WebService.SWFService" 关联错了。

慢慢改吧