ASP.NET网站制作之ASP.NET页面之间传送值团体总结
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)asp.net|页面体例1:在吸收页的html代码里加上一行:<%@ReferencePage="WebForm1.aspx"%>
WebForm1fp=(WebForm1)Context.Handler;this.TextBox1.Text=fp.name;//name是第一页的public变量Context供应对全部以后高低文(包含哀求工具)的会见。您可使用此类共享页之间的信息。体例2:GET体例在发送页publicintsum=0;inti=int.Parse(this.TextBox1.Text)*2;Server.Transfer("WebForm2.aspx?sum="+i);吸收页this.TextBox1.Text=Request["sum"].ToString();orthis.TextBox1.Text=Request.Params["sum"].ToString();this.TextBox1.Text=Request.QueryString["sum"];办法3:全局变量发送页:Application["sum"]=this.TextBox1.Text;
Server.Transfer("WebForm2.aspx");吸收页:this.TextBox1.Text=(string)Application["sum"];Application本色上是全部假造目次中一切文件的汇合,假如想在全部使用局限内利用某个变量值,Application工具将是最好的选择办法4:发送页:1.界说静态变量:publicstaticstringstr="";2.str=this.TextBox1.Text;Server.Transfer("webform2.aspx");吸收页:1.引进第一页的定名空间:usingWebApplication1;2this.TextBox1.Text=WebForm1.str;据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
页:
[1]