关于使用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
相关问答:
我的页面里用的AJAX控件 但页面静止一段时间就会出现上面的一个错误是怎么会事呀 怎么解决啊
高手帮帮忙啊
将项目上级目录中的中文名称全部改成英文
楼上说的很清楚了。帮顶一下吧
这个问题不是很常 ......
<div id="div6" runat="server" style= "height:auto;width:auto; text-align: left;">
& ......
HTML code:
<script type="text/javascript">
<!--
var time = 0;
var http_request=null;
function HttpRequest(){
if (window.ActiveXObject){
......
RT,以前买过一本《征服AJAX》的书里面有,但不支持中文,现在也不知道光盘丢到哪里去了,在网上下载的没有数据库,调试不好。
希望能有:
1.支持中文
2.带键盘操作
3.最好能够带数据库的
ajax自 ......
按钮放在UpdatePanel1,想通过点击调用DictionaryTvAdd.aspx弹出一个子窗体
用下面的语句提示我缺少对象
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.R ......