精彩:Asp.net动态生成html页面

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点。

  适用于新闻发布系统,比如sina、163等都是采用动态生成html页面的。

  适用于需动态定制页面的程序。比如论坛、聊天室等。可以加载定制好的html页面,来加强美观。

  思路

  1. 利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。

  2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。

  优点

  1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。

  2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。

  3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。

  缺点

  思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。

  因此这里采用的是第一种思路

  示列代码

  1.定义(template.htm)html模板页面


  <html>

  <head>

  <title></title>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  </head>

  <body >

  <table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">

  <tr>

  <td width="100%" valign="middle" align="left">

  <span style="color: $htmlformat[1];font-size: $htmlformat[2]">$htmlformat[3]</span>

  </td>

  </tr>

  </table>

  </body>

  </html>

精彩:Asp.net动态生成html页面(转自太平洋电脑网)   此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点。   适用于新闻发布系统,比如sina、163等都是采用动态生成html页面的。   适用于需动态定制页面的程序。比如论坛、聊天室等。 阅读详情

相关推荐

面向 Asp.NET 开发者的 HTML5 编程教程(一)

欢迎来到 HTML5 的精彩世界!如果你是一名 ASP.NET 开发者,想用 HTML5 特性增强你的 ASP.NET 应用,那你就选对了书。与它的后继者相比,HTML5 提供了更加丰富和复杂的特性。HTML5 不仅仅是关于额外的标记标签——它是关于可以使用客户端脚本编程的 API。一方面,HTML5 简化了以前不可能的任务;但与此同时,它要求对 HTML5 的特性以及将这些特性集成到应用中的方法有一个详细的了解。

龙哥盟 1513

asp.net实现发送电子邮件

例一: input.htm 精彩春风之ASP.NET发送 HTML格式邮件 邮件地址: sendemail.asp Sub Page_load(Sender as Object, E as EventArgs) Dim MyMessage as New MailMessage MyMessage.To = reques

Keymo_的奋斗史 5818

[ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)

[ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码) 翻译自孟宪会之精彩世界的VB.NET代码http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4Webform1.aspx   WebForm1        http://schemas.mic

3万+

ASP.NET Core MVC 中 Razor 的入门与进阶教程

Razor是ASP.NET Core MVC中用于构建动态Web页面的语法,它将HTML与C#代码相结合,使开发者能够轻松地创建复杂的Web应用程序。Razor语法简洁明了,易于学习和使用,能够显著提高开发效率。它允许开发者在HTML中嵌入C#代码,从而实现动态内容的生成和页面的交互功能。例如,开发者可以使用Razor语法来循环显示数据集合、根据用户输入动态生成HTML元素等。布局文件通常位于目录下,文件名为。在布局文件中,可以使用方法来指定内容视图的渲染位置。

caifox的博客 1633

ASP.NET 2.0中直接得到本页面生成的HTML代码

 在ASP.NET 2.0中直接得到本页面生成的HTML代码作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2006年10月12日 18点2分0秒在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中

☆★星宇秋絮★☆ 869

asp.net页面静态化方法集合!!

  为了支持搜索引擎,优化网站不得不把动网静态化...  最近看了些这方面资料:  大致分为三个方面:1.伪装静态:也就是用URL重写、urlwrite...其实只是可以用静态地址访问动态地址并传参数,例如:http://www.dearming.cn/23.html.其实访问的是http://www.dearming.cn/article.aspx?aid=23. 这种方法并没有实质的静态化页面

Ming.Blog. 1015

ASP.NET安全与经典ASP和非ASP.NET URLs集成

【原文地址】Tip/Trick: Integrating ASP.NET Security with Classic ASP and Non-ASP.NET URLs 【原文发表日期】 Sunday, March 04, 2007 6:17 PM 别人经常问我的一个问题是,“我怎么能把ASP.NET安全与经典ASP和其他非ASP.NET URLs集成起来?” 具体地来说,他们想知道他们是否能把

jerry's blog 671

ASP.NET 2.0中直接得到本页面生成的HTML代码(转自孟宪会之精彩世界)

ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET生成的HTML代码,同时,生成一个静态文件的方法。 1<%@PageLanguage="C#"AutoEventWireu...

weixin_34380296的博客 66

关于asp.net理解

前言 内容 简单了解了ASP.Net 一、什么是ASP.Net 二、(三种开发模式) Web 窗体、 ASP.NET MVC 和 ASP.NET Web Pages。 三、工具: 牛腩中的开发技术 前言 牛腩系统是一个很好的引入bs开发的一个项目涵盖了很多的技术,以及对于ASP.Net的应用也是很基础,很实用的,所以在此来一个总结.说说我了解的知识。 内容 简单...

