0

最後の 3 つの wordpress ブログ投稿のタイトルと日付をホームページに取り込もうとしています。私は.netにまったく精通していないので、私を許してください。

default.aspx ページの上部に、次のコマンドがあります。

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="DefaultNew.aspx.cs" Inherits="_DefaultNew" Debug="false" %>
<%@ Register Src="DefaultWordpress.aspx.cs" TagPrefix="Site" TagName="Wordpress" %>
<%@ Register Src="~/includes/siteHomeHeaderNew.ascx" TagPrefix="Site" TagName="Header" %>
<%@ Register Src="~/includes/siteFooter.ascx" TagPrefix="Site" TagName="Footer" %>

タイトルを取り込みたい場所:

<Site:Wordpress runat="server" />

次に、 DefaultWordpress.aspx.cs ファイルに次のように記述します。

using System;
using System.IO;
using System.Net;
using System.Text;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using System.Xml;

public partial class Wordpress : System.Web.UI.Page 
{
    using (var reader = XmlReader.Create("http://MY_SITE_GOES_HERE.com/blog/index.php?feed=atom"))
    {
        var feed = SyndicationFeed.Load(reader);
        // Print title and summary of 3 most recent posts
        foreach (var post in feed.Items.Take(3))
        {
            Console.WriteLine ("--- {0} ---", post.Title.Text);
            Console.WriteLine (post.Summary.Text);
            Console.WriteLine();
        }
    }
}

これを言うコンパイルエラーがあります:

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1519: Invalid token 'using' in class, struct, or interface member declaration

ソース エラー:

Line 16: public partial class Wordpress : System.Web.UI.Page 
Line 17: {
Line 18:    using (var reader = XmlReader.Create("http://www.MY_SITE_HERE.com/blog/index.php?feed=atom"))
Line 19:    {
Line 20:        var feed = SyndicationFeed.Load(reader);

Source File: \\fs3-n02\stor9wc1dfw1\646363\647414\www.MY_SITE_HERE.com\web\content\DefaultWordpress.aspx.cs    Line: 18 

これは明らかに機能していませんが、ここからどこに行くべきかわかりません。どんな洞察も大歓迎です。これを行う簡単な方法はありますか、それとも私が見逃しているものですか?

ありがとうございました!!

4

1 に答える 1

0

ステートメントをメソッドに入れる必要があります。usingたとえばPage_Load、必要な他のメソッドです。
それとは別にConsole、Webページでは使用できません。

コードをメソッド内に配置すると、次のようになります。

protected void Page_Load(object sender, EventArgs e)
{
  using (var reader = XmlReader.Create("http://MY_SITE_GOES_HERE.com/blog/index.php?feed=atom"))
  {
    var feed = SyndicationFeed.Load(reader);
    // Print title and summary of 3 most recent posts
    foreach (var post in feed.Items.Take(3))
    {
        // ... Logic to render post information ...
    }
  }
}

UPDATEクラス
を持たない.NET 2.0を使用しています。代わりに、.NET 2.0 をサポートするAtom.NETSyndicationFeedを使用してみてください。

于 2012-05-10T21:07:25.213 に答える