仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 936|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之ASP.NET 2.0 中共同Master Page利用的优...

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?asp.net|CSS|优化  ASP.NET2.0中增添了内建的MasterPage的撑持,这对我们来讲是一个很年夜的便当。但是经由一段工夫的利用,我发明MasterPage并非那末完善:嵌套的MasterPage不克不及撑持计划时界面,和上面要提到的ContentPage中增添CSS的成绩。
  一般,在没有2.0之前,我们在页面里要增添一个CSS援用的语法以下:
<linkrel="stylesheet"href="css/test.css"/>
  底本是很寻常的做法。可是在一个MasterPage的子页面中,呈现了一个很为难的场合排场,就是:我们该把上述代码放到甚么地位?
  由于MasterPage的详细内容页面中,只能界说一个个的<asp:Content/>标签的内容。我们依照一般的做法在aspx内里没法对页面的<header/>内容举行把持。而这个<link/>标签又必需放在<header/>内。我实验过在<asp:Content/>外部到场这行代码,可是会提醒堕落的。
  同时,我们也没法在MasterPage的<header/>外部放好一个ContentPlaceHolder用于未来放进CSS的援用代码。
  因而我的做法是界说了一个helper类以下:
staticpublicclassControlHelper
{
staticpublicvoidAddStyleSheet(Pagepage,stringcssPath)
{
HtmlLinklink=newHtmlLink();
link.Href=cssPath;
link.Attributes["rel"]="stylesheet";
link.Attributes["type"]="text/css";
page.Header.Controls.Add(link);
}
}
  如许,在详细页面,我们就能够经由过程以下代码增加CSS援用:
protectedvoidPage_Load(objectsender,EventArgse)
{
ControlHelper.AddStyleSheet(this.Page,"css/projectPage.css");
}
  而且,这个代码撑持在详细内容页面,大概一个嵌套的MasterPage中利用。
  说到这里大概有人会问,为何要把CSS分隔成如许来加载呢?有需要吗?我把一切页面的CSS界说到几个大众CSS文件里岂不是很好?
  实在,熟习web尺度的HTML制造的伴侣必定晓得,在对照完善的形态下,页面的html和用于体现的CSS应当完全分别。而我们基于web尺度的计划,一般是先做出一个MasterPage中各个框架div的定位代码,和header,footer部分的润色代码。这些是每一个内容页面都要用到的,会放在一个一致的CSS内里。其他的详细内容页面,每一个页面又会有各自分歧的内容的结构,润色款式,因而我把每一个详细页面特定的部分放在它本人的CSS里。如许就构成了一个依照MasterPage的完成条理(可嵌套),逐层兼并的CSS模子。其优点是完成了每一个CSS文件的职责分别,更简单了解和保护。
  因为ASP.NET2.0打仗不久,以上仅为团体探索出的一点小履历,假如有更便利的办理举措,请列位伴侣多多指教。
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-19 20:41:55 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.ckuyun.com),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
爱飞 该用户已被删除
板凳
发表于 2015-1-28 10:25:47 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
若相依 该用户已被删除
地板
发表于 2015-2-13 11:12:04 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
飘灵儿 该用户已被删除
5#
发表于 2015-3-3 20:36:29 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
兰色精灵 该用户已被删除
6#
发表于 2015-3-11 13:34:01 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
小女巫 该用户已被删除
7#
发表于 2015-3-18 14:15:27 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
小魔女 该用户已被删除
8#
发表于 2015-3-25 22:37:44 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表