Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > Atlas 学习笔记: ajax 改进 by Atlas
【标  题】:Atlas 学习笔记: ajax 改进 by Atlas
【关键字】:Atlas,ajax,by,Atlas
【来  源】:http://arthur_wuancheng.cnblogs.com/archive/2006/03/16/351319.html

Atlas 学习笔记: ajax 改进 by Atlas

Your Ad Here

 

废话不多说,今天试试atlas

1.       加入atlas 的 scriptManager   因为是后台直接调webservice  所以加上webservice的地址

        <atlas:ScriptManager ID="scriptManager" runat="server">
        
<Services>
            
<atlas:ServiceReference Path="WebService.asmx" />
        
</Services>
    
</atlas:ScriptManager>


2.         OK 在来一个text    注意在后面 spanid 要加一个名字 这个名字要和下面对应起来
    <input id="Text1" type="text" /><span id="Text1__autocomplete"></span>


3.        这段代码大家看看  指定  text1 要完成的行为   behaviors 里面指定了autoComplete 指定了方法serviceMethod="GetCompletionList"      minimumPrefixLength ="1" 指定你输入多少个字符就开始触发这个auto事件最后  completionList ="Text1__autocomplete" 这个名字和第二步的名字 要统一
  <script type="text/xml-script">
  
<page xmlns:script="http://schemas.microsoft.com/xml-script/2005">
    
<components>
    
      
<label id="Text1" targetElement="Text1">
        
<behaviors>
          
<autoComplete serviceURL="WebService.asmx" serviceMethod="GetCompletionList" minimumPrefixLength="1" completionList="Text1__autocomplete" />
        
</behaviors>
      
</label>
      
    
</components>
    
<references>
    
</references>
  
</page>
</script>


4   下面来写webservice时候实现 的代码  基本上就是一个查询 注意返回值的类型
    [WebMethod]
    
public string[] GetCompletionList(string prefixText)
    
{
        
string temp = "";
        List
<string> suggestions = new List<string>();
        
if (prefixText != "")
        
{
            
string mySelectQuery = "SELECT ContactName FROM Customers where ContactName like '" + prefixText + "%'";
            SqlConnection myConnection 
= new SqlConnection(@"server=ZTE-WUANCHENG\wuancheng_zte;database=Northwind;User ID=sa;password=;Persist Security Info=true;");
            SqlCommand myCommand 
= new SqlCommand(mySelectQuery, myConnection);
            myConnection.Open();
            SqlDataReader myReader 
= myCommand.ExecuteReader();
            
            
try
            
{               
                
while (myReader.Read())
                
{
                    suggestions.Add(myReader.GetString(
0));
                    temp 
= temp + myReader.GetString(0+ "";
                }

                
            }

            
finally
            
{
                
// always call Close when done reading.
                myReader.Close();
                
// always call Close when done reading.
                myConnection.Close();
            }

        }



        
return suggestions.ToArray();
    }


5 . ok  看看效果


还可以把 参考了altas 的例子
ESFramework介绍之(11)-- Tcp连接池管理器:【上一篇】
ESFramework介绍之(10)-- Tcp连接池:【下一篇】
【相关文章】
  • 【AjaxPro实现机制浅析一】AjaxPro内部为我们做什么工作?
  • OpenLaszlo-Flash到Ajax
  • Ajax处女秀归来
  • [原创]Ajax基本原理讲解
  • 基于Ajax的应用程序架构汇总(一)
  • 基于Ajax的应用程序架构汇总(二)
  • 基于Ajax的应用程序架构汇总(三)
  • 基于Ajax的应用程序架构汇总(四)
  • 如何使用ajax开发web应用程序(一)
  • 如何使用ajax开发web应用程序(二)
  • 【随机文章】
  • 几个常用Request.ServerVariables的中文
  • STL实现string的trim
  • 高质量C++/C编程指南 -- 第7章 内存管理 (1)
  • 修改Hostname导致netca出错
  • Flash制作水纹三维特效字
  • 超级ASP大分页_我的类容我做主
  • 【转】Linux以及各大发行版介绍
  • 教你快速成长为一名厉害的网页设计师
  • 建立企业级测试报告体系(概述)
  • XML应用程序
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.