网站重构之配置文件分解

news/2024/5/20 10:48:10/文章来源:https://blog.csdn.net/jackljf/article/details/22791383

转:http://www.cnblogs.com/ASPNET2008/archive/2010/05/04/1727538.html

最近赶上公司重构网站,架构组的同事为提高web部门的开发效率,总结出了一些不错的经验,本人也是直接受益者,为此用下面几篇文章来与大家分享。

 

     这一篇,我想讨论的是网站配置文件问题。说到配置文件,我第一印象就是它的灵活性,传统的做法就是在web.config中写配置,然后在.net中可以通过ConfigurationManager .AppSettings 方法读取。最大的好处就是本机测试环境和正式上线的环境可以采用不同的配置。最常见的要数数据库连接串。

     web.config中写配置的缺点:
   
     1:每次修改配置文件都需要重启IIS。

          更正:谢谢@心太@生鱼片的提醒,修改配置文件不会重启IIS,但对应的站点会重启。

     2:所有的配置都写在一个文件中,不方便查阅及修改。
     3:修改web.config有非常大的风险,往往一个小地方配置出错,就会导致全站无法访问。

     之前我写过一篇关于如何把配置文件写在独立文件中的文章(如何分割web.config)。那篇文章只是提到了如何分解配置文件,但有的项目配置项往往会特别多,这样即使文件从web.config中分离出来了,但查询的修改的缺点还是没有解决。为此我们可以根据网站的功能点来分解配置文件。

 

     从环境概念上分解web.config:有些配置文件在上线时是需要修改的,例如数据库连接串等,有些配置文件可以跟应用程序一样,直接复制过去就行。这里先贴下网站对于web.config的分解图:

   

                                                      

      第一:网页各自的meta参数配置。每个页面都有自己的标题,meta,这些就是为了增加用户体验以及seo。如果每个页面都去写这样的代码,我想程序员都不喜欢做这种无聊的事,这里我们可以创建一个ChannelPageConfig.config。每个节点包含了页面的title,meta等信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_746671.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优秀网页设计:别出心裁的创意网站导航菜单

导航菜单是网站重要的组成部分,关系着网站的可用性和用户体验。一个有吸引力的导航能够吸引用户去浏览更多的网站内容,增加用户在网站的停留时间。为了让导航能够和网页内容完美的融合在一起,设计前需要设仔细分析网页结构。下面收集了30佳别…

互联网网站的反爬虫策略浅析

因为搜索引擎的流行,网络爬虫已经成了很普及网络技术,除了专门做搜索的Google,Yahoo,微软,百度以外,几乎每个大型门户网站都有自己的搜索引擎,大大小小叫得出来名字得就几十种,还有各…

这是一个神奇(神器)的网站

只要想不到,没有g友做不到 PaperWriting网站地址

大型网站动态应用系统架构(转)

原文在这里。 动态应用,是相对于网站静态内容而言,是指以c/c、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大…

Python爬虫之网站验证码识别(三)

视频链接:Python爬虫7天速成(2020全新合集)无私分享 Python: 章节p29-p31 文章目录前言一、云打码平台使用流程操作流程二、代码编写⭐2.1 使用超级鹰云平台2.2 实战演练⭐总结前言 验证码和爬虫之间的爱恨情仇? 门户网站所提供的…

asp.net 1.1网站开发配置出现”Visual Studio .NET 无法创建或打开应用程序”解决方法...

