如何实现自动生成HTML网页

 我来答
chris_xisaier
2016-11-18 · 知道合伙人软件行家
chris_xisaier
知道合伙人软件行家
采纳数:46 获赞数:110

向TA提问 私信TA
展开全部

我理解你的问题是生成动态网页是吧。一般动态的HTML是通过支持CGI 即 (通用网关接口)的语言生成的。例如 PHP  ASP  PYTHON  RUBY等。当然前段的JS 也可以通过DOM 生成动态HTML

  所谓HTML实际上是一种标记语言。而后端脚本语言通常可以控制 终端设备输出显示。这样利用输出加上通用网关接口就可以实现 动态的HTML输出(在这里实际上用户浏览器就是一个终端。)

  一般后台语言生成HTML都是通过模板实现 例如PYTHON


# ! / u s r / b i n / e n v p y t h o n 
import cgi 
 reshtml = '''Content-Type: text/html\n 
<HTML><HEAD><TITLE> 7 Friends CGI Demo (dynamic screen) 
</TITLE></HEAD> 
<BODY><H3>Friends list for: <I>%s</I></H3>   
Your name is: <B>%s</B><P> 
You have <B>%s</B> friends. 
  </BODY></HTML>''' 
 form = cgi.FieldStorage() 
who = form['person'].value  howmany = form['howmany'].value   print reshtml %

(who, who, howmany) 

武汉肥猫科技
2016-12-25 · 武汉肥猫科技提供高端网站建设、SEO等服务
武汉肥猫科技
武汉肥猫网络科技有限公司,是一家集策划、设计、技术开发于一体的专业互联网产品服务公司,致力于为企业信息化提供驱动力。
向TA提问
展开全部

可以用url重写

===========================================

动态生成Html文件也不挺容易实现的,你可以引用

System.IO.StreamWriter这个命名空间,这是我项目中动态生成html的方法你可以参考一下:

/// <summary>
        /// 生成HTML文件
        /// </summary>
        /// <param name="FilePath">保存文件路径</param>
        /// <param name="Content">文件流内容</param>
        /// <param name="FileName">文件名</param>
        public static void CreateHtmlFile(string FilePath, string Content, string FileName)
        {
            if (Directory.Exists(FilePath) == false)
            {
                Directory.CreateDirectory(FilePath);
            }
            using (StreamWriter m_streamWriter = new StreamWriter(FilePath + "\\" + FileName, false, System.Text.UnicodeEncoding.GetEncoding("UTF-8")))
            {
                m_streamWriter.WriteLine(Content);
                m_streamWriter.Flush();
                m_streamWriter.Close();
            }
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回忆526
2016-11-18 · TA获得超过4165个赞
知道大有可为答主
回答量:3276
采纳率:87%
帮助的人:1892万
展开全部
使用dw那些设计模式,设计好之后点击浏览就会自动生成网页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-09-26
知道答主
回答量:9
采纳率:0%
帮助的人:6725
展开全部
以最简单的新闻网页为例,先是做一个模板页,假定其中3个地方要动态更换的:标题,内容,日期,哪么模板中这3个地方都要用特殊的名称表示。
要生成html页时,先读入html模板页,再查询数据库,把查询到标题,内容,日期的实际值替换模板中的特殊名称,并按规则命名另存这个文件。
以上是动态生成html页的基本原理,实际工作中,可灵活处理,比如一次性生成所有页,或者发布一个生成一个,可以用一个模板,也可以根据类别用3个5个模板。模板可以保存为文件文件,也可保存在数据库中等等。
?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式