仓酷云

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

[学习教程] ASP.NET网页设计ASP.NET 中处置页面“回退”的办法

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

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

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

x
c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。  我们在编写基于ASP.NET的使用程序时,假如代码实行堕落或检测到非常,一样平常会提醒用户“前往”或“回退”,大概在多步操纵、列表/具体的检察界面中,也会给用户供应回退到上一页面的链接,关于这类情形,人人很快就会想到的复杂做法就是使用Javascript来完成,即history.go(-1),可是因为ASP.NET页面的PostBack机制,以是history.go(-1)大概仍是以后页面,而不克不及真正回退到上一页面。
  在ClassifiedsSiteStarterKit中,进修到一种不错的关于回退的处置办法,能够分离在客户端和服务器控件中完成页面的回退,代码以下:
  1)起首在页面中增添两个属性
  //纪录上一个页面的信息
  privatestringUrlReferrer
  ...{
  get
...{
returnViewState["UrlReferrer"]asstring;
}
set
...{
ViewState["UrlReferrer"]=value;
}

}
  //纪录PostBack的次数
  publicintNumPostBacks
...{
get
...{
if(ViewState["NumPostBacks"]!=null)
return(int)ViewState["NumPostBacks"];
else
...{
ViewState["NumPostBacks"]=0;
return0;
}
}
set
...{
ViewState["NumPostBacks"]=value;
}
}


  //纪录上一页面的信息或更新PostBack的次数
  protectedvoidPage_Load(objectsender,EventArgse)
  ...{

  if(!Page.IsPostBack)
...{
if(Request.UrlReferrer!=null)
this.UrlReferrer=Request.UrlReferrer.ToString();
}
else
NumPostBacks++;

intgoBackSteps=NumPostBacks+1;
BackLink.NavigateUrl=String.Format("javascript:history.go(-{0});",goBackSteps);
}


  //在代码中回退
  protectedvoidReturnToPreviousPage()
  ...{
stringreferrer=UrlReferrer;
if(referrer!=null)
Response.Redirect(referrer);
else
Response.Redirect("~/default.aspx",true);


  3)间接在代码中处置回退操纵(如Back_Click),能够间接挪用以下办法

  2)在Page_Load事务纪录上一页面地点、更新Postback次数、设置回退链接的地点

语言是不是不是最重要的?
不帅 该用户已被删除
沙发
发表于 2015-1-19 15:10:52 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
莫相离 该用户已被删除
板凳
发表于 2015-1-25 22:10:32 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
蒙在股里 该用户已被删除
地板
发表于 2015-2-4 08:20:07 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
透明 该用户已被删除
5#
发表于 2015-2-9 20:01:58 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-27 19:57:07 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
小妖女 该用户已被删除
7#
发表于 2015-3-9 12:49:07 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
8#
发表于 2015-3-16 22:23:48 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 04:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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