判断重复输入的值

chenguang79 2008-01-15 04:46:34
我现在用下面的代码
function ValidationFunctionName(source, arguments)
{
var userName =document.getElementById("txtQymc");
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
oBao.open("Get","CheckEntName.aspx?username=" + escape(userName.value),false);
oBao.send();
var strResult = oBao.responseText;

//如果返回 1 就代表可以使用,否则不能通过验证
alert(strResult);
if (Number(strResult) == 1)
arguments.IsValid = true;
else if(Number(strResult) == 0)
arguments.IsValid = false;
}


来判断文本框中的值是否与数据库中的值重复。现在出现这样的一个问题。
当我数据库有一个叫aaa的用户时,我再输入aaa时,它会提示说数据重名。
可这时我要是到列表哪里把aaa这个用户删除后,再来添加时,它还是提示说数据重名,不知道为什么,
下面是我服务端的代码,就是CheckEntName.aspx里的代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.Clear();
string strsql = "select count(*) from Ent_Baseinfo where Qymc='"+Request.QueryString["username"].ToString()+"'";
if(cdb.isInfo(strsql)!=0)
{
Response.Write("0");
}
else
{
Response.Write("1");
}

Response.End();
Response.Flush();
}


哪位兄弟姐妹帮给看一下
...全文
250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2008-01-15
  • 打赏
  • 举报
回复
缓存问题.....
mingxuan3000 2008-01-15
  • 打赏
  • 举报
回复
加个随机数传进去后,会被认为是一个新的请求,就不会用缓存的东西了,所以你只加个随机数就行
chenguang79 2008-01-15
  • 打赏
  • 举报
回复
输出没有问题,可以把SQL语句正确输出
chenguang79 2008-01-15
  • 打赏
  • 举报
回复
楼上的兄弟,随机数传进去后,怎么用啊。不太明白啊
xiaolei1982 2008-01-15
  • 打赏
  • 举报
回复
string strsql = "select count(*) from Ent_Baseinfo where Qymc='"+Request.QueryString["username"].ToString()+"'";
response.write(strsql);
response.end()
在当前页通过oBao.responseText;看输出什么
xxgu 2008-01-15
  • 打赏
  • 举报
回复
是不是缓存问题?给你ajax里面的那个url加一个随机数看看呢
mingxuan3000 2008-01-15
  • 打赏
  • 举报
回复
可能是缓存的原因,

oBao.open("Get","CheckEntName.aspx?username=" + escape(userName.value)+"&rd="+new Date(),false);

try URL后面加随机数


52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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