首页 技术 正文
技术 2022年11月21日
0 收藏 681 点赞 4,811 浏览 2452 个字

ASP.NET MVC系列文章

【01】浅谈Google Chrome浏览器(理论篇)

【02】浅谈Google Chrome浏览器(操作篇)(上)

【03】浅谈Google Chrome浏览器(操作篇)(下)

【04】浅谈ASP.NET框架

【05】浅谈ASP.NET MVC运行过程

【06】浅谈ASP.NET MVC 控制器

【07】浅谈ASP.NET MVC 路由

【08】浅谈ASP.NET MVC 视图

【09】浅谈ASP.NET MVC 视图与控制器传递数据

【10】浅谈jqGrid 在ASP.NET MVC中增删改查

【11】浅谈ASP.NET 页面之间传值的几种方式

【12】浅谈缓存技术在ASP.NET中的运用

【13】浅谈NuGet在VS中的运用

【14】浅谈ASP.NET 程序发布过程

【15】浅谈数据注解和验证

ASP.NET web.config)

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。
  • 可以转载该博客,但必须著名博客来源。
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,028
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,518
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,367
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,146
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,781
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,858