Давайте начнем с простого примера. Вам понадобится таблица базы данных в вашей локальной SQL Server, которая выглядит примерно так, как показано на рис. 18.27.

Рис. 18.27. База данных SQL Server, используемая для класса VirtualPathProvider

Как можно видеть, таблица включает имя файла (которое также является первичным ключом) и само содержимое. Содержимое может быть представлено кодом любого типа, который может прочитать ASP.NET. Поскольку в этом примере вы обслуживаете только простые страницы, в качестве содержимого может быть все что угодно, что может скомпилировать анализатор страницы. После этого вы можете создать новый Web-сайт. Естественно, файлы, хранимые физически в файловой системе, и файлы, хранимые виртуально в базе данных, должны быть доступными. Вы должны учесть это при написании своей собственной реализации класса VirtualPathProvider.

Таким образом, при создании нового Web-сайта вы просто оставляете страницу Default.aspx и модифицируете код следующим образом:

<%@ Page Language="C#" AutoEventWireup="true"
  CodeFile="Default.aspx.cs" Inherits="Default_aspx" %>
<!D0CTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>Untitled Page</title>
  </head>

предыдущая    следующая страница    вначало главы    оглавление

788

Hosted by uCoz