ASP.NET MVC系列文章
【02】浅谈Google Chrome浏览器(操作篇)(上)
【03】浅谈Google Chrome浏览器(操作篇)(下)
【04】浅谈ASP.NET框架
【07】浅谈ASP.NET MVC 路由
【08】浅谈ASP.NET MVC 视图
【10】浅谈jqGrid 在ASP.NET MVC中增删改查
【13】浅谈NuGet在VS中的运用
【14】浅谈ASP.NET 程序发布过程
4、machine.config:从c:\Windows\Microsoft.NET\Framework\Framework\[Version]\Config目录中的一个叫macine.config的文件开始 配置。machine.config
文件定义支持的配置文件节,配置ASP.NET工作者进程,注册可用于高级特性(如配置文件、成员资格以及基于角色的安全等)提供程序。(关于ASP.NET machine.config
文件的详细介绍,我之后会写一篇文章来介绍)
十、Static
核心代码:
//class1
public static string userName;//在class1中定义静态全局变量
userName=txtBoxUserName.Text;
Response.Redirect("~/class2.aspx");
//class2
Label1.Text=Src.id;总结:
1、这个应该是非常容易理解的,在ASP.NET中,每个页面对应一个具体的类,既然如此,那么页面之间的传递,我们就可以归结为:类与类之间数据的传递。想到这一步,问题应该
就迎刃而解了, 因为我们可以利用类之间的公关静态变量来解决这个问题。
2、若合理利用,可以有效地提高数据传递效率,但若滥用,可能会导致用户或页面间数据紊乱,存在一定风险和隐患,应谨慎使用。
提出以下问题:大家可以分析一下,以下代码有什么问题?
//Class1 protected void btnRedirect_Click(object sender, EventArgs e)
{ string userName = txtBoxUserName.Text;
Response.Redirect("~/Class2.aspx");
}//Class2Lable1.Text=userName;十一、补充常用页面之间跳转
1.最常用的页面跳转(原窗口被替代):Response.Redirect(“XXX.aspx”);
2.利用url地址打开本地网页或互联网:Respose.Write(“<script language=’javascript’>window.open(‘”+ url+”‘);</script>”);
3.原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write(“<script>window.open(‘XXX.aspx’,’_blank’)</script>”);
4.效果同1中的另一种写法:Response.Write(“<script>window.location=’XXX.aspx'</script>”);
5.也是原窗口被替代的 (常用于传递session变量的页面跳转):Server.Transfer(“XXX.aspx”);
6.原窗口保留,以对话框形式打开新窗口:Response.Write(“<script>window.showModelessDialog(‘XXX.aspx’)</script>”);
7.对话框形式打开新窗口,原窗口被代替:Response.Write(“<script>window.showModelDialog(‘XXX.aspx’)</script>”);
8.打开简洁窗口:Respose.Write(“<script language=’javascript’>window.open(‘”+url+”‘,”,’resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no, menu=no’);</script>”);
9.利用vs2008端口:System.Diagnostics.Process.Start(http://localhost:3210/系统管理员.aspx);
注释:比较简单,我这里就不论述了。
总结:
关于页面之间传值,还有很多方法,如文件传值、数据库传值,ViewBag等等,在这里就不一一论述了。若以后有时间,将会在此基础上补充,并逐步完善该篇博文。
注释:非常感谢大家的拜读并指教,有些读者朋友提出对文中某些内容不应该归为页面间的传值,如web.config,数据库等。关于这个
问题,我觉得对页面间的传值,每个人都有自己的标准,标准不一样,结果应该就不一样。
申明一下,本篇博文中,关于页面间传值,我是这样定义的,“页面间的传值”指在页面间确实能够传递参数,传递数据的,而并非是某
些教课书上的教条八股文,把页面间传值定义死了,我这种定义是基于实际问题,实际能解决页面间传值的,即只要能解决页面间传值
的,就可以归结为页面间传值这一类。
- 感谢您的阅读,若有不足之处,欢迎指教,共同学习、共同进步。
- 博主网址:http://www.cnblogs.com/wangjiming/。
- 极少部分文章利用读书、参考、引用、抄袭、复制和粘贴等多种方式整合而成的,大部分为原创。
- 如您喜欢,麻烦推荐一下;如您有新想法,欢迎提出,邮箱:2016177728@qq.com。
- 可以转载该博客,但必须著名博客来源。