CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  Ajax

.aspx中使用ajax的疑问?

楼主lhdjk(耗子)2006-03-01 13:59:16 在 Web 开发 / Ajax 提问

在我的.aspx页面上存在着:  
  server控件:   TextBox1  
                          TextBox2  
                          Button3  
                          Label1  
                          Label2  
                          Label3  
  等服器端控件  
   
  通过在TextBox1,TextBox2中输入用户名和密码来进行登录验证  
   
  传统的C#做法是在.aspx.cs中写:  
  Button3_click()  
  {  
        SqlConnection   conn=new   SqlConnection("Data   Source=localhost;Initial   Catalog=db1;uid=sa");  
  string   abc="select   *   from   用户管理   where   姓名='"+username.Value.ToString().Trim()+"'   and   密码='"+psd.Value.ToString().Trim()+"'";  
  SqlDataAdapter   sda1=new   SqlDataAdapter(abc,conn);  
  DataSet   chy=new   DataSet();  
  DataTable   chyt=new   DataTable();  
  chy.Tables.Add(chyt);  
  chy.Tables[0].TableName="chyt";  
  sda1.Fill(chy,"chyt");  
  if(chyt.Rows.Count>0)  
  {  
  Label1.Text=chyt.Rows[0][2].ToString().Trim();  
  Label2.Text=chyt.Rows[0][3].ToString().Trim();  
  Label3.Text=chyt.Rows[0][4].ToString().Trim();  
  }  
  }  
  登录成功后,能够正常的将Label1,2,3的值填入进去(页面刷新后)  
   
   
   
  现在我写成ajax方式:  
  在前端:  
  将server控件Button3去掉,写成HTML的<input   type="button"   value="login"   id="ok"   name="ok"   onclick="okclk()">  
   
  在.cs中:  
  [Ajax.AjaxMethod()]  
  public   string   testdb(string   un,string   psd)  
  {  
  SqlConnection   conn=new   SqlConnection("Data   Source=localhost;Initial   Catalog=db1;uid=sa");  
  string   abc="select   *   from   用户管理   where   姓名='"+un.ToString().Trim()+"'   and   密码='"+psd.ToString().Trim()+"'";  
  SqlDataAdapter   sda1=new   SqlDataAdapter(abc,conn);  
  DataSet   chy=new   DataSet();  
  DataTable   chyt=new   DataTable();  
  chy.Tables.Add(chyt);  
  chy.Tables[0].TableName="chyt";  
  sda1.Fill(chy,"chyt");  
  if(chyt.Rows.Count>0)  
  {  
  Label1.Text=chyt.Rows[0][2].ToString().Trim();  
  Label2.Text=chyt.Rows[0][3].ToString().Trim();  
  Label3.Text=chyt.Rows[0][4].ToString().Trim();  
  }  
  }  
  在前端页面代码中:  
  <script   language=javascript>  
  function   okclk()  
  {  
  test.testdb(document.all.TextBox1.value,document.all.TextBox2.value);  
  }  
  </script>  
   
  为什么就不能正常的填写Label1,2,3的值了呢???????????????  
  应该如何写才能运行成功呀???????????????? 问题点数:30、回复次数:4Top

1 楼iuhxq(小灰)回复于 2006-03-01 15:40:49 得分 15

填写值要放在客户端处理,数据在后台代码里返回,在前台接收  
   
  因为现在Label1,2,3已经不是服务器控件了,而且你访问网页的运行顺序已经变了,因为你用AJAX的时候修改了web.configTop

2 楼shulihua(清水无香)回复于 2006-03-01 15:44:24 得分 15

你的回调方法哪去了?Top

3 楼lhdjk(耗子)回复于 2006-03-01 16:37:36 得分 0

我写成了这样:  
  在.cs中:  
  [Ajax.AjaxMethod()]  
  public   string   testdb(string   un,string   psd)  
  {  
  SqlConnection   conn=new   SqlConnection("Data   Source=localhost;Initial   Catalog=db1;uid=sa");  
  string   abc="select   *   from   用户管理   where   姓名='"+un.ToString().Trim()+"'   and   密码='"+psd.ToString().Trim()+"'";  
  SqlDataAdapter   sda1=new   SqlDataAdapter(abc,conn);  
  DataSet   chy=new   DataSet();  
  DataTable   chyt=new   DataTable();  
  chy.Tables.Add(chyt);  
  chy.Tables[0].TableName="chyt";  
  sda1.Fill(chy,"chyt");  
  return   chy;  
  }  
  在前端页面代码中:  
  <script   language=javascript>  
  function   okclk()  
  {  
  var   response=test.testdb(document.all.TextBox1.value,document.all.TextBox2.value,callback_ds);  
  }  
   
  function   callback_ds(response)  
  {  
  if(response.value!=null   &&   typeof(response.value)==object   &&   response.value.tables!=null)  
  {  
  var   ds=response.value;  
  document.getElementById("Label1")=ds.Tables[0].Rows[0][2];  
  }  
  }  
  </script>  
  但那个   var   response是一个局部定义变量,怎么传到callback_ds中去呀?Top

4 楼lincai(隐身)回复于 2006-03-01 17:40:43 得分 0

喜欢看实例的问题,容易理解,帮UP了。  
   
   
  PS:楼主是不是不知道CSDN问问题要结贴的Top

相关问题

  • .aspx中使用ajax的疑问?
  • CList 使用疑问?
  • linux下gcc使用疑问?
  • 使用TD的疑问?
  • 关于[]的使用疑问?
  • RES使用的疑问
  • 使用Enterprise Library的疑问
  • DefaultTableModel使用中的疑问!!
  • final使用时的疑问?
  • @@@地址表使用疑问?

关键词

  • 控件
  • 页面
  • 密码
  • 代码
  • 用户
  • ajax
  • sa
  • 管理
  • chyt
  • chy

得分解答快速导航

  • 帖主:lhdjk
  • iuhxq
  • shulihua

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo