今天,看了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.由功能部分可以知道与数据库有关的操作就两个即存数据和取数据。因此与数据库操作有关的代码即
连接字符串
第二部分
注:RSS(Really Simple Syndication)是一种描述和同步网站内容的XML格式。RSS的中文可以有多个解释:如简单同步技术、RDF站点摘要等。通常被用于新闻和其它按时间先后顺序排列的网站,例如Blog。
一.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中,如下没有密码
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 }
第二部分
注:RSS(Really Simple Syndication)是一种描述和同步网站内容的XML格式。RSS的中文可以有多个解释:如简单同步技术、RDF站点摘要等。通常被用于新闻和其它按时间先后顺序排列的网站,例如Blog。
浙公网安备 33010602011771号