我设置了用户名验证,和验证码验证控件。如果所有验证都过关if(page.isvalid)就写入数据库。结果提示验证码错误,page.isvalid是false吧,却写入数据库了?
学asp.net难啊,每一步都错,信心很早没了。
学asp.net难啊,每一步都错,信心很早没了。
解决方案 »
- 我想自己开发一套Asp.net控件,大家看可行吗?
- 字符串比较问题
- 为神马我的脚本放在aspx里面运行后联动消失了
- 请教:这段数据操作代码con怎么关闭啊
- DataBinder.Eval(Container.DataItem, "Content")
- 从控件给数据库添加记录,老出错,怎么回事?谢了! ̄
- 强类型方式引用母版页成员时候的偶然性错误
- 想去参见 睿智汇海 的ASP.NET培训 有一起去的吗?
- 通过Newtonsoft.Json解析嵌套jasn语句报错,外面的可行。请看看
- 在做自定义控件时,我想在设计模式中让控件显示一个图像,在运行中就没有这个图像,如何做?
- 简单问题,请高手赐教 关于gridView~
- GridView绑定数据问题
public void CheckUsername(Object source, ServerValidateEventArgs value)
{
value.IsValid = false;
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection = strConnection + "Data Source=" + MapPath("vip.mdb");
OleDbConnection objConnection = new OleDbConnection(strConnection); OleDbCommand cmd = new OleDbCommand();
String Username = Request.Form["Username"];
cmd.CommandText = "select * from vip where vipname='" + Username + "'";
cmd.CommandType = CommandType.Text;
cmd.Connection = objConnection;
try
{
cmd.Connection.Open();
OleDbDataReader dr = cmd.ExecuteReader(); if (dr.Read() == false)
{
value.IsValid = true; dr.Close();
if (Page.IsValid)
{
string loginip = Request.ServerVariables["REMOTE_ADDR"];
string loginhost = Request.ServerVariables["REMOTE_HOST"];
string password = Request.Form["Password"];
string email = Request.Form["Email"]; DateTime logintime = DateTime.Now; cmd.CommandText = "insert into vip([vipname],[password],[email],[loginip],[logintime],[loginhost]) values" + "('" + Username + "','" + password + "','" + email + "','" + loginip + "','" + logintime + "','" + loginhost + "')"; cmd.CommandType = CommandType.Text;
cmd.Connection = objConnection; cmd.ExecuteNonQuery();
} }
}
catch (OleDbException ex)
{
Response.Write(ex.ToString()); } finally
{
cmd.Connection.Close();
objConnection.Close();
} }
验证码的验证代码:
void ServerValidate(Object source, ServerValidateEventArgs value)
{
value.IsValid = false;
if (Request.Form["Checkword"].ToLower() == Session["VNum"].ToString().ToLower())
value.IsValid = true;
}
{
value.IsValid = true; //问题很可能在这里,虽验证失败.但你这里却让他为true. dr.Close();
if (Page.IsValid)
{
string loginip = Request.ServerVariables["REMOTE_ADDR"];
string loginhost = Request.ServerVariables["REMOTE_HOST"];
string password = Request.Form["Password"];
string email = Request.Form["Email"]; DateTime logintime = DateTime.Now; cmd.CommandText = "insert into vip([vipname],[password],[email],[loginip],[logintime],[loginhost]) values" + "('" + Username + "','" + password + "','" + email + "','" + loginip + "','" + logintime + "','" + loginhost + "')"; cmd.CommandType = CommandType.Text;
cmd.Connection = objConnection; cmd.ExecuteNonQuery();
} }