Javascript 当项目停止在.NET中运行时,有没有办法阻止web方法工作?

Javascript 当项目停止在.NET中运行时,有没有办法阻止web方法工作?,javascript,asp.net,ajax,vb.net,webmethod,Javascript,Asp.net,Ajax,Vb.net,Webmethod,我正在开发一个必须在服务器端使用VB.NET的应用程序。 基本上,我使用AJAX从JavaScript调用WebMethods。(更准确地说,是JQuery的AJAX函数) 虽然一切都很好,我在接收和上传数据方面没有问题,但仍有一些事情困扰着我 即使在我停止项目运行之后,我仍然保留客户端WebMethods的所有功能。事实上,我可以停止项目运行,然后按“添加到购物车”客户端,它调用一个WebMethod,将一些记录添加到数据库中。如果我检查我的数据库,即使项目没有运行,新记录仍然存在 我想我至少

我正在开发一个必须在服务器端使用VB.NET的应用程序。 基本上,我使用AJAX从JavaScript调用WebMethods。(更准确地说,是JQuery的AJAX函数)

虽然一切都很好,我在接收和上传数据方面没有问题,但仍有一些事情困扰着我


即使在我停止项目运行之后,我仍然保留客户端WebMethods的所有功能。事实上,我可以停止项目运行,然后按“添加到购物车”客户端,它调用一个WebMethod,将一些记录添加到数据库中。如果我检查我的数据库,即使项目没有运行,新记录仍然存在

我想我至少可以检查一下会话是否处于活动状态,以防止这种情况发生,但没有效果。有人知道是什么导致了这种行为吗

下面是我检查会话是否仍处于活动状态的方法:

<WebMethod()> Public Shared Function AddToCart(ByVal itemCode As String, ByVal company As String) As String
    If (HttpContext.Current.Session("spusrid") IsNot Nothing) Then
        '//Its all good keep going!
    Else
        Return "ERROR-20"

    End If

    '//Remainder of code which adds Item to cart.

End If
公共共享函数AddToCart(ByVal itemCode作为字符串,ByVal company作为字符串)作为字符串
如果(HttpContext.Current.Session(“spusrid”)不是空的,那么
’//一切都好,继续!
其他的
返回“错误-20”
如果结束
'//将项目添加到购物车的代码的剩余部分。
如果结束
如果有帮助的话,我正在本地运行这个项目。
我只是担心这种行为会持续到现场。

我猜Visual Studio已经在IIS Express中启动了该项目。如果是这种情况,它应该显示在您的系统托盘中,您可以杀死该特定站点。另一种方法是关闭Visual Studio中的项目,这也将停止网站的运行。

您的意思是当项目停止在Visual Studio中运行时?你是在本地计算机上运行还是在远程环境下运行?我编辑了我的帖子,是的,我在本地运行。我只是担心这种行为会持续到现场。“即使在我停止项目运行之后”。。。听起来好像您停止了Visual Studio调试器,而不是真正的应用程序服务器。在非VS环境中部署到IIS时,很可能不会发生这种情况,因为它将以不同的方式运行。正如Jason的回答所描述的,这只是一个调试问题。好吧,显然Visual studio会让项目在IIS中运行,即使您停止了项目的运行。谢谢,当然!作为将来的参考,VS2013有一个“编辑并继续”功能,当您终止项目时,它将停止运行,但也允许您在运行时编辑代码。