哪位高手指点一下,上传文件的时候,当两个人同时上传就会报错,这个问题怎么解决
解决方案 »
- 中文路径问题
- 在seccess.aspx中label3和label4怎么来接收传递的值
- using中怎么throw出错误?
- Request("PostID");请教这个问题!大家各抒己见,无比感激
- 简单的 javascript问题!
- 寻找功能强大的C#的,开放源码论坛。。
- 怎么根据用户权限的不同来动态的生成菜单?解决马上给分!
- 关于dataset和datareader的问题有些模糊,我的级别只能散100分。。。
- 求教,如何实现类似go2map的多点求长度功能
- mvc4 easyui datagrid 数据Excel导出
- 关于JSON字符串的问题
- System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'Xblog_Data' 数据库不同
{
// 在新会话启动时运行的代码
Application.Lock();
Application["count"] = (int)Application["count"] + 1;
} 对于这段代码:(1)注意类型要用int进行强制类型转换(2)是新会话启动时的代码,在这里,说明了application.lock是在两个session同时对count进行操作的时候 才起作用。具体的说,就是application.lock后在一个时刻只能供一个访问者使用. 既是说,当一个用户在执行上面两者之间的代码时,其他的用户时不可以访问这段代码的. 换句话说,它是在添加或者更新数据库记录的時候暂时锁定其它用户进行同样的操作。记得老师说的一个最简单形象的例子:就是在网上预定火车票的时候,当只剩下一张火车票的时候,在间隔极短的时间内有三个人都点击了预定的按钮,这时候数据库里面和返回的网页就会使三个人都认为自己买到了火车票。这时候就会出错。这也就是所谓的并发访问,在网速比较慢的时候体现的尤其明显,所以一般对于这种有并发访问可能的都会使用application.lock来预防上述情况发生。(3)在上述代码中没有application.unlock(). 在Application.Lock()语句所在的作用域范围内,如果没调用Application.Unlock(),超出作用域范围后Application.Unlock()也会被自动调用。
System.InvalidOperationException: ExecuteScalar 要求已打开且可用的连接。连接的当前状态为正在连接。
在 DALDesk.Db_bz_twoService.AddDb_bz_two(Db_bz_two db_bz_two) 位置 E:\Project\DeskTop\DeskTop\DALDesk\Db_bz_twoService.cs:行号 52
在 BLLDesk.Db_bz_twoManager.AddDb_bz_two(Db_bz_two db_bz_two) 位置 E:\Project\DeskTop\DeskTop\BLLDesk\Db_bz_twoManager.cs:行号 16
在 VarietyDesktop_PersonalCentre_Upfile.Upload_ServerClick(Object sender, EventArgs e)
System.InvalidOperationException: ExecuteScalar 要求已打开且可用的连接。连接的当前状态为正在连接。
在 DALDesk.Db_bz_twoService.AddDb_bz_two(Db_bz_two db_bz_two) 位置 E:\Project\DeskTop\DeskTop\DALDesk\Db_bz_twoService.cs:行号 52
在 BLLDesk.Db_bz_twoManager.AddDb_bz_two(Db_bz_two db_bz_two) 位置 E:\Project\DeskTop\DeskTop\BLLDesk\Db_bz_twoManager.cs:行号 16
在 VarietyDesktop_PersonalCentre_Upfile.Upload_ServerClick(Object sender, EventArgs e)
SQL并发控制
conn.closedr.close(0
dr.dispose()
是不是要在Session_start中和上传的函数做一个映射