ajax的load方法

2022-11-30 投稿:江骏生 分享

初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。

  一、QueryString

  QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。

  这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。

  这种方法的缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。

          2.不能传递对象。

  使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址。

       2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。

       3.在目的页面的代码使用Request.QueryString["name"];取出URL地址中传递的值。

  例子:(1)a.aspx

private void Button1_Click(object sender, System.EventArgs e)

{

  string s_url;

  s_url = "b.aspx?name=" Label1.Text;

  Response.Redirect(s_url);

}

(2)b.aspx

private 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.aspx

private void Button1_Click(object sender, System.EventArgs e)

{

  Session["name"] = Label.Text;

}

  (2)b.aspx

private void Page_Load(object sender, EventArgs e)

{

  string name;

  name = Session["name"].ToString();

}

  三、Cookie

  这个也是大家常使用的方法,Cookie用于在用户浏览器上存储小块的信息,保存用户的相关信息,比如用户访问某网站时用户的ID,用户的偏好等,用户下次访问就可以通过检索获得以前的信息。所以Cookie也可以在页面间传递值。Cookie通过HTTP头在浏览器和服务器之间来回传递的。Cookie只能包含字符串的值,如果想在Cookie存储整数值,那么需要先转换为字符串的形式。

  与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。内置对象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.aspx

private void Button1_Click(object sender, System.EventArgs e)

{

  HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");

  Response.Cookies.Add(objCookie);

}

  (2)b.aspx

string myName1Value;

myName1Value = Request.Cookies[ "myCookie" ].Value;

#ajax的load方法#相关文章

ajax的原理

ajax:就是在不刷新网页的基础上,能够实现和服务器的通信。常见的数据传输的方式:--xml: 笨重,但是XML是通用的数据交换格式。--HTML:不需要解析,可以直接放入文档中,用于只是更新部分代码

0.2万人浏览 ajaxAJAXAjax

ajax被什么代替了

用Websocket取代ajax来开发WEB应用,是不太可能的。需要考虑以下更多的问题: 1、部分浏览器可能不支持websocket; 2、多种客户端访问技术,譬如移动端,自己开发的sdk;用http

0.2万人浏览 ajaxAJAXAjax

ajax是什么意思

阿贾克斯·阿姆斯特丹足球俱乐部Amsterdamsche Football Club Ajax,简称Ajax,创立于1900年,是一支位于荷兰阿姆斯特丹的世界著名足球俱乐部。球队是世界上最成功的十家俱

0.2万人浏览 ajaxAJAXajax是什么意思

ajax怎么用

你首先从官方网站下载MicrosoftASP.NET2.0AJAXExtensions下载完毕后安装后,然后打开VS2005你就发现VS工具箱会多出一个名字为"AJAXExtensions&#

0.2万人浏览 ajax用ajaxAjax

ajax怎么实现前后端交互

会jquery吗,可以先从jquery的ajax入手,会比较简单。ajax写在js脚本里,一般是获取表单的数据(value)然后传到php脚本进行处理,再接受返回的数据。jquery的写法是这样的:j

0.2万人浏览 AjaxajaxAJAX

什么是ajax技术

前端的JS 自身可能不能直接连数据库,后端的JS(如 Node.js )是可以连数据库的; 如果你想前端JS 查数据库,可以用JS 发一个ajax 请后端,后端查询完数据库后,把结果封装成JSON 返

0.2万人浏览 ajaxAjax技术交流