可能的解决方案: 1.注册.net framework 1.1 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis /i 2,如果配置的改网站端口以前曾经有其他网站占用过改端口,删除一下目录 C:\Documents and Settings\Administrator\VSWebCache\[计算机名]-[端…

IIS企业案例系列之四:发布多个网站之方案二

方案2:多端口发布网站到外网,默认发布不加密的网站是80端口,下面我们测试用81端口发布一个新的网站:www.iSusan.com,并绑定IP地址192.168.2.20,具体步骤如下:1、下面添加一个新的网站Susan在C盘Susan文件夹…

黄聪:WordPress 多站点建站教程(一):怎样开启WordPress多站点功能,实现手机移动端主题开发,与主站用户数据共享...

为了开发手机移动端的wordpress&#xff0c;需要使用Wordpress的多站点功能。 1、打开WordPress根目录下的wp-config.php文件&#xff0c; 在文件的任何位置加上以下内容&#xff1a; define(WP_ALLOW_MULTISITE, true); // 建议加到<code>/* Thats all, stop editing! H…

建站过程中服务器系统卡顿,网站卡顿和服务器有关系吗?

首先我们收一下网站出现卡顿的情况&#xff0c;主要有以下几种前况&#xff1a;1、是百网速原因;2、是浏览器缓存原因&#xff0c;清一下浏览器缓存就好;3、是服务器原因;服务器不稳定影响的。但是网站卡顿和服务器有关系吗?怎么解决服务器卡的问题第一&#xff0c;您要是本地…

服务器怎么解绑网站域名,服务器解绑ip

服务器解绑ip 内容精选换一换通过将弹性公网IP与弹性网卡绑定&#xff0c;您可以构建更灵活&#xff0c;扩展性更强的IT解决方案。弹性网卡本身提供一个私网IP&#xff0c;与弹性公网IP绑定后&#xff0c;相当于同时具备了私网IP和公网IP。弹性网卡和弹性公网IP的绑定关系不随弹…

洛奇英雄传老福单机版服务器不显示,洛奇英雄传官方网站

这一次叫老福跪下唱征服&#xff01;《洛奇英雄传》公开强化系统全球首发&#xff0c;更有一系列的强化福利、强化活动等你来玩&#xff01;国庆小长假&#xff0c;我们一起围观砰砰砰&#xff01;公开强化系统全球首发本次更新之后&#xff0c;至指定地点进行强化的玩家&#…

html+css静态网站_什么是Web开发?什么是静态站点?

在九十年代初期&#xff0c;浏览网站内容的浏览器相对简单&#xff0c;所以网站必须也相应地简单易用。而当时网站主要是没有字体类型的文本&#xff0c;任何形式的图像都很重要。最早期的网站是静态的&#xff0c;无法提供交互式、动画或个性化等内容。为了追求更复杂的Web内容…

Python爬虫抓取某音乐网站MP3(下载歌曲、存入Sqlite)

Python爬虫抓取某音乐网站MP3&#xff08;下载歌曲、存入Sqlite&#xff09; 最近右胳膊受伤&#xff0c;打了石膏在家休息。为了实现之前的想法&#xff0c;就用左手打字、写代码&#xff0c;查资料完成了这个资源小爬虫。网页爬虫&#xff0c; 最主要的是协议分析&#xff08…

关于onMouseOver出现提示文字的多行处理办法

有时候我们需要对超链接<a href"路径" title"提示文字">链接文字</a>里边的提示文字使用换行&#xff08;即需要多行提示&#xff09;&#xff0c;可是title,alt之类里边的提示内容是不支持HTML书写的&#xff0c;怎么解决&#xff1f;很容易&…

大型网站架构演化发展历程

前面已经描述了大型网站系统的特点&#xff0c;而对一个大型网站系统&#xff0c;其架构也是重要的一个环节。 大型网站技术主要的挑战来自于庞大的用户、高并发以及海量的数据这三个方面。大型网站的形成就像一颗大树的成长&#xff0c;历尽长时间的磨练&#xff0c;最后枝繁叶…

【推荐】腾讯android镜像(做Android开发的得好好利用下这个网站,国内的大公司还是可以滴……)...

原文地址&#xff1a;http://android-mirror.bugly.qq.com:8080/include/usage.html ☀ Windows I. Open Android SDK Manager II. Config User Defined Sites Add this url to "User Defined Sites": http://android-mirror.bugly.qq.com:8080/android/repository/…

网站创建过程(一)

今天一天都在上班啊&#xff0c;我觉得我也没有玩啊&#xff0c;怎么自己的项目就没有一点进展呢。。。。我方了 今天就用django创建了一个项目然后连上mysql 建了一个表。这也就证明我的django是可以读取数据库哒~~开心 具体步骤 一、新建一个文件夹 这个文件夹用来存放项目&a…

转帖:网站服务架构

原文地址&#xff1a;http://www.cnblogs.com/jiekzou/p/4677994.html 服务器划分 对于访问量大的网站而言&#xff0c;将网站的各个部分拆分分别部署到不同服务器上是很有必要的。例如将图片和web站点分开。一般而言&#xff0c;在网站的整个服务器部署上分为如下几种类型&…

WSS无编程网站建设(1)-客户需求分析

今天&#xff0c;和ABC公司的老总&#xff08;老黄&#xff09;谈了一笔生意&#xff0c;做一个企业外网&#xff0c;功能结构就是和所有企业网站一样。 一、网站结构图 谈完后,到公司财务拿钱开始做了. 1,服务器: 下表列出为独立安装部署 Windows SharePoint Services 3.0 时所…

网站后台 服务器,网站后台数据 服务器

网站后台数据 服务器 内容精选换一换华为云云市场搭建了包括基础软件市场、企业应用市场、建站市场、安全市场、服务市场、解决方案市场、人工智能市场、物联网市场8大子市场&#xff0c;种类丰富&#xff0c;产品众多&#xff0c;用户可以在华为云云市场找到适合自己业务的软件…