Welcome

首页 / 脚本样式 / Ajax / 添加请求的服务器端实现

添加请求的服务器端实现2011-02-14当处理完客户端的技术后,可以发现,客户端要求服务器端返回的是字符串,本例就介绍如何返回客户端需要的数据内容,同时又将数据添加到服务器中。

(1)在网站根目录下,添加一个Web窗体,命名为“addRssNamePage.aspx”。

(2)将页面的HTML源代码界面内容全部删除,只保留最上面一行代码,此操作主要是删除掉返回操作中的多余字符。保留代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="addRssNamePage.aspx.cs" Inherits="addRssNamePage" %>

(3)按F7进入页面的代码视图。

(4)在Page_Load事件中处理两个功能:返回客户端数据和将数据添加到数据库。代码如清单12-7所示。注意返回客户端的是一段用字符串连接的HTML代码。

代码清单12-7 服务器端处理添加数据的代码

protected void Page_Load(object sender, EventArgs e)
{
//获取页面传递参数并参加记录到数据库中
//获取参数;
string name = Request.QueryString["name"];
string url = Request.QueryString["url"];
//先生成返回的字符串
StringBuilder mystr = new StringBuilder();
mystr.Append("<a href=javascript:loadContent(" "+url + "");>"+name+"</a>" );
mystr.Append("<br/>");
Response.Write(mystr);
//后台再处理添加到数据库的操作
RssManager myrss = new RssManager();
myrss.AddRss(name, url);
}

(5)按“Ctrl+S”保存代码。

(6)将“Default.aspx”设置为起始页,按F5运行程序,测试频道的添加功能。当输入频道名称和频道URL后,单击“添加RSS”功能,此时运行的速度很快,频道列表中立刻显示出了刚刚添加的频道名称。运行效果如图12-8所示。

图12-8 添加频道成功后效果图