2015-01-15 47 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

什么服务器技术您使用的通用处理程序(ASHX)来完成?什么数据模型? – 2015-01-15 17:25:42

+0

我使用的是asp.net(visual studio 2013)和Microsoft SQL Server 2012,上面的字符串存储在sql列 – Bainn 2015-01-15 18:02:01

回答

1

这可能与

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 2015-01-16 09:32:53

+0

@Bainn您是否将此添加为'Generic Handler'或'Class'? Visual C# - > Web - > General - > Generic Handler - 它将被导航为像页面'http:// yourserver/GetWeb.ashx' - 您将需要在处理程序中执行逻辑来确定什么将加载(例如,从会话中读取或从查询字符串中读取:'/GetWeb.ashx?page = home') – bdimag 2015-01-16 16:05:20

+0

我将立即尝试此操作并回复给您。谢谢 – Bainn 2015-04-29 16:12:49

相关问题