仓酷云

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

[学习教程] ASP.NET网站制作之ASP.NET页面HEAD区静态设置全攻略

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

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

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

x
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然……asp.net|静态|攻略|页面  网页head区,不克不及用一般控件,但它偶然又很主要,好比title、keywords、description,大概每一个页面都分歧,那末怎样才干依据内容静态设置它们呢?
  办法1:asp能做到的,asp.net固然能够做到,只需你把全部页面都用Response.Write()写出来,没有甚么不克不及自界说的,固然也能够"<%=某个成员%>"。但很分明,如许发扬不了.net的特性。
  办法2:使用asp.net的特有属性:runat="server",给title设置一个id,然后让它成为服务器变量,那就能够设置其文本了。但如许出来的html里边也会带有id,看实在在不爽。
  办法3:使用Literal控件,前台:
<HEAD>
<asp:LiteralID="lt_title"Runat="server"/>
<asp:LiteralID="lt_keywords"Runat="server"/>
<asp:LiteralID="lt_descri"Runat="server"/>
</HEAD>
  背景:
privatevoidPage_Load(objectsender,System.EventArgse)
{
lt_title.Text="<title>题目</title>";
lt_keywords.Text="<metaname="keywords"content="关头字">";
lt_descri.Text="<metaname="description"content="形貌">";
}
  如许就基础到达完善了。
  更进一步,我的页面用了很多用户控件,而且这些用户控件有条理,而决意页面title的,多是某个用户控件中的子用户控件来决意的,并且用户控件的嵌套条理不流动。那要怎样来静态设置呢?
  首页,做一个用户控件的基类,而且给它增添1个public办法:
publicvoidSetTitle(stringtitle)
{
SetLiteralText("lt_title",string.Format("<title>{0}</title>",title));
}再增添一个private办法:
privatevoidSetLiteralText(stringid,stringtext)
{
Literallt=null;
Controlctrl=this;
do
{
ctrl=ctrl.Parent;
}while(ctrl!=null&&ctrl.GetType().FullName!="System.Web.UI.HtmlControls.HtmlForm");
if(ctrl!=null)
{
lt=ctrl.FindControl(id)asLiteral;
if(lt!=null)
lt.Text=text;
}
}
  如许,你的用户控件只必要让它承继自这个基类,然后在你想设置页面的title时挪用base.SetTitle("题目"),就复杂的完成了义务。关于head区别的标志,道理和设置title一样。
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-19 21:39:31 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
柔情似水 该用户已被删除
板凳
发表于 2015-1-26 22:55:39 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-4 21:36:19 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
蒙在股里 该用户已被删除
5#
发表于 2015-2-10 15:05:30 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-1 13:00:51 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-10 17:17:33 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
再现理想 该用户已被删除
8#
发表于 2015-3-17 08:19:42 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
再见西城 该用户已被删除
9#
发表于 2015-3-24 03:51:24 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-23 07:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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