项目运行非常慢

NeverCooldowN 2009-04-24 06:01:27
这是我的一段登录提交代码,帮我看看,是哪里不好么,怎么发布到iis上后就非常之缓慢了?



//提交按钮
protected void btnSubmit_Click(object sender, EventArgs e)
{
string id = txtId.Text;
string password = txtPassword.Text;
if (id.Equals(""))
{
Response.Write("<script>alert('工牌号不能为空!');</script>");
return;
}
if (password.Equals(""))
{
Response.Write("<script>alert('密码不能为空!');</script>");
return;
}
User user = UserManager.GetUserById(id);
if (user==null)
{
Response.Write("<script>alert('工牌号不存在!');</script>");
return;
}
if (!user.Password.Equals(password))
{
Response.Write("<script>alert('密码错误!');</script>");
return;
}
Session["loginUser"] = user;
Response.Redirect("Index.aspx");
}





/// <summary>
/// 根据编号获取系统用户信息
/// </summary>
/// <param name="id">编号 </param>
/// <returns>系统用户信息 </returns>
public static User GetUserById(string id)
{
sqlQuery = "select * from [user] where State = 1 and Id='" + id + "'";
User user = null;
SqlDataReader reader = DBHelper.GetReader(sqlQuery);
try
{
if (reader.Read())
{
user = new User();
user.Id = reader["Id"].ToString();
user.Name = reader["Name"].ToString();
user.Password = reader["Password"].ToString();
user.Email = reader["Email"].ToString();
user.Post = PostService.GetPostById(Convert.ToInt32(reader["PostId"].ToString()));
user.BeginDate = Convert.ToDateTime(reader["BeginDate"].ToString());
user.Superior = reader["Superior"].ToString();
user.Level = Convert.ToInt32(reader["Level"].ToString());
user.Vacation = Convert.ToDouble(reader["Vacation"].ToString());
user.State = Convert.ToInt32(reader["State"].ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (reader != null)
{
reader.Dispose();
}
}
return user;
}

private static SqlConnection connection;//数据库连接
private static string str = ConfigurationManager.ConnectionStrings["conMaster"].ConnectionString;
/// <summary>
/// 数据库连接
/// </summary>
public static SqlConnection Connection
{
get
{
string strcon = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
DBHelper.connection = null;
//string strcon = "server=allen-pc;uid=sa;pwd=;database=OADB";
if (connection == null)
{
connection = new SqlConnection(strcon);
connection.Open();
}
if (connection.State == ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
return DBHelper.connection;
}
}


/// <summary>
/// 执行查询,返回Reader对象
/// </summary>
/// <param name="sqlQuery"></param>
/// <param name="values"></param>
/// <returns></returns>
public static SqlDataReader GetReader(string sqlQuery, params SqlParameter[] values)
{
SqlDataReader dr = null;
try
{
SqlCommand command = new SqlCommand(sqlQuery, Connection);
command.Parameters.AddRange(values);
dr = command.ExecuteReader();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return dr;
}
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
greymouseyu 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 takeshe 的回复:]
一般都客户端证的吧,网上搜js表单验证
[/Quote]

不安全,客户端、服务器端都要验证!
人家把js禁了怎么办?没有服务器验证,直接就进去了!
takeshe 2009-04-24
  • 打赏
  • 举报
回复
一般都客户端证的吧,网上搜js表单验证
namhyuk 2009-04-24
  • 打赏
  • 举报
回复
在服务器端验证输入是否为空,还不如用ValidationControl,或者自己写个js在客户端验证。

程序漫步 2009-04-24
  • 打赏
  • 举报
回复
mark~~
juqfva 2009-04-24
  • 打赏
  • 举报
回复
想拥有一个非常稳定、速度又快、全自助双线主机吗?
还在犹豫什么,互通数据是你最好的选择。

详情请访问:http://www.515dns.com
QQ:287895593

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