刘佳欢 1122

net基于asp.NET的鲜花销售系统(源码+net+vue+部署文档+讲解等)

💗博主介绍:✨全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,专注于Java/Python/小程序app/深度学习等计算机设计,主要对象是咱们计算机相关专业的大学生,希望您们都能前途无量!✨💗👇🏻 精彩专栏 推荐订阅👇🏻计算机毕业设计设计精品实战案例✅基于ASP.NET的鲜花销售系统是一个专为鲜花销售设计的电子商务平台,旨在通过网络打破传统销售的地域和时间限制,提高销售效率和顾客满意度。该系统利用ASP.NET的强大功能和灵活性,为卖家和买家提供了一个高效、便捷、安全的在线交

qq_1406299528的博客 945

基于 Layui 和 ASP.NET Core 的人员管理系统:实现增删改查功能

本教程详细介绍了如何使用前端的 Layui 和 Table 表格,结合后端的 ASP.NET Core 及控制器中的内存数据,实现增、删、改、查功能。通过前后端的紧密配合,完成了数据的展示、操作及交互。在前端部分,Layui 的简洁性和易用性使得表格的创建和操作变得高效。通过 CDN 引入 Layui 后,利用其 table 模块快速搭建表格,并通过配置数据源和列,实现了数据的动态展示。同时,通过监听操作列的事件,结合 AJAX 调用后端接口,实现了对数据的增、删、改操作。

caifox的博客 1030

如何在ASP.NET中发送电子邮件?

例一: input.htm精彩春风之ASP.NET发送 HTML格式邮件 邮件地址: sendemail.asp Sub Page_load(Sender as Object, E as EventArgs) Dim MyMessage as New MailMessage MyMessage.To = request.form("EmailAddress")MyMessage.Fr

shaily读书学习 2575

ASP.NET MVC 5 02 - ASP.NET MVC 1-5 各版本特点

参考书籍:《ASP.NET MVC 4 高级编程》、《ASP.NET MVC 5 高级编程》、《C#高级编程(第8版)》、《使用ASP.NET MVC开发企业及应用》、度娘谷歌等。      前言:     前一篇只简单的介绍了ASP.NETASP.NET MVC,有朋友说要点干货。好吧。那就来点干货。     正好我也是真心想系统性的整整MVC4和5,以前也没有深入弄过,所以这次我也是

laoyingat的专栏 1704

asp.net18物业管理系统

ADO.NET是与数据库访问操作有关的对象模型的集合,它基于.NETFramework,在很大程度上封装了数据库访问和数据操作的动作。[1]从本质上来讲,ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问、操作数据库。System.Data这组类是用来操作数据库,它提供了统一的编程接口,主要由两部分组成:数据提供程序(DataProvider)和数据集(DataSet)。数据提供程序(Data。

weixin_41792788的博客 693

Nikhil的WebDevHelper工具及其ASP.NET AJAX支持

【原文地址】Nikhils WebDevHelper Utility and ASP.NET AJAX Support 【原文发表日期】 Monday, November 13, 2006 10:24 PM 如果你还没订阅Nikhil的博客的话,你真的应该马上去访问并且开始订阅。Nikhil 是 ASP.NET 开发组的架构师,他不停在他的博客上贴出新的酷工具和样例,当然,这些都是免费的

Scott Guthrie博客中文版 2813

Cutting Edge:使用客户端行为扩展ASP.NET DataGrid 控件

 Cutting Edge:使用客户端行为扩展ASP.NET DataGrid 控件(可拖动列和客户端排序)英文原文:Extend the ASP.NET DataGrid with Client-side Behaviors作者:Dino Esposito翻译:MasterLRC源码:CuttingEdge0401.exe 如同比萨饼厨师的擀面杖,DataGrid 控件,对于一个熟练的ASP.N

MasterLRC的专栏 3376

12月16日链接篇: ASP.NET, ASP.NET AJAX, ASP.NET MVC, VS, .NET, IIS7, WPF

【原文地址】<a title=12月16日链接篇: ASP.NET, ASP.NET AJAX, ASP.NET MVC, VS, .NET, IIS7, WPF href=http://weblogs.asp.net/scottgu/archive/2007/12/16/december-16th-links-asp-net-asp-net-ajax-asp-net-m

技术和生活 655
上一篇: ASP.NET 2.0 中的异步页功能应用
下一篇: 如何使用SSL调用Web服务
sunscz
博客等级 码龄21年 57粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值