当前位置: 首页 > news >正文

英文网站的外部链接 建设太仓智能网站建设

英文网站的外部链接 建设,太仓智能网站建设,国内网站备案流程,wordpress 中文企业主题页面传值是学习asp.net初期都会面临的一个问题#xff0c;总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说#xff0c;常用的较简单有QueryString#xff0c;Session#xff0c;Cookies#xff0c;Application#xff0c;Server.Transfer。  …页面传值是学习asp.net初期都会面临的一个问题总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说常用的较简单有QueryStringSessionCookiesApplicationServer.Transfer。  一、QueryString  QueryString是一种非常简单的传值方式他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时可以使用这个方法。但是对于传递数组或对象的话就不能用这个方法了。  这种方法的优点1.使用简单对于安全性要求不高时传递数字或是文本值非常有效。  这种方法的缺点1.缺乏安全性由于它的值暴露在浏览器的URL地址中的。          2.不能传递对象。  使用方法1.在源页面的代码中用需要传递的名称和值构造URL地址。       2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。       3.在目的页面的代码使用Request.QueryString[name];取出URL地址中传递的值。  例子(1)a.aspxprivate void Button1_Click(object sender, System.EventArgs e) {   string s_url;   s_url b.aspx?name Label1.Text;   Response.Redirect(s_url); }  (2)b.aspxprivate void Page_Load(object sender, EventArgs e) {   Label2.Text Request.QueryString[name]; }  二、Session  想必这个肯定是大家使用中最常见的用法了其操作与Application类似作用于用户个人所以过量的存储会导致服务器内存资源的耗尽。  优点1.使用简单不仅能传递简单数据类型还能传递对象。     2.数据量大小是不限制的。  缺点1.在Session变量存储大量的数据会消耗较多的服务器资源。     2.容易丢失。  使用方法1.在源页面的代码中创建你需要传递的名称和值构造Session变量:Session[Name]Value(Or Object);       2.在目的页面的代码使用Session变量取出传递的值。Result Session[Nmae]  注意session不用时可以销毁它销毁的方法是清除一个Session.Remove(session名);                         清除所有Session.Clear();  例子(1)a.aspxprivate void Button1_Click(object sender, System.EventArgs e) {   Session[name] Label.Text; }  (2)b.aspxprivate void Page_Load(object sender, EventArgs e) {   string name;   name Session[name].ToString(); }  三、Cookie  这个也是大家常使用的方法Cookie用于在用户浏览器上存储小块的信息保存用户的相关信息比如用户访问某网站时用户的ID用户的偏好等用户下次访问就可以通过检索获得以前的信息。所以Cookie也可以在页面间传递值。Cookie通过HTTP头在浏览器和服务器之间来回传递的。Cookie只能包含字符串的值如果想在Cookie存储整数值那么需要先转换为字符串的形式。  与Session一样其是什对每一个用户而言的但是有个本质的区别即Cookie是存放在客户端的而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。  优点1.使用简单是保持用户状态的一种非常常用的方法。比如在购物网站中用户跨多个页面表单时可以用它来保持用户状态。  缺点1.常常被人认为用来收集用户隐私而遭到批评。     2.安全性不高容易伪造。    使用方法1.在源页面的代码中创建你需要传递的名称和值构造Cookie对象:HttpCookie objCookie new HttpCookie(myCookie,Hello,Cookie!);Response.Cookies.Add(cookie);       2.在目的页面的代码使用Cookie对象取出传递的值Result Request.Cookies[ myCookie ].Value;  例子(1)a.aspxprivate void Button1_Click(object sender, System.EventArgs e){  HttpCookie objCookie new HttpCookie(myCookie,Hello,Cookie!);  Response.Cookies.Add(objCookie); }  (2)b.aspxstring myName1Value;myName1Value Request.Cookies[ myCookie ].Value;  四、Application  Application对象的作用范围是整个全局也就是说对所有用户都有效。它在整个应用程序生命周期中都是有效的类似于使用全局变量一样所以可以在不同页面中对它进行存取。它和Session变量的区别在于前者是所有的用户共用的全局变量后者是各个用户独有的全局变量。  可能有人会问既然所有用户都可以使用application变量那他可以用在什么场合呢这里举个例子网站访问数。多个请求访问时都可以对它进行操作。  优点1.使用简单消耗较少的服务器资源。     2.不仅能传递简单数据还能传递对象。     3.数据量大小是不限制的。  缺点1.作为全局变量容易被误操作。所以单个用户使用的变量一般不能用application。  使用方法1.在源页面的代码中创建你需要传递的名称和值构造Application变量:Application[Nmae]Value(Or Object);       2.在目的页面的代码使用Application变量取出传递的值。Result Application[Nmae]  注意常用lock和unlock方法用来锁定和解锁为了防止并发修改。  例子(1)a.aspxprivate void Button1_Click(object sender, System.EventArgs e) {   Application[name] Label1.Text; }  (2)b.aspxprivate void Page_Load(object sender, EventArgs e) {   string name;   Application.Lock();   name Application[name].ToString();   Application.UnLock(); }  五、Server.Transfer  这个才可以说是面象对象开发所使用的方法其使用Server.Transfer方法把流程从当前页面引导到另一个页面中新的页面使用前一个页面的应答流所以这个方法是完全面象对象的简洁有效。  Server.Transfer是从当前的ASPX页面转到新的ASPX页面服务器端执行新页并输出,在新页面中通过Context.Handler来获得前一个页面传递的各种数据类型的值、表单数据、QueryString.由于重定向完全在服务器端完成所以客户端浏览器中的URL地址是不会改变的。调用Server.Transfer时当前的ASPX页面终止执行执行流程转入另一个ASPX页面但新的ASPX页面仍使用前一ASPX页面创建的应答流。  ps比较Server.Transfer和Response.Redirect的区别。    (1)Server.Transfer在服务器端完成所以客户端浏览器中的URL地址是不会改变的Response.Redirect是客户端完成向服务器端提出新的页面处理请求所以客户端浏览器中的URL地址是会改变的。    (2)Server.Transfer在服务器端完成,不需要客户端提出请求减少了客户端对服务器端提出请求。[2]    (3)Server.Transfer只能够转跳到本地虚拟目录指定的页面,也就是工程项目中的页面而Response.Redirect则十分灵活,可以跳转到任何URL地址。    (4)Server.Transfer可以将前一个页面的各种类型的值传到新的页面Response.Redirect则只能借助URL中带参数或是结合上面四种办法把各种类型的值传到新的页面。  优点1.直接在服务器端重定向使用简单方便减少了客户端对服务器端提出请求。     2.可以传递各种数据类型的值和控件的值。  缺点1.客户端浏览器中的URL地址是不改变会导致在新的页面可能出现一些意想不到的问题。比如如果源页面和目的页面不在同一个虚拟目录或其子目录下那么使用相对路径的图片、超链接都会导致错误的指向。  使用方法1.在源页面的代码中使用Page类的Server.Transfer跳到另一个页面传递页面数据Server.Transfer(b.aspx,false)。       2.在目的页面中使用Context.Handler来接收数据FormerPage formerPage (FormerPage)Context.Handler; 然后用formerPage的属性和方法来获取前一个页面的值或者直接用Context.Items[myParameter ]  例子(1)a.aspxpublic string Name {   get{ return Label1.Text;} } private void Button1_Click(object sender, System.EventArgs e) {   Server.Transfer(b.aspx); }    (2)b.aspxprivate void Page_Load(object sender, EventArgs e) {   a newWeb; //实例a窗体   newWeb (source)Context.Handler;   string name;   name newWeb.Name; }  以上就是常用的几种页面间传值的方法我一般使用session和Querystring来传值少数情况会使用到cookie。本篇文章仅仅是介绍这几种方法的使用方法内部原理没有过多的解释。转载于:https://www.cnblogs.com/-Apple/archive/2013/03/20/2971385.html
http://www.zqtcl.cn/news/847905/

