在我的webSite中使用类库C#

时间:2014-07-07 00:46:41

标签: c# asp.net

我创建了一个类库,现在我想在网站上使用它。

using System;
using System.Web.UI;

namespace FeedPath
{
    public partial class ClassFeed : System.Web.UI.Page
    {
        public void ParseFeed(string builtUrl, int maxFeed, string code)
        {
            System.Net.WebRequest myRequest = System.Net.WebRequest.Create(builtUrl);
            System.Net.WebResponse myResponse = myRequest.GetResponse();
            System.IO.Stream rstream = myResponse.GetResponseStream();
            System.Xml.XmlDocument rdoc = new System.Xml.XmlDocument();
            rdoc.Load(rstream);
            System.Xml.XmlNodeList ritems = rdoc.SelectNodes("rss/channel/item");
            string title = "", link = "", sdescription = "";
            string staticstring = code;
            for (int i = 0; i < maxFeed; i++)
            {
                staticstring = staticstring + i;
                System.Xml.XmlNode rdetail;
                title = "";
                link = "";
                sdescription = "";
                rdetail = ritems.Item(i).SelectSingleNode("title");
                if (rdetail != null)
                {
                    title = rdetail.InnerText;
                }
                rdetail = ritems.Item(i).SelectSingleNode("link");
                if (rdetail != null)
                {
                    link = rdetail.InnerText;
                }
                rdetail = ritems.Item(i).SelectSingleNode("description");
                if (rdetail != null)
                {
                    sdescription = rdetail.InnerText;
                }
                Response.Write("<li id='" + staticstring + "'><h3><a href='" + link + "' target='new'>" + title + "</a></h3>" + sdescription + "</li>");
                staticstring = code;
            }
        }

    }
}

然后在.aspx上使用

<% string fd01Url = "https://bitly.com/u/l3ny.rss"; ParseFeed(fd01Url, 7, "bl"); %>

我添加了引用,但现在我无法初始化它。

我正在尝试:

using FeedPath;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        FeedPath.ClassFeed Myopject = new.FeedPath();

    }
}

但没有运气。

下面的图片是我制作的课程:

enter image description here

2 个答案:

答案 0 :(得分:1)

你的语法都错了,这就是原因。

protected void Page_Load(object sender, EventArgs e)
{
    FeedPath.ClassFeed Myobject = new FeedPath.ClassFeed();
    // use `Myobject` to call instance methods. For example:
    Myobject.ParseFeed(...);
}

值得注意的是,既然您已添加using FeedPath;,则可以在不使用完全限定名称空间的情况下调用ClassFeed。所以这也有效:

using FeedPath;

protected void Page_Load(object sender, EventArgs e)
{
    ClassFeed Myobject = new ClassFeed();
}

我建议您在继续项目之前先阅读一些C#教程/演练并正确学习该语言的基础知识。

答案 1 :(得分:-1)

好的。我会对这一个进行拍摄。

您需要能够实例化FeedPath类。这是通过new命令完成的。 然后,在这种情况下,使用变量调用方法myObject.ParseFeed()

using FeedPath;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        FeedPath myObject = new FeedPath();
        myobject.ParseFeed() //Fill the () of your .ParseFeed() method with your parameters.    
    }
}