菜鸟笔记之初次使用Ajax

由于时间有限,我就简单写一下再使用过程中遇到的问题,因为我真的超级菜,如果太简单了请不要骂PIA我

这个实验做的是实现一个像Google中的自动输入完成的一个界面,不过我的当然不能体现出谁的查询次数比较多。

使用的是SQLServer中的实例数据库

要使用Ajax先要构建好开发环境:下载并安装 ASP.NET AJAX Extensions1.0,下载AJAX CONTROL TOOLKIT压缩包。

接下来的一系列想必不用我说了,反正最后安装好后打开VS.NET2005,新建网站,在“我的模版”里就能看见AJAX Control Toolkit Site的模版了。

这个时候在工具栏中还不能看见ajax.net的工具集,要先添加一个选项卡,然后点击右键->选择项->浏览,找到AJAX CONTROL TOOLKIT压缩包解压的文件夹,在  SampleWebSite的bin文件夹里找到AjaxControlToolkit.dll,然后确定就ok了。我旁边的两个同学安完后都问我怎么看不见啊。其实我想说,你得选中那个 .aspx文件==|||

在ajax的页面上有且仅有一个ScriptManager控件,是调度中心,处理页面上所有组件以及页面的局部更新, 

¨生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service .
 
这样的页面需要使用到数据库,如果你的计算机上没有安装SQLServer,就在App_Data中添加一个,由于我安装了,所以我就直接连接SQLServer了,然后就有问题了,在页面上添加一个UpdatePanel后再添加AutoCompleteExtender控件,它又不像GridView一样可以直接配置数据源,这里只能说明我没有好好的听课==|||在服务器资源管理器中添加新的数据连接就行了
 然后再把下面这段代码
[WebMethod]
    public ArrayList GetProductsNameSuggestion(string prefixText, int count)
    {
        ArrayList suggestions = new ArrayList();
        try
        {
            using (SqlConnection con = new SqlConnection
("DataSource=.""SQLEXPRESS;AttachDbFilename=|DataDirectory|""NORTHWND.MDF;Integrated Security=True;User Instance=True"))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT DISTINCT ProductName FROM Products WHERE (ProductName LIKE @ProductName) ORDER BY ProductName";
                //设定参数值
                cmd.Parameters.Add("@ProductName", prefixText+"%");
                con.Open();
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                               suggestions.Add(dr.GetSqlString(0).Value);               
                }
                return suggestions;
            }
        }    
}
中的DataSource=.""SQLEXPRESS;AttachDbFilename=|DataDirectory|""NORTHWND.MDF;Integrated Security=True;User Instance=True

该成SQLServer的连接字符串,如果不会写,这里有一个简单的方法:就是先添加一个SqlDataSource控件,在任务里配置数据源,添加那个已经有的连接,点开下面的连接字符串,拷贝一下:p

¨

然后把那个控件删掉。

我要写的就是我遇到的一个数据库的问题,一个连接字符串的问题,所以就到这里啦~~

posted @ 2009-06-05 23:18  小哈20081105  阅读(217)  评论(0编辑  收藏  举报