网站建设知识

我们将想法与焦点与您一起共享

当前位置:深圳网站建设 > 独占观点> C#(asp.net)生成网站静态化的方法

C#(asp.net)生成网站静态化的方法

2017-6-25 11:49:44 独占网络 独占观点
讲到网站建设,现在由于出于安全性问题,还有网站排名的问题考虑,所以许多的网站都使用静态化来实现技术网站前台网页处理的,下面我们就进一下我们制作静态化网页的方法,实现网页静态化的方法,一般有两种一种是直接通过,读取动态网页直接生成,一般是使用模板网页替换的,我们今天就来讲一下用模板网页替换的方法。

1、静态化网页模板的代码(index.html)
<div class="t_bg">
    <div class="top">
        <a href="/Contact/index.html">联系我们</a>
    </div>
</div>
<div class="head clearfix">
    <div class="logo"><a href="/">
        <img src="@company@" alt="@company@" /></a></div>
    <div class="search">
        <input class="showkeyword" type="text" placeholder="请输入关键字">
        <input class="searchbtn" type="submit" value="搜 索">
    </div>
    <div class="tel">
        <span><em>热线电话:</em>&nbsp;</span>
        <b>@webtel@</b>
    </div>
</div>


2、读取网页的模板页(index.html)的代码
/// <summary>
        /// 根据文件的路径读取文件的信息
        /// </summary>
        /// <param name="filepath">文件的路径</param>
        /// <returns>返回文件的信息</returns>
        public static string ReadFile(string filepath)
        {

            StringBuilder strhtml = new StringBuilder();

            try
            {
                using (StreamReader reader = new StreamReader(filepath, System.Text.Encoding.GetEncoding("utf-8")))
                {
                    while (reader.Peek() >= 0)
                    {
                        strhtml.Append(((char)reader.Read()).ToString());
                    }
                }
            }
            catch { return ""; }

            return strhtml.ToString();


        }


3、替换标签的代码代码
public static string returnWebConfig(string html)
        { 
                
                html = html.Replace("@address@","深圳市");

                html = html.Replace("@company@", "独占网络");

                html = html.Replace("@webtel@", "公司电话");
  

        }

4、写入到新网页的代码 
        public bool CreateWriteFile(string strNewsFilePath, string verpath)
        {

            bool flag = false;


            //创建一个写文件信息的文件流
            StreamWriter strWrite = null;

            //怎样一个编号为Utf-8的信息
            Encoding code = Encoding.GetEncoding("utf-8");

            try
            { 
                //创建一个写入文件流
                strWrite = new StreamWriter(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory) + strNewsFilePath, false, code);
                //将刚才记取到的信息写入到文件流里面去
                strWrite.Write(strFileinfo);


                //创建成功就true
                flag = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            { 
                strWrite.Flush();
                //关闭文件流
                strWrite.Close();

            }



            return flag;
        }
通过上面四个方法就可以实现替换网页生成新的静态网页。
始终专注高端网站建设服务 网站建设案例服务方案联系

联系我们

135-3000-5572
151-1257-9390

地址:深圳市龙岗区横岗街道联旺大厦5楼

邮箱:chenmh@sz886.com

我们的优势

12年建站服务经验自主开发后台CMS开发项目不外包无隐形收费

服务198家上市企业服务行业龙头超过70家 营销型网站建设完备的项目流程管理体系网页设计与网站开发技术并重

关于独占网络

十多年来,凭借对设计的深刻理解,对互联网营销趋势的敏锐洞察,独占网络不断修正服务导向,完善创作品格,始终注重专业探索,为所有合作企业机构全力以赴,确保网站的视觉体验与营销转化能力。

我们是一群对互联网抱有执着信念的技术控。从2012年到现在,公司从未建过强大的营销团队,却凭着作品与服务不断保持增长,做到了"桃李不言,下自成蹊。" 我们坚信:每个客户都是一条渠道,每个案例都是一个广告,为企业插上翅膀,助力企业转型升级,我们已做好准备。

专业团队为您提供深圳网站建设、深圳网站制作、深圳营销型网站建设、外贸网站建设等服务,深圳建网站就找独占网络 | 12年专注网站建设

深圳市独占网络科技有限公司 |备案号:粤ICP备15007128| Copyright 2023,ALL Rights Reserved www.sz886.com | Copyright 2023版权所有
Hi,Are you ready? 如果您有意向
请于我们取得联系。

有一个互联网项目想和我们谈谈吗?
您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您给我们写信或是打电话,让我们听到你的声音!

独占-整合互联网营销

地址:深圳市龙岗区横岗地铁D出口联旺大厦5楼
大客户专线:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我们为您提供什么服务?