开发环境:asp.net + C# + MS sql server
运行环境:win2003+IIS6.0+framework1.1架设数据表记录很多,一个人搜索需要20秒时间1。如果有两个用户A和B在登陆网站后,A和B先后相差1秒发出搜索请求,请问B的搜索请求是否在A的搜索完成后才能执行?我不明白的是,可否多个人同时连接相同的数据表。数据库有多线程(我起的名字)一说吗?我是新手,大家见笑了。ASP.NET支持像C++那样的多线程吗?如何写出高效的asp.net+sql server的搜索程序,有什么注意事项?2。为什么一般的网站都把数据层封装起来,这样有什么好处?我的网站有很多个页面都需要连接数据库,每个页我都要写上重复的代码,比如设置连接字符串,连接数据库,读取数据表..等等,请问我这样写的缺点是什么?如果封装数据层仅是为了节省代码,我就不打算改了,那样能提高效率吗?3。架设在网站首页index.aspx定义个全局变量number=0,当A访问网站首页时候,number自加变为1。那么请问另外一个人B访问这个网站首页时候,number等于0,还是1?问了这么多,谢谢!

解决方案 »

  1.   

    2。为什么一般的网站都把数据层封装起来,这样有什么好处?我的网站有很多个页面都需要连接数据库,每个页我都要写上重复的代码,比如设置连接字符串,连接数据库,读取数据表..等等,请问我这样写的缺点是什么?如果封装数据层仅是为了节省代码,我就不打算改了,那样能提高效率吗?如果你的数据库连接字符串修改了,你不是要修改很多页面
    数据库连接有ms的sqlhelper,你只要把sql传进去就行了,相当方便的。
      

  2.   

    1。如果有两个用户A和B在登陆网站后,A和B先后相差1秒发出搜索请求,请问B的搜索请求是否在A的搜索完成后才能执行?我不明白的是,可否多个人同时连接相同的数据表。数据库有多线程(我起的名字)一说吗?我是新手,大家见笑了。ASP.NET支持像C++那样的多线程吗?如何写出高效的asp.net+sql server的搜索程序,有什么注意事项?20秒是很多人都忍受不了的,
    简易你设置一个初始条件,比如只搜索当日的,
    是可以多人同时搜索的,不过还是要看你的sql的连接数是多少
      

  3.   

    首先回答3,你应该设置一个application变量,这样才可以来一个用户就追加一。回答2,分层的好处并不体现在第一次开发,而是在于你之后若要修改时,由于重复的代码太多,而修改很麻烦且容易出错,所以要分层,这对维护是大有好处的,这也是水平是业余还是专业的标志之一,建议你尝试着去分层开发,不然水平永远上不去了。回答1,实际上应该是有先后顺序的,不过速度是非常快的,你不可能感觉得到,要纠正你的认识的误区,C++的多线程,如果是单CPU,其实也是有先后顺序的,只不过他不是等一个线程执行完再去执行另一个。