仓酷云

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

[学习教程] ASP.NET教程之ASP.NET 2.0中静态修正页面题目

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

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

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

x
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。asp.net|静态|页面在老外的站上看到办理的好办法,故复杂编译之:
在一个asp.net的使用中,常常要静态修正页面的题目,一个典范的例子就是,在一个页面导航的控件中,但愿用户点选哪个毗连,在页面的title里就显现相干的内容,举个例子,好比一个网站,有以下的网站架构:
有图书分类,上面再有中国图书,本国图书分类,则一样平常能够用树形大概asp.net2.0的新增添的导航栏控件
(sitemap),来完成,好比
图书--->中国图书;
图书---->本国图书
等,而假如这个时分,能在页面的<title>部分,也能显现好比"图书-->中国图书"如许,那就加倍直不雅分明了,
在asp.net2.0中,我们可使用<head>部分的服务端控件来完成了,起首,要增加标志
<headrunat="server">
然后能够在page_load事务中,以以下情势改边其title的内容了,如
Page.Header.Title="Thecurrenttimeis:"&DateTime.Now.ToString()
,也能够复杂写成page.title.
然后,我们能够经由过程如许的举措,将其于sitemap控件分离了,完成办法以下:
ConstDEFAULT_UNNAMED_PAGE_TITLEAsString="UntitledPage"
ConstDEFAULT_PAGE_TITLEAsString="WelcometomyWebsite!!"
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
Setthepagestitle,ifneeded
IfString.IsNullOrEmpty(Page.Title)OrElsePage.Title=DEFAULT_UNNAMED_PAGE_TITLEThen
IfSiteMap.CurrentNodeIsNothingThen
Page.Title=DEFAULT_PAGE_TITLE
Else
Page.Title=GetPageTitleBasedOnSiteNavigation()
Canalsousethefollowingifyoudrather
Page.Title=GetPageTitleBasedOnSiteNavigationUsingRecursion(SiteMap.CurrentNode)
EndIf
EndIf
EndSub
PrivateFunctionGetPageTitleBasedOnSiteNavigation()AsString
IfSiteMap.CurrentNodeIsNothingThen
ThrowNewArgumentException("currentNodecannotbeNothing")
EndIf
Wearevisitingapagedefinedinthesitemap-buildupthepagetitle
basedonthesitemapnodesplaceinthehierarchy
DimoutputAsString=String.Empty
DimcurrentNodeAsSiteMapNode=SiteMap.CurrentNode
WhilecurrentNodeIsNotNothing
Ifoutput.Length>0Then
output=currentNode.Title&"::"&output
Else
output=currentNode.Title
EndIf
currentNode=currentNode.ParentNode
EndWhile
Returnoutput
EndFunction
  在下面的代码中,起首预界说了两个常量,然后慢慢创建sitemap的结点,一入手下手结点是null的,然后再挪用GetPageTitleBasedOnSiteNavigation()这个历程,在每创建一个sitemap的结点时,用字符串举行毗连,最初前往给page.title便可完成,固然也能够用递回完成.
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-19 20:21:22 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
只想知道 该用户已被删除
板凳
发表于 2015-1-25 17:36:00 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
透明 该用户已被删除
地板
发表于 2015-2-3 12:09:37 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
admin 该用户已被删除
5#
发表于 2015-2-8 21:24:16 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
金色的骷髅 该用户已被删除
6#
发表于 2015-2-26 11:03:18 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-8 13:48:37 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-16 00:51:05 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
若相依 该用户已被删除
9#
发表于 2015-3-22 18:12:09 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-10 05:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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