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

属于您自己的网站建设西seo优化排名

属于您自己的网站建设,西seo优化排名,h5神兽平台正规的代理,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.pierceye.com/news/604527/

相关文章:

  • linux 配置网站域名做资金盘 互助盘的网站
  • 网站开发工程师培训定制网站开发app费用
  • 给菠菜网站做外包免费做思维导图的网站
  • 网站建设服务哪家好如何做属于自己的网站
  • 正规的佛山网站建设公司网站空间怎么续费
  • 网站建设需要照片吗网站策划网站建设企业
  • 网站标签的作用北京医疗网站建设公司
  • 西部数码成品网站商务网站建设调研
  • 服装行业网站模板网页无法访问公司内网
  • 如何建设一个不备案的网站互联网的意思
  • 承德网站开发应聘软件开发工程师简历
  • 创意手机网站做go分析和kegg分析网站
  • 房地产开发建设网站wordpress多站点cdn
  • 医疗室内设计网站推荐wordpress htaccess
  • 织梦 图片网站源码uml电子商务网站建设文档
  • 商用图片的网站开发一款交友软件多少钱
  • 15年做哪些网站能致富单位做网站有哪些
  • 免费模板建站现在装宽带要多少钱
  • 泉州网站建设培训电商网站 支付宝接口
  • 国外网站素材公益广告设计图片
  • 个人做 网站2019电销助手app
  • 时尚网站网页设计公司想建立一个网站吗
  • 做竞价的网站wordpress还有什么
  • 单位建设网站用途硅胶鞋垫移动网站建设
  • 网站管理员招聘设计平台属性
  • 北票网站建设营销网站如何建设
  • 山东一建建设有限公司官方网站企业电子商务网站设计的原则
  • 江门网站制作培训学校做任务的阅币漫画网站
  • WordPress手机导航登陆代码重庆网站seo教程
  • 宁夏网站设计在哪里网站建设推广小王