问题一:
内网跟外网的程序用的都是同一个数据库,但是在内网测试的时候没有发现任何问题,当把问题放在外网时,就会有很多问题,而且都是很古怪的问题,比如说:“未将对象引用设置到对象的实例”,“sqlclien异常:未可知错误”,“字段"XXX"在表中不存在”,“在关闭连接之前先关闭DataReader”等等,而且这些错误信息都是随机的,有时候是这一条,有时候是另外的,不知道是什么原因造成的?我个人认为是外网的IIS并发连接数太多而引发这些异常的,不知道大家是怎么看待这个问题的呢?问题二:
程序页面用了Iframe,Iframe中有几个页面,其中一个是用DataGrid显示数据的,称为页面A,一个是显示DataGrid中某一条信息的详细信息,称为页面B,但是在页面B点“后退”按钮返回页面A时,速度非常非常慢,很明显是在返回页面A时,页面A重新Load数据,怎样才能解决这个问题呢?问题三:
描述同问题二,在返回页面A时,页面A的数据排序会不一样,就是说点击页面A DataGrid中第5行进去页面B查看详细信息后再返回页面A时,刚才在DataGrid第5行的信息有可能已经不是第5行了,而是在其它行或者DataGrid的其它页了,个人认为是Sql语句没有指定Order by 的原因,但SQL它不是会自己默认排序的吗?
内网跟外网的程序用的都是同一个数据库,但是在内网测试的时候没有发现任何问题,当把问题放在外网时,就会有很多问题,而且都是很古怪的问题,比如说:“未将对象引用设置到对象的实例”,“sqlclien异常:未可知错误”,“字段"XXX"在表中不存在”,“在关闭连接之前先关闭DataReader”等等,而且这些错误信息都是随机的,有时候是这一条,有时候是另外的,不知道是什么原因造成的?我个人认为是外网的IIS并发连接数太多而引发这些异常的,不知道大家是怎么看待这个问题的呢?问题二:
程序页面用了Iframe,Iframe中有几个页面,其中一个是用DataGrid显示数据的,称为页面A,一个是显示DataGrid中某一条信息的详细信息,称为页面B,但是在页面B点“后退”按钮返回页面A时,速度非常非常慢,很明显是在返回页面A时,页面A重新Load数据,怎样才能解决这个问题呢?问题三:
描述同问题二,在返回页面A时,页面A的数据排序会不一样,就是说点击页面A DataGrid中第5行进去页面B查看详细信息后再返回页面A时,刚才在DataGrid第5行的信息有可能已经不是第5行了,而是在其它行或者DataGrid的其它页了,个人认为是Sql语句没有指定Order by 的原因,但SQL它不是会自己默认排序的吗?
解决方案 »
- 如何将一个类添加到现在的网站中
- 未将对象引用设置到对象的实例
- HTTP/1.1 500 Internal Server Error
- cookie 中不能存放特殊字符?比如“&<b>abc</b>”,为什么啊?怎么解决啊?
- 使用C#怎样读取nText
- 有什么控件可以显示OFFICE文件
- dategrid里,有删除第二页(或着是第三页,第四页...)的最后一条记录时,出错,请各位帮我看一下!
- asp.net连接DB2运行时提示"provider"未在本机注册怎么解决?
- 在线急等:在客户端操作treeview的checkbox,怎么在服务器端遍历得到所选的每一个值?(江雨来救俺)
- 在datalist的EDITITEMTEMPLATE中使用Dropdownlist(使用的是代码分离)
- 请问:如何编程实现24小时制对12小时制的转换
- CSDN 上解决问题有点难了,两天都没几个人回答? 汗
问题二,用缓存。这个在微软的在线课堂的asp.net的性能提高的开发技巧里面讲得挺多。
问题三,既然你是重新Load数据,排序不一样就有理由了,数据变了嘛。
问题三建议你还是用order by进行控制,正像楼上说的因为你是重新load,数据的排序肯定不一样
if(!ispostback)
{
//绑定
}问题三:同上
建议看一下微软的在线课堂的asp.net的性能提高的开发技巧问题三:
if(!ispostback)
{
//绑定
}
SQL语句排序
2,3 除了楼上的意见之外,使用VIEWSTATE 可以帮你解决问题.
建议:如果数据只读的话而不进行其他操作的知,尽量使用DataReader,但要记得及时打开和关闭连接
如果有其他操作,就最好使用DataTable,DataSet,这种方式,可以会降低一些内存方面效率,但更多的会给你带来方便,我个人认为,现在效率并不是排在第一位.(而且,当数据较小,这种效率损失可以不记)
纯属个人意见.各位别打人啦..
1.楼主说的错误提示多半是代码问题。若负载超过服务器能力,提示信息不是这样。
2。可以进行测试,放在外网先不公布访问URL,就你们几个人测试,看看是不是还有你说的问题,若没有,再公开让众人测试,看看问题是否出现。
3。提示一下,从开发版本到发布版本,一般来说有相关配置改变,比如数据库密码,服务器名称等,造成的不一至所引起的错误
我有个网站用ORACLE,原来运行了2年,后来因为安全的原因,对数据库用户的权限做了一定的调整,到外出问题,而且是非常变态的问题.
如果你有条件,换一个数据库(换另一台机)试试看
最可能的是代码的问题。
{
//绑定
}
可以解决2和3,因为不重新绑定