分手快乐 发表于 2015-1-16 22:36:47

ASP.NET网页编程之aspx页面中题目单点办理计划

以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?办理|页面  比来在利用.net2.0中ms供应的页面导航组件sitemappath时,想到了一种办理页面题目分歧步的一种复杂而又便利的机制。

  今朝存在的成绩:

  1、全部网站中aspx页面题目一般没有一致的寄存地位,针对每一个页面要末把页面题目间接硬编码在页面的aspx文件中,要末经由过程aspx.cs静态写出来(1.1中还要到场分外的题目控件,2.0中可使用Page.Title属性),而全部站点假如网页良多的话,这类反复逻辑的代码就要写良多次,极为不美妙,而且没法在别的用到题目信息的中央完成同步。

  2、即便为了撑持多言语撑持把一切的页面题目都放进资本(或xml)文件中,经由过程通一的程序代码来加载题目也会存在一个成绩,就是页面顶用到页面题目的中央大概不但在题目区如(页面导航控件),怎样让这些控件也从这些资本文件(或xml)中获得这些题目信息也是一个头痛的成绩。

  要到达的目标:

  1、在全部网站中的主模板中一次性办理网页题目的一切成绩,一切网站中利用的题目均放在Web.sitemap(可撑持多言语)中保护,如许也能够同时同步保护页面的导航信息。

  2、在弹出窗体的题目中主动为每个网站题目前面到场站点称号如(用户登录|七思软件),但在页面导航控件中援用题目时则不呈现这个站点称号,如(主页>会员中央>用户登录)。

  3、当aspx.cs的程序中援用page.Title属性时不克不及有站点称号如页面题目栏中显现的为(用户登录|七思软件),但在页面的一般程序中援用的page.Title值为(用户登录)。

  详细的完成办法以下:

  在网站的masterpage中到场以下代码:

protectedvoidPage_Load(objectsender,EventArgse)
{
 if(!this.IsPostBack)
 {
  this.searchDescription.Content=this.SearchDescription;
  this.searchKeywords.Content=this.SearchKeywords;
 }
 if(SiteMap.CurrentNode!=null)
 {
  this.Page.Title=SiteMap.CurrentNode.Title;
 }
 else
 {
  this.Page.Title="还没有在Web.sitemap设置此页面导航";
 }
}
protectedoverridevoidRender(HtmlTextWriterwriter)
{
 this.Page.Title=this.Page.Title+"|"+Keyss.WebFramework.ConfigManager.GetInstance().SiteName;
 base.Render(writer);
}
  注释:

  1、之以是不在(!this.IsPostBack){}块中完成页面判别是由于page.Title中没法保留视图形态,我以为这是.net2.0中的一个小bug吧。

  2、之以是在render办法重写title属性是由于在页面的保存期中,render办法不会保留viewstate,而从写page.Title内容仅在masterpage中无效是由于masterpage卖力页面题目的render,在厥后的page的render办法中,title已render终了,些时改动title其实不会影响render的了局。简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。

莫相离 发表于 2015-1-19 18:35:18

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

海妖 发表于 2015-1-28 05:23:28

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

柔情似水 发表于 2015-2-11 23:45:38

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

小女巫 发表于 2015-3-2 20:18:38

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

若相依 发表于 2015-3-11 06:04:59

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

第二个灵魂 发表于 2015-3-17 22:09:11

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

飘灵儿 发表于 2015-3-25 03:47:40

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
页: [1]
查看完整版本: ASP.NET网页编程之aspx页面中题目单点办理计划