仓酷云
标题:
ASP.NET网页编程之ASP.NET 2.0 中共同Master Page利用的优...
[打印本页]
作者:
简单生活
时间:
2015-1-16 22:39
标题:
ASP.NET网页编程之ASP.NET 2.0 中共同Master Page利用的优...
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?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
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.ckuyun.com),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
作者:
爱飞
时间:
2015-1-28 10:25
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
作者:
若相依
时间:
2015-2-13 11:12
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
作者:
飘灵儿
时间:
2015-3-3 20:36
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
作者:
兰色精灵
时间:
2015-3-11 13:34
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
作者:
小女巫
时间:
2015-3-18 14:15
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
作者:
小魔女
时间:
2015-3-25 22:37
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2