if ( (quoteNode.Attributes.GetNamedItem("date")) != null)
date = quoteNode.Attributes.GetNamedItem("date").Value;
quotation = quoteNode.FirstChild.InnerText;
}
}
}
Самый простой способ быстро протестировать этот класс заключается в том, чтобы скопировать файлы исходного кода в подкаталог Add_Code Web-приложения. Вы можете сделать это в проводнике Windows или воспользоваться Visual Studio (выбрав в меню Website команду Add Existing Item ).
Теперь можно импортировать пространство имен SherlockLib в Web-страницу, чтобы упростить доступ к этим классам:
using SherlockLib;
Наконец, можно использовать класс в коде Web-страницы подобного любому классу из .NET Framework. Ниже показан пример кода, который отображает информацию о цитате в Web-странице:
protected void Page_Load(object sender, EventArgs e)
{
SherlockLib.SherlockQuotes quotes =
new SherlockLib.SherlockQuotes(Server.MapPath("./sherlock-holmes.xml"));
SherlockLib.Quotation quote = quotes.GetRandomQuote();
Response.Write("<b>" + quote.Source + "</b> (<i>" + quote.Date + "</i>)");
Response.Write("<blockquote>" + quote.QuotationText + "</blockquote>");
}
Если вы запустите это приложение, то результат будет таким, как показано на рис. 5.8. Каждый раз, когда вы будете обновлять страницу, вы будете видеть другую цитату.
Рис. 5.8. Использование компонента в Web-странице
предыдущая следующая страница оглавление
237