请问用ASP.NET生成静态页面.一般有几种方式.

问题描述

请问用ASP.NET生成静态页面.一般有几种方式.比如说生成内容量很大的首页.一般用哪种方法.

解决方案

解决方案二:
up
解决方案三:
我试过3种~~希望你自己动手,去博客园或在CSDN,自己找一下,关于此的文章不会少于十篇~~
解决方案四:
我喜欢用模板作。
解决方案五:
路过。。。
解决方案六:
ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO以下是程序代码注:此代码非原创!参考别人代码CODE://生成HTML页publicstaticboolWriteFile(stringstrText,stringstrContent,stringstrAuthor){stringpath=HttpContext.Current.Server.MapPath("/news/");Encodingcode=Encoding.GetEncoding("gb2312");//读取模板文件stringtemp=HttpContext.Current.Server.MapPath("/news/text.html");StreamReadersr=null;StreamWritersw=null;stringstr="";try{sr=newStreamReader(temp,code);str=sr.ReadToEnd();//读取文件}catch(Exceptionexp){HttpContext.Current.Response.Write(exp.Message);HttpContext.Current.Response.End();sr.Close();}stringhtmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";//替换内容//这时,模板文件已经读入到名称为str的变量中了str=str.Replace("ShowArticle",strText);//模板页中的ShowArticlestr=str.Replace("biaoti",strText);str=str.Replace("content",strContent);str=str.Replace("author",strAuthor);//写文件try{sw=newStreamWriter(path+htmlfilename,false,code);sw.Write(str);sw.Flush();}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);HttpContext.Current.Response.End();}finally{sw.Close();}returntrue;此函数放在Conn.CS基类中了在添加新闻的代码中引用注:工程名为Hoverif(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString))){Response.Write("添加成功");}else{Response.Write("生成HTML出错!");}模板页Text.html代码CODE:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>ShowArticle</title><body>biaoti<br>content<br>author</body></HTML>biaoti<br>content<br>author</body></HTML>提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件
解决方案七:
路过,帮你顶一下。
解决方案八:
学习...
解决方案九:
我做首页是把动态页面做出来后再写个方法把动态页面抓取过来放在静态页面里
解决方案十:
很好!
解决方案十一:
现在用模板,替换特殊标签,保存。也可以用程序获取动态页面返回的代码然后保存成静态页
解决方案十二:
我一般用模板生成
解决方案十三:
可以使用urlrewriter实现伪静态,这样也挺方便的
解决方案十四:
顶ls,偶一般只做伪静态页不做真正的静态,实现一下Ihttphander接口改下配置文件和iis,很简单

时间: 2024-12-21 12:08:41

请问用ASP.NET生成静态页面.一般有几种方式.的相关文章

ASP.NET生成静态页面

ASP.NET生成静态页面,效果图如下: 1.模板样式:   2.添加内容:   3.生成的静态页面:   实现代码: //"发表"按钮 protected void BtnPublic_Click(object sender, EventArgs e) { string title = TextBox1.Text; string body = WebEditor1.Text; string datetime = DateTime.Now.ToShortDateString(); st

asp.net生成静态页面怎么给静态页面的图片动态加水印

问题描述 asp.net生成静态页面怎么给静态页面的图片动态加水印 解决方案 解决方案二:通常你会有几个地方可以控制图片的加入动作比如上传图片那么加水印可以在这个时候进行对已有的图片可以进行批量处理加水印的方法ImagewaterMask=Image.FromFile("水印图片地址");Imageimg=Image.FromFile("需要加水印的图片地址");Graphicsg=Graphics.FromImage(img);g.DrawImage(waterM

技巧实例:ASP.NET生成静态页面实现方法

asp.net|技巧|静态|页面 <!--Main.Aspx--> <%@ page language="C#" %> <%@ import namespace=System.IO %> <script runat="server"> protected override void OnInit (EventArgs e) { int id; try { id = int.Parse (Request.QueryStr

Asp.net生成静态页面并分页

asp教程.net生成静态页面并分页 <!doctype html public "-//w3c//dtd html 4.01 transitional//en""http://www.w3.org/tr/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv="conte

asp.net生成静态页面代码

asp教程.net生成静态页面代码 private static void createfile(string userid, string filename, string htmlcode)         {             filename += ".html";             string localpath = "e:/www.111cn.net/sun/sundecorativesystem/users/" + userid;    

asp.net生成静态页面-要求名为index.hml

问题描述 代码是这样的stringfileName=DateTime.Now.ToString("HHmmss")+".htm";这样的话.每次生成的静态页面.都会根据时间有一个不同的名字.我的要求是.生成一个静态页面为index.html.当第二次点击生成的时候.把第一index.html替换掉.第二个名字任然是index.html代码怎么去实现 解决方案 解决方案二:既然那个页面永久只能有一个页面生成,你就把那个页面的名字命名为index.htm不行吗?生成新的

asp.net生成静态页面方法详细说明

最常用的方法从文件读取模版,替换模版中的参数后输出文件,这种方法的生成速度上比第一种要快许多,而且模版内容可以用工具任意编辑 主要代码: using system; using system.collections; using system.componentmodel; using system.data; using system.drawing; using system.web; using system.web.sessionstate; using system.web.ui; u

Asp.NET 生成静态页面并分页的代码_实用技巧

1.静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换. 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" co

ASP.NET 生成静态页面 实现思路_实用技巧

1.首页选择HTML原型网页 然后再该HTML网页添加一些自认为特别的标记,已便到时候静态化的时候系统能更精确的进行操作! 2.获取HTML网页代码 我选择的是通过FileUpload控件进行获取静态度页面模型,进行保存! 复制代码 代码如下: if (FileUpload1.PostedFile.FileName == "") { Response.Write("<script>alert('请确定您是否选择了网页')</script>")