相关文章:

  • 快递网站模版长春好的做网站公司有哪些
  • 怎么利用公司网站开发客户网站建设重点步骤
  • 网站站内推广用个人电脑做网站的步骤
  • 网站设计主要包含3个方面陕西城乡住房建设部网站
  • 专门做汽车配件的网站东莞招聘网有哪些比较好
  • 网站前台怎么套用织梦后台小网站怎么建设
  • 网站框架代码深圳手机网站设计
  • 更改网站主题九江建网站的公司
  • 如何分析一个网站网站页面建设
  • 做网站好网页制作3个网页的网站图片
  • 合肥网站建设网站推广新的网站建设一般多少钱
  • 北京网站改版哪家好网站关键词怎样做优化
  • 网站开发行业分析wordpress 粘贴表格
  • 网站开发的招标参数网络科技公司网站源码下载
  • 属于网络营销站点推广的是seo好wordpress主题
  • j2ee只做网站阿里企业邮箱免费
  • 做企业网站需要买什么资料室内设计学徒
  • 网站新增关键词设计公司logo公司文化
  • 怎么写一个网站程序农产品网站如何做地推
  • 北京网站优化服务商有了域名怎么建网站
  • 转运网站开发国外永久免费crm系统
  • 免费网站建设网站wordpress扁平化中文主题
  • 外贸企业网站策划个人简历模板免费可编辑
  • 自助建站免费建站免费建站工具有哪些
  • 海外网站导航前端静态网站开发
  • 德庆网站建设价格网站的月度流量统计报告怎么做
  • 网站哪里买外链品牌网站设计步骤
  • 网站推广 优帮云淄博网站制作公司
  • 二手书哪个网站做的好wordpress 直排主题
  • 网站开发风险分析做情诗网站