2015-01-15 2 views
1

У меня есть содержимое файла html, сохраненное как строка в столбце базы данных. Ниже показано, как выглядит файл в столбце базы данных. Все вышеперечисленное хранится в столбце.Создание страницы html5 из строки, хранящейся в базе данных

Теперь как это использовать для создания страницы и отображения? Мне нужна помощь.

спасибо.

<!DOCTYPE html> 
 

 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
 
    <head> 
 
    <meta charset="utf-8" /> 
 
    <title></title> 
 
    </head> 
 
    <body> 
 
    <div class="lead"> 
 
     <h1>Hello world</h1> 
 
    </div> 
 
    </body> 
 
</html>

+2

Какие серверные технологии вы используете? Какая модель данных? –

+0

Я использую asp.net (visual studio 2013) и Microsoft SQL Server 2012, и указанная выше строка хранится в столбце sql – Bainn

ответ

1

Это может быть достигнуто с помощью Generic Handler (ASHx)

public class GetWeb : IHttpHandler 
{ 

    public void ProcessRequest(HttpContext context) 
    { 

     // get html from SQL server 
     var html = @"<!DOCTYPE html> 
        <html lang='en' xmlns='http://www.w3.org/1999/xhtml'> 
         <head> 
          <meta charset='utf-8' /> 
          <title></title> 
         </head> 
         <body> 
          <div class='lead'> 
           <h1>Hello world</h1> 
          </div> 
         </body> 
        </html>"; 

     context.Response.ContentType = "text/html"; 
     context.Response.Write(html); 
    } 

    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
+0

Привет, большое вам спасибо. Теперь, если я вызываю метод, он запрашивает параметр HttpContext, и я не знаю, что это такое. Пожалуйста, извините мое невежество. Вот как я его реализовал: App_Start.GetWeb getWeb = new App_Start.GetWeb(); getWeb.ProcessRequest (...); – Bainn

+0

@Bainn Вы добавили это как «Общий обработчик» или «Класс»? Visual C# -> Веб -> Общие -> Общий обработчик - это будет похоже на страницу 'http: // yourserver/GetWeb.ashx' - вам нужно будет сделать логику внутри обработчика, чтобы определить, что (например, чтение из сеанса или из строки запроса: '/GetWeb.ashx? page = home') – bdimag

+0

Я собираюсь попробовать это немедленно и вернуться к вам. Спасибо – Bainn