ASPX页面运行时间一长就出错

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:11:37
小弟才大学毕业,进了一家小公司维护网站。
最近公司的一个简单的新闻发布页面,我做的,在服务器上每运行一周就会RUNTIME ERROR,提示源代码中某一段出现问题。其他所有ASPX页面都没问题。就是我做的每运行一周就出问题,万望各位大大帮我看看。
缺少开发经验,以为在单机上运行成功就没问题可以直接上传服务器了。没想到会有这种情况。

using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.OleDb;

public partial class netnews : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

string strConnection = ConfigurationManager.ConnectionStrings

["ConnectionString"].ToString();
OleDbConnection objConnection = new OleDbConnection(strConnection);

string strsql = "select * from netnews order by ID desc";
OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strsql

给你两个优化的建议,

一: string strsql = "select * from netnews order by ID desc";
这条语句就*号换成具体字段。 并且加上top 多少.
二: 不要采用DataSet. 改用datatable。

补充:填充dataset的时候超时错了吧。 你的数据量大了。 先听我的建议再说, 另外你要加上try catch{} 让程序不至于死掉。

我觉得是不是你的dataset有问题,我不知道你是不关闭连接了,或者说后面的代码有新的调用。如果说是重启之后回复的话,我想应该是你的内存出现了溢出,也就是说保存在dataset中的数据过多,冗余太大。可以考虑把服务器更新的时间缩短,另外就是可以考虑把你的代码封装起来,尽量减少重复调用

我告诉你,这个问题应该是你链接数据库字符串没有关闭,因为这样很占用资源的,你在你本地运行只是你一个人运行的,你在服务器上运行访问量一大,链接资源自动关闭要时间的,所以服务器就报错了哦..
一般还会报:链接数据库失败的错误,因为你这是oledb连接,是access吧,要是sql server的话应该就会报链接数据库失败的错误,你把链接关闭试试看...

运行时间过长的问题.有可能是因为联接数据库没有关闭引起的.
做程序一定要养成一个好的习惯.
数据库打开连接后一定要记得关闭.

自己单步调试一下,然后把错误的地方和错误信息贴出来

这样无法确定是什么错误,最好把错误信息贴出来