关于使用AJAX,后台处理并发问题??
页面上利用AJAX异步请求数据,但是由于多个请求都会调用同一个静态对象的方法,造成冲突,比如说都会调用BLL层生成的静态DAL层对象,或者说多个方法都会调用SQLHelper中的静态方法,造成调用出错
如何解决?是否要使用队列或者是加锁?麻烦给个具体点的思路,谢谢
SF~~顶上~~队列
说下我的看法呀。。
静态的类在内存中是一直有位置的,所有的用户调用方法的时候如果都使用这个类中的某个变量...
一般类在实例化后是在内存中是独立的,他的变量不会重复,在使用后会及时销毁,所以不会出现未知的错误,在c#中静态的成员是比较敏感的东西,可以用来处理不与特定对象关联的方法,如这样的一些方法:
static class CompanyInfo
{
public static string GetCompanyName() { return "CompanyName"; }
public static string GetCompanyAddress() { return "CompanyAddress"; }
//...
}
所以你这个看能否使用一般类,至于队列和加锁之类的,,等待高手来解答。。
帮你顶个。呵呵。
调用静态方法不存在你说的问题。
静态实例在访问的时候最好加上lock,但是lock的力度要把握好,否则很影响效率。
问题是我现在就出现了问题了呀...比较郁闷
就在SQLHelper的调用上
出现 "另一个 SqlParameterCollection 中已包含 SqlParameter。"
这样的错误
代码如下
C# code:
public static SqlDataReader ExecuteReader(string connectionString, Comman
相关问答:
查看源文件时出来的
<script type="text/javascript">
// <![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(Sys.UI._Upd ......
<div id="div6" runat="server" style= "height:auto;width:auto; text-align: left;">
& ......
打开页面,就有js才错误,说缺少对象。
//功能 : 获取选择 树节点 的 id ,使用dwr获取数据,并填充 下拉列表
// isContainSubNode 为多选框,只是用于标识而已
<script type=& ......
JScript code:
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
function ajaxTest() {
var starttime = document.getElementById(&q ......
小弟现在想学学AJAX了,可是在网上找了许久都没有找到视频教程,希望大虾们给点视频教程的网址。谢谢[size=18px][/size]
在电驴上搜吧,浪曦的视频课件里应该有
我有传智播客的AJAX视频,讲的jQuery应用,如表单 ......