asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET入门教程 10.1 代码与内容的分离


发布日期:2021年01月25日
 
ASP.NET入门教程 10.1 代码与内容的分离

在大多数介绍一门新技术的课本中有趣的是作者很乐意告诉您旧版本中有哪些问题而新版本中就没有这么多问题您可能会经常碰到同一主题的另一个不同版本页面代码应该与页面的风格和设计相分离虽然多加注意和努力就可以消除这种问题但它还会发生在HTML经典的ASP中也可能发生在一些ASPNET x中使用每种新版本时您可以更容易了解那些高级内容在介绍ASPNET 能够提供何种功能来作出改进之前您需要了解什么是代码与内容的分离为什么需要?问题的答案

我们从第一部分开始但首先谈一些题外话在大多数行业中某个人可能同时身兼多职因此您会发现一些能够做木工的建筑工人认为他们能够写作的演员认为他们可以驾驶赛车的公共汽车司机事实是大多数人的技能可以覆盖一个相当广泛的领域但是他们只希望成为最多一个或两个领域的专家对于编程经常会发现设计师管理人员和程序师集于一身实际上在最近几年Web站点开发人员已经成为耻辱的代名词意味着他不会真正设计不会真正编程而且也不怎么会管理数据库实际上我已经在一些招聘广告中看到历史悠久的浪费时间的人除外己经被世纪版本的Web开发人员除外所替代!

您可能会想到这一点我就是想成为Web开发人员那有什么问题呢?在这个看上去耻辱的名词之后存在这一个更为重要的问题Web开发人员通常必须使自己广泛了解个相关但又确实不同的学科也就是一句老话博而不精他们之所以要这样的一个原因是因为ASP中所涉及的技术已经将所有三个学科集中到一个Web页面中因此在ASP页面中您必须布置控件实现设计思路编写代码从而使之正常工作而且代码很可能要涉及到数据库经典的ASP非常容易学习理解因此人们可以解决这种问题但事实是许多早期的ASP站点非常难看访问数据库的时间很长而且经常容易出现bug

考虑这样一个情形如果您的老板告诉设计师要修改Web站点的字体并告诉开发人员向首页中添加一些搜索文本框来搜索站点的内容该怎么办?接下来设计师和开发人员都会无规则地对相同的页面进行修改更糟的是设计师处理自己的indexasp版本而程序员也处理他自己的因此哪一种都不会令老板满意即使他们依次执行程序员也经常会搞乱原始的设计或者会将原始的设计分解为一些重要的代码段我并不打算资助哪个工作这种情况确实在我曾做的项目中发生过因此对于相同的页面使用两种不同的版本会比较有意义而且让设计师处理他的图形设计艺术家处理Web站点的界面而让程序员在后台连接该站点的所有部分并使之正常工作也比较有意义

因此就产生了代码与内容的分离在这个虚拟的情形下可以使用Cascading StyleSheet(级联样式表)来解决这个问题但是您还会碰到将设计与代码分离的问题换句话说ASPNET控件的布置仍然交由程序员负责ASPNET 己经实现了代码与内容的分离

ASPNET 入门教程完整版

上一篇:自带打包工具打包Asp.Net Web应用程序

下一篇:ASP.NET应用中缓存Oracle数据[1]