好好学习,天天向上

--每天都有好心情
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ajax和asp.NET学习(一)

Posted on 2007-04-02 17:02  凤麟  阅读(131)  评论(0)    收藏  举报
  今天,看了csdn中的<征服ASP.NET 2.0 Ajax——Web开发技术详解>陈冠军著书中的试读部分,便跟着书上的例子自己做了一个简易的RSS阅读器。以前一直在网上看RSS却不知道是什么,今天终于明白了。在做的过程中发现了很多问题,自己的不足。
一.div在布局上的使用。因为自己从来没有做过页面,所以费了半天劲才弄了三个div。但是    对于相对位置和绝对位置的区别还是没弄清。下面要好好学学。
二.css的使用。真是很模糊。同样是页面布局美观的问题。下一步也要学习。
三.xmlhttp获取远程网页内容。
根据频道的地址,然后使用XMLHttpRequest对象从网络获取数据,返回字符串或者XML数据。本节就介绍如何显示频道的内容。总是提示找不到资源,不知道什么原因。还没有解决。
  下面总结一下利用Ajax和asp.net2.0开发RSS的详细情景。(朋友们也可参考上面所说的书,我写文章只是对我一天学习工作做个总结)。
  首先,该RSS由三部分功能组成:添加RSS频道,显示频道列表,显示频道列表的具体内容。分别显示在div中,因此需要三个div。
  其次设计数据库。数据库有SQL Server2000。数据库只有一个表。有三列组成,分别是RSS_ID;RSS_NAME;RSS_URL.由功能部分可以知道与数据库有关的操作就两个即存数据和取数据。因此与数据库操作有关的代码即
 1   private string connectionstring = ConfigurationManager.ConnectionStrings["connRSS"].ConnectionString;
 2     public void AddRss(string name,string url)
 3       {
 4         //  SqlConnection con = new SqlConnection(connectionstring);
 5          // SqlCommand cmd = new SqlCommand(con);
 6           SqlCommand cmd = new SqlCommand();
 7          //在一个范围内执行sql命令,范围结束后,释放所有对象
 8           using (SqlConnection conn = new SqlConnection(connectionstring))
 9           {
10               if (conn.State != ConnectionState.Open)
11               {
12                   conn.Open();
13               }
14               cmd.Connection = conn;
15               cmd.CommandType = CommandType.Text;
16               cmd.CommandText = "insert into RssStore(RSS_NAME,RSS_URL) values('" + name + "','" + url + "')";
17               cmd.ExecuteNonQuery();
18               conn.Close();
19           
20           }
21 
22       }
23     public ArrayList  GetRssName()
24     { 
25       //初始化sql命令
26         SqlCommand cmd = new SqlCommand();
27         //在一个范围内执行sql命令,范围结束后,释放所有对象
28         using (SqlConnection conn = new SqlConnection(connectionstring))
29         { 
30          //判断数据库连接状态
31             if (conn.State != ConnectionState.Open)
32             {
33                 conn.Open();
34             }
35             cmd.Connection = conn;
36             cmd.CommandType = CommandType.Text;
37             cmd.CommandText = "select RSS_NAME,RSS_URL from RSSStore";
38             SqlDataReader rdr = cmd.ExecuteReader();
39             ArrayList myarray = new ArrayList();
40             while (rdr.Read())
41             { 
42              //如果有数据,存放在数组中,其中数据之间用,间隔
43                 myarray.Add(rdr.GetString(0+ "," + rdr.GetString(1));
44             }
45             conn.Close();
46             return myarray;
47             
48         }
与数据库有关的操作写成一个类,放在APP_Code文件夹下(此文件夹下的文件保存后自动编译,这一点以前我一直不清楚,产生过很多困惑)。连接字符串写在web.config中,如下没有密码
连接字符串

第二部分
注:RSS(Really Simple Syndication)是一种描述和同步网站内容的XML格式。RSS的中文可以有多个解释:如简单同步技术、RDF站点摘要等。通常被用于新闻和其它按时间先后顺序排列的网站,例如Blog。