仓酷云

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

[学习教程] 来一篇关于NET的ASP.NET跨页面传值技能

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

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

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

x
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。1.利用QueryString变量
  QueryString是一种十分复杂的传值体例,他能够将传送的值显现在扫瞄器的地点栏中。假如是传送一个或多个平安性请求不高或是布局复杂的数值时,可使用这个办法。可是关于传送数组或工具的话,就不克不及用这个办法了。上面是一个例子:

a.aspx的C#代码

privatevoidButton1_Click(objectsender,System.EventArgse)
{
strings_url;
s_url="b.aspx?name="+Label1.Text;
Response.Redirect(s_url);
}


b.aspx中C#代码
privatevoidPage_Load(objectsender,EventArgse)
{
Label2.Text=Request.QueryString["name"];
}


2.利用Application工具变量

  Application工具的感化局限是全部全局,也就是说对一切用户都无效。其经常使用的办法用Lock和UnLock。

a.aspx的C#代码

privatevoidButton1_Click(objectsender,System.EventArgse)
{
Application["name"]=Label1.Text;
Server.Transfer("b.aspx");
}


b.aspx中C#代码

privatevoidPage_Load(objectsender,EventArgse)
{
stringname;
Application.Lock();
name=Application["name"].ToString();
Application.UnLock();
}


3.利用Session变量

  想必这个一定是人人利用中最多见的用法了,其操纵与Application相似,感化于用户团体,以是,过量的存储会招致服务器内存资本的耗尽。

a.aspx的C#代码

privatevoidButton1_Click(objectsender,System.EventArgse)
{
Session["name"]=Label.Text;
}


b.aspx中C#代码

privatevoidPage_Load(objectsender,EventArgse)
{
stringname;
name=Session["name"].ToString();
}


4.利用Cookie工具变量

  这个也是人人常利用的办法,与Session一样,其是什对每个用户而言的,可是有个实质的区分,即Cookie是寄存在客户真个,而session是寄存在服务器真个。并且Cookie的利用要共同ASP.NET内置工具Request来利用。

a.aspx的C#代码

privatevoidButton1_Click(objectsender,System.EventArgse)
{
HttpCookiecookie_name=newHttpCookie("name");
cookie_name.Value=Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}


b.aspx中C#代码

privatevoidPage_Load(objectsender,EventArgse)
{
stringname;
name=Request.Cookie["name"].Value.ToString();
}


5.利用Server.Transfer办法

  这个才能够说是面象工具开辟所利用的办法,其利用Server.Transfer办法把流程从以后页面引诱到另外一个页面中,新的页面利用前一个页面的应对流,以是这个办法是完整面象工具的,简便无效。

a.aspx的C#代码

publicstringName
{
get{returnLabel1.Text;}
}
privatevoidButton1_Click(objectsender,System.EventArgse)
{
Server.Transfer("b.aspx");
}


b.aspx中C#代码
privatevoidPage_Load(objectsender,EventArgse)
{
anewWeb;//实例a窗体
newWeb=(source)Context.Handler;
stringname;
name=newWeb.Name;
}
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。
柔情似水 该用户已被删除
沙发
发表于 2015-1-18 14:02:33 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
只想知道 该用户已被删除
板凳
发表于 2015-1-24 16:36:03 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
爱飞 该用户已被删除
地板
发表于 2015-2-2 11:17:18 来自手机 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
5#
发表于 2015-2-7 18:53:23 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
变相怪杰 该用户已被删除
6#
发表于 2015-2-23 04:23:26 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
透明 该用户已被删除
7#
发表于 2015-3-7 07:00:33 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
老尸 该用户已被删除
8#
发表于 2015-3-14 16:08:33 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
再现理想 该用户已被删除
9#
发表于 2015-3-21 13:00:06 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-30 00:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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