我创建了一个类库,现在我想在网站上使用它。
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();
}
}
但没有运气。
下面的图片是我制作的课程:
答案 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.
}
}