|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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次数、设置回退链接的地点
语言是不是不是最重要的? |
|