当项目停止在.NET中运行时,有没有办法阻止web方法工作
Is there a way to stop web methods from working when the project stops running in .NET?
我正在开发一个必须在服务器端使用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
如果有帮助的话,我会在本地运行这个项目。我只是担心这种行为会持续到现场。
我的猜测是Visual Studio已经在IIS学习版中启动了该项目。如果是这样的话,它应该会出现在你的系统托盘中,你可以杀死那个特定的站点。另一种选择是关闭Visual Studio中的项目,这也将停止网站的运行。
相关文章:
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- Web方法只有在标记为静态时才有效,否则就不起作用;t
- Ajax 对 Web 方法 asp.net 调用不会触发
- 如何在 asp.net 中更改文本框的事件时调用Web方法
- 如何从外部项目调用 Web 方法
- 无法从母版页调用代码页中的 Web 方法
- 警报消息在 Ajax Web 方法中无法正常工作
- Web方法未在FlexiGrid中触发
- 调用服务器端从 JavaScript 继承了 C# Web 方法
- 使用 jQuery.ajax() 访问 c# WebMethod 会得到“未知的 Web 方法”
- asmx中Web方法的Ajax方法未启动
- asp.net web方法中ajax回调后,对象属性为null
- AJAX调用C#Web方法以返回列表
- jsTree-使用AJAX/C#Web方法动态填充树
- aspx页面中的Web方法未执行
- 使用JavaScript中的异步Web方法返回值触发/阻止页面事件
- javascript.net Web方法未执行
- jquery AJAX对web方法的调用未运行错误函数
- 如何将参数从原型传递到web方法
- Web方法不会调用,但不会出错