仓酷云

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

[学习教程] ASP.NET网页编程之ASP.NET前往上一页面的完成代码

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

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

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

x
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)办理办法:

程序的相干先容

主界面:未发货定单列表(http://localhost:18888/Order/UnfilledOrdersList.aspx)

子界面:定单具体信息(http://localhost:18888/Order/ViewOrderDetail.aspx?OrderId=id,个中id的值是在主界面中被选中的那条定单信息的id)

主页面为一个定单的次要信息,GridView中有一个HyperLink控件,经由过程它能够跳转到“定单具体信息”界面进而检察定单的具体信息。

子界面有一个“前往”Button,经由过程它跳转回主界面。

最后在前往按钮中的程序为:
复制代码代码以下:
#region前往按钮
protectedvoidbtnReturn_Click(objectsender,EventArgse)
{
stringurl=Request.QueryString["Url"]==null?"":Request.QueryString["Url"].ToString();
Response.Redirect(url);
}
#endregion

经由调试,url失掉的值总为空字符串,即url总为"",以是老是前往不到主界面。

查了材料后,我把程序改成:

复制代码代码以下:
//在页面加载事务中所加的代码
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
/******上面的代码必定要放在判别是不是是回发事务中,不然仍得不到效果******/
if(Request.UrlReferrer!=null)
{
ViewState["retu"]=Request.UrlReferrer.ToString();
}
}
}

#region前往按钮
protectedvoidbtnReturn_Click(objectsender,EventArgse)
{
stringurl=ViewState["retu"].ToString()==null?"":ViewState["retu"].ToString();
Response.Redirect(url);

}

修正后的代码,经调试,url=http://localhost:18888/Order/UnfilledOrdersList.aspx,即主界面的地点,因而能准确前往到主界面。

程序注释:用户经由过程客户端扫瞄器哀求页面,页面第一次运转,语句"ViewState["retu"]=Request.UrlReferrer.ToString();”猎取了该哀求的上一个页面的URL。之以是将该语句放在"if(!IsPostBack){}"语句快中,是由于当用户输出信息、从可选项中举行选择或单击按钮后,页面大概再次被发送到Web服务器,在ASP.NET中被称为“回发”。更确地的说,页面发送会其本身。因而语句"ViewState["retu"]=Request.UrlReferrer.ToString();”仅需在初次哀求页面时实行,而不是每次回发时都实行,这时候用Page工具的IsPostBack属性来制止对往复路程实行不用要的处置。

在"if(!IsPostBack){}"处下断点调试时能够分明得看到这一历程。

插曲:ASP.NET中LinkButton和HyperLink的区分

由于存在主界面向子界面跳转的成绩,必要链接,LinkButton和HyperLink都能够完成,查了些材料,最初我选择了HyperLink,由于只是复杂的跳转无需举行服务器端处置。在此先容一下LinkButton和HyperLink的区分:
  1)LinkButton撑持回发,在服务器端处置页面跳转功效,将用户导航到方针URL。因而能够在链接到新页眼前做一些处置,进查验输出,组分解新的URL等。HyperLink不会回发到服务端,不克不及举行服务器真个处置。

2)LinkButton控件完成页面跳转是在Click事务中利用Response.Redirect等办法完成的。HyperLink只需设置NavigateUrl就能够完成页面跳转,
用法上最年夜的区e是LinkButton有Click事务o而HyperLink]有。你觉得数据库怎么样?
再现理想 该用户已被删除
沙发
发表于 2015-1-19 08:03:47 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-28 05:40:04 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
兰色精灵 该用户已被删除
地板
发表于 2015-2-5 17:49:01 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
若相依 该用户已被删除
5#
发表于 2015-2-13 04:52:17 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
小女巫 该用户已被删除
6#
发表于 2015-3-3 14:49:59 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
小妖女 该用户已被删除
7#
发表于 2015-3-11 11:44:27 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
山那边是海 该用户已被删除
8#
发表于 2015-3-26 10:59:07 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 04:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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