我在ASP.net上做了一个RSS提要。但是,我注意到“DataSet”不适用于IE8,只适用于Google Chrome。您是否有解决方案使其与IE兼容?
我使用asp:repeater来显示RSS。
代码背后:
private void GetRSS()
{
//Création de la requete Web à partir d'un lien XML
WebRequest rssReq = WebRequest.Create("http://www.leparisien.fr/actualites-a-la-une.rss.xml");
//On Crée le proxy
WebProxy px = new WebProxy("http://www.leparisien.fr/actualites-a-la-une.rss.xml", true);
//On assigne le proxy à la requete Web
rssReq.Proxy = px;
//On mets un TimeOut pour ne pas faire de boucle infinie
rssReq.Timeout = 5000;
try
{
//On obtient la reponse du serveur
WebResponse rep = rssReq.GetResponse();
//On lit la réponse via un XmlTextReader
XmlTextReader xtr = new XmlTextReader(rep.GetResponseStream());
//Création d'un DataSet
DataSet ds = new DataSet();
//On lit la réponse dans le DataSet
ds.ReadXml(xtr);
//On "attache" les liens aux tables du tableau
rssRepeater.DataSource = ds.Tables[2];
rssRepeater.DataBind();
}
catch (WebException ex)
{
if (ex.Status == WebExceptionStatus.ProtocolError)
{
if (((HttpWebResponse)ex.Response).StatusCode == HttpStatusCode.NotFound)
{
// on gère l'erreur 404 ici
}
}
else if (ex.Status == WebExceptionStatus.NameResolutionFailure)
{
// handle name resolution failure
}
}
}
答案 0 :(得分:2)
您混淆了服务器端.Net DataSet
类和客户端DOM dataset
属性。
那些与彼此无关;你实际上没有问题。