如何在ASP.NET中的IE8上创建兼容的DataSet?

时间:2014-06-08 17:08:07

标签: c# asp.net internet-explorer-8

我在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
                }
            }
        }

1 个答案:

答案 0 :(得分:2)

您混淆了服务器端.Net DataSet类和客户端DOM dataset属性。

那些与彼此无关;你实际上没有问题。