if ( (quoteNode.Attributes.GetNamedItem("date")) != null)
         date = quoteNode.Attributes.GetNamedItem("date").Value;
      quotation = quoteNode.FirstChild.InnerText;
    }
  }
}

Использование компонента через каталог App_Code

Самый простой способ быстро протестировать этот класс заключается в том, чтобы скопировать файлы исходного кода в подкаталог 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

Hosted by uCoz