C# 基于Webrequest的项目列表
我想知道根据从HttpWebRequest获得的信息,用c在asp.net web表单中创建项目列表的最佳方法是什么。在我的页面加载中,我向Wowza媒体服务器发出一个web请求,该服务器返回xml。我将其保存在字符串中,然后使用xmlreader获取所需的数据。完成后,我想在我的web表单中的列表中查看。我希望我说得够清楚了 我还希望能够单击将运行函数的项目 编辑: 我一生都无法得到工作的建议答案,当我在网站上运行代码时,它完全是空白的。以下是c和html文件代码: 使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用System.Xml; 使用System.IO; Net系统; 公共部分类测试:System.Web.UI.Page { 受保护的无效页\u加载对象发送方,事件参数e { List LIVESTREAMS=新列表; 字符串xml=Test1Path1; XmlReader=XmlReader.Createnew StringReaderxml; XmlDocument doc=新的XmlDocument; 文件阅读器; LiveStreams.Data=doc.OuterXml; LiveStreams.XPath=/LiveStream/Name; } } ASP.NET示例 ,C# 基于Webrequest的项目列表,c#,asp.net,list,webforms,C#,Asp.net,List,Webforms,我想知道根据从HttpWebRequest获得的信息,用c在asp.net web表单中创建项目列表的最佳方法是什么。在我的页面加载中,我向Wowza媒体服务器发出一个web请求,该服务器返回xml。我将其保存在字符串中,然后使用xmlreader获取所需的数据。完成后,我想在我的web表单中的列表中查看。我希望我说得够清楚了 我还希望能够单击将运行函数的项目 编辑: 我一生都无法得到工作的建议答案,当我在网站上运行代码时,它完全是空白的。以下是c和html文件代码: 使用制度; 使用Syst
您可以使用XmlDataSource和datalist来实现这一点。msdn上有一篇关于如何实现这一点的文章 基本上,您可以使用xml并在模板中使用XPath查询来创建所需的效果 因为这篇文章可能过时了,所以我包括了他们的样本,但这不是我的代码
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:XmlDataSource
id="PeopleDataSource"
runat="server"
XPath="/People/Person"
DataFile="~/App_Data/people.xml" />
<asp:DataList
id="PeopleDataList"
DataSourceID="PeopleDataSource"
Runat="server">
<ItemTemplate>
<table cellpadding="4" cellspacing="4">
<tr>
<td style="vertical-align:top; width:120">
<asp:Label id="LastNameLabel" Text='<%# XPath("Name/LastName")%>' runat="server" />,
<asp:Label id="FirstNameLabel" Text='<%# XPath("Name/FirstName")%>' runat="server" />
</td>
<td valign="top">
<asp:Label id="StreetLabel" Text='<%# XPath("Address/Street") %>' runat="server" /><br />
<asp:Label id="CityLabel" Text='<%# XPath("Address/City") %>' runat="server" />,
<asp:Label id="RegionLabel" Text='<%# XPath("Address/Region") %>' runat="server" />
<asp:Label id="ZipCodeLabel" Text='<%# XPath("Address/ZipCode") %>' runat="server" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</form>
</body>
</html>
XDocument方式:
XmlDocument doc = new XmlDocument();
doc.Load(reader);
xmlDataSource.Data = doc.OuterXml;
xmlDataSource.XPath = "/People/Person";
XDocument doc = XDocument.Parse(xml);
xmlDataSource.Data = doc.ToString();
xmlDataSource.XPath = "/People/Person";
.Data属性是有文档记录的,另外请注意,如果数据是静态的,则可以使用标记来描述数据。在您的示例中,如果数据不是静态的,则可以使用标记来描述数据。由您决定哪一个对您最合适。这真的是一个好的解决方案吗?我必须在我的目录中有一个xml文件,我的程序将从媒体服务器获取的代码写入该文件,然后使用该文件更新列表。这意味着每次我运行命令时,网站都必须覆盖xml文件的内容。您可以使用.Data属性绑定到xml文档。因此,您可以将xml作为字符串读入。如果希望XDocument是新的方式,请将其加载到XmlDocument或XDocument中,然后在活页夹中执行所需操作。@user1254588否,此技术将接收到的数据存储在XmlDocument或XDocument对象中。如果愿意,您可以将其写入文件,但它只会保留在内存中。现在您已经编辑了您的问题,要求提供更多功能,这是两个问题的混合体,我在下面回答了如何执行数据列表,在整个站点上都有调用服务器端和客户端功能的示例,我建议你去那里找找,因为这确实是一个重复的问题。而且你没有提到你想打哪一个电话。