蒙在股里 发表于 2015-1-16 22:42:01

ASP.NET编程:如何在Web开辟中完善把持IE题目栏

完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。web|把持  IE和任何今朝扫瞄器的题目栏,底本都应当是由<title>这个HTML标签来把持的,固然如今仍旧也是。只是今朝的鬼趋向是,你最好不要再革新你的网页页面了,然后还必要承受用户的恣意践踏。这也就是传说中神龙见首不见尾,杀人于无影有形的悖时Ajax手艺!
在扫瞄器的题目栏中显现贴切的页面题目,是一个网页专业的体现,同时也能对搜刮引擎友爱。固然假如放上得当的提醒信息,也会很成心义。那末怎样"静态"的来定制这个题目内容呢?
我们晓得利用ASP静态修正扫瞄器title,也许是如许的语句:
<title><%=GenerateTitle%></title>
而在ASP.NET1.1中,除仍可使用下面的办法外,我们多了一个看起来"很美"的办法:
Inaspxpage:
<titleid="cltTitle"runat="server"></title>
InCSfile:
protectedHtmlGeneralControlcltTitle;
...
cltTitle.innerHtml="birdshomeshomepage";
明天到了ASP.NET2.0时期,除下面的两种办法,我们还能够更简单的修正<title>内容:
Page.Title="birdshomeshomepage";
不外下面的"静态"都是在服务器端修正<title>的内容,实践上关于扫瞄器来讲<title>标签内的内容是完整流动的了。上面言回正传,细心来讲说在客户端对IE扫瞄器题目栏的把持:
关于IE窗口中的页面,在页面DOM工具中,document.title属性是用来取代<title>元素的innerHTML猎取和设置IE窗口题目栏内容的。请看上面这个示例:
<html>
<body>
<!--pagecontent-->
<scriptlanguage="javascript">
document.body.onload=function()
{
document.title="birdshomeshomepage";
};
</script>
</body>
</html>
对,就是这么复杂就能够设置好一般IE窗口的题目栏。那末这有甚么好说的呢?这时候候假如我们把完整不异的代码放进模态窗口中实行呢?模态窗口的题目栏是不是会被修正?实验了局倒是让人懊丧的,完整不异的这段代码,在模态窗口中就掉灵了。岂非模态窗口供应的DOM和一般窗口分歧吗?实在模态窗口的DOM和一般窗口是不异的,而分歧的地方是当模态窗口中的页面装载完成后,document.title属性的确会生效。这就是为何在下面的示例代码onload事务中的语句有效的缘故原由。办理这个限定的办法很复杂,就是要在页面还未装载完成时就修正document.title,以是在模态窗口中修正IE题目栏就因该利用如许的代码:
<html>
<body>
<!--pagecontent-->
<scriptlanguage="javascript">
document.title="birdshomeshomepage";
</script>
</body>
</html>
上面是一个包括了以上两种修正扫瞄器题目栏办法的示例,将其保留为"abc.htm"文件,利用IE翻开你就可以很直寓目到区分:
<html>
<body>
<button>
Open</button>
<scriptlanguage="javascript">
document.body.onload=function()
{
document.title="birdshomeshomepage(rewrite)"+unescape(H_A0);
};
document.title="birdshomeshomepage(first)"+unescape(H_A0);
functionfoo()
{
window.showModalDialog("abc.htm");
}
</script>
</body>
</html>
了局是一般IE窗口的题目栏会从"birdshomeshomepage(first)"疾速的变成"birdshomeshomepage(rewrite)",而利用Open按钮开启的模态对话框的题目将一向是"birdshomeshomepage(first)"。从这个示例中我们能够看出来,关于一般IE窗口,其题目栏是能够在页面熟存期的恣意时候举行修正的。而模态窗口的题目栏,我们只能在其页面装载完成前(onload事务触发前)才干修正。非模态对话框,opendbyshowModelessDialog,关于题目栏的处置和模态对话框完整一样。
最初再说一个document.title利用中的技能,我们晓得假如在服务器端"静态"修正页面title时,我们能够向<title></title>标签间写进&nbps;来在题目栏上发生一连的空格输出效果。这个技能在模态窗口中尤其有效,如许一来我们就能够把那厌恶的"-WebPageDialog"字样用一连空格推到题目栏外往。利用document.title属性来修正页面题目栏后,不论是一般窗口仍是模态窗口,""和""(空格)都不克不及用了,前者会被间接当字符串显现在题目栏上,后者增加再多也只要一个""(空格)的宽度效果。这里我们又要利用另外一个空格,实体 来办理这个成绩。代码以下:
<html>
<body>
<scriptlanguage="javascript">
varHexA0s="%A0%A0%A0%A0";

document.body.onload=function()
{
document.title="birdshomeshomepage(rewrite)"+unescape(HexA0s);
};
</script>
</body>
</html>
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。

乐观 发表于 2015-1-19 21:19:29

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

冷月葬花魂 发表于 2015-1-28 11:27:28

那么,ASP.Net有哪些改进呢?

柔情似水 发表于 2015-2-5 15:02:30

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

活着的死人 发表于 2015-2-12 09:31:08

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

老尸 发表于 2015-3-3 02:04:57

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。

飘飘悠悠 发表于 2015-3-11 08:30:13

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

再现理想 发表于 2015-3-18 00:29:07

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

海妖 发表于 2015-3-25 08:51:28

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页: [1]
查看完整版本: ASP.NET编程:如何在Web开辟中完善把持IE题目栏