AJAX传值的方式有两种,GET和POST,GET方式实际上是把数据通过地址栏传值,比如“XX.aspx?id=.....”,这样有两个不足,地址栏只能有255个字符,因为通过地址栏,所以不能传递重要的值,安全性不高,POST方式实际上是把传递的值以表单的方式传递出去,能够存放2G大小的数据,以下是代码部分:

Default.aspx页面:

单击按钮时,传递文本框的值到Default2.aspx页面

JScript.js文件代码(将js编译在Default.aspx页面):

var xmlhttp
function  ajax()
{
 if(window.XMLHttpRequest){     //   Mozilla   浏览器                                    //新建XMLHttpRequest对象
  xmlhttp   =   new   XMLHttpRequest();   
  }else   if   (window.ActiveXObject){   //   IE   浏览器   
  try{   
  xmlhttp   =   new   ActiveXObject("Msxml2.XMLHTTP");   
  }catch(e){   
  try{   
  xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");   
  }catch(e){}   
  }   
  }   
var text=document.getElementById("Text1").value;
  var url="text="+text;
xmlhttp.open("POST","Default2.aspx",true);                                              //规定发送的类型,文件在服务器的位置,是否异步传送
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");            //POST方式需要的语句,形成表单
xmlhttp.send(url);                                                                                                  //发送数据,url就是要发送的传递值
xmlhttp.onreadystatechange=getcall;                                                                //请求完成时,引起的反应
}

function getcall()
{
if(xmlhttp.readyState==4){
if(xmlhttp.status==200)
{
alert(xmlhttp.responseText);                                                                  //测试是否发送成功,弹出返回的内容
}
}
}

在Default2.aspx页面中接收传递值的句子是:Request.Form["传递的参数名"].ToString()

Request.Form["text"].ToString()

可以用xmlhttp.responseText来验证发送请求是否成功,但是如果发送了请求,你再打开Default2.aspx页面,Request.Form["   "]是NULL值的,因为发送请求实际是在head标签增加了表单内容,再打开页面的话,等于刷新了遍,可以把你需要执行的程序(比如刷新数据库)放在Default2.aspx.cs的Page_Load中

有关教程,大家可以参考:http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.asp

(C#)AJAX post方式传值相关推荐

  1. eazyui ajax传值,jquery easyui ajax data属性传值方式

    $.ajax({ url:url, type:'post', data:data, dataType:'json', contentType: "application/x-www-form ...

  2. ajax中post传值,ajax post传值

    一.字符串 $.ajax({ type: "POST", data: {"ID":id,"name":name}, url: "/ ...

  3. 关于web项目的 ajax 处理方式

    2019独角兽企业重金招聘Python工程师标准>>> 传统处理方式: 这是我们最常用的 web 项目请求 - 处理流程. 主要由服务端响应用户请求,处理业务数据,生成 html 页 ...

  4. ajax提交到mysql_利用ajax的方式来提交数据到后台数据库及交互功能

    怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername ...

  5. 以ajax请求方式进行文件下载操作失败的原因及解决方案

    以ajax请求方式进行文件下载操作失败的原因及解决方案 参考文章: (1)以ajax请求方式进行文件下载操作失败的原因及解决方案 (2)https://www.cnblogs.com/sjshare/ ...

  6. Ajax异步方式实现登录与參数的校验

    Ajax异步方式实现登录与參数的校验 登录代码 这个是使用Bootstrap3的组件功能实现的 <div class="login_con_R"><h4>登 ...

  7. 通过Ajax的方式执行GP服务

    概述: 在上一篇文章(Arcgis for js之GP实现缓冲区计算)介绍了Arcgis for js实现缓冲区计算,但是很多时候,我们不会用Arcgis的东西却想调用GP来实现对应的功能,怎么做呢, ...

  8. JS,Jquery发起ajax的方式总结

    JS中有两种发起ajax的方式: GET方式: <script type="text/javascript">var ajaxObj = new XMLHttpRequ ...

  9. 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些

    文章目录 1 , 创建线程的几种方式? 问题扩展: 2 ,JSP的九大内置对象及作用分别是什么? (1) 问题分析: (2) 核心答案讲解: 1.request对象 2.response对象 3.se ...

最新文章

  1. php 两次post,ajax跨域往php程序post数据时,php程序总是执行两次的解决办法
  2. 时间序列(七): 高冷贵族: 隐马尔可夫模型
  3. MMU内存管理单元(看书笔记)
  4. K8S_Google工作笔记0001---K8S学习过程梳理
  5. java swing container_Java Swing GUI学习(一)
  6. 罗永浩“重新定义” 的 TNT 黄了?
  7. 乌班图(Ubuntu 16.04)系统安装简述
  8. Phase2 Day18 SQL 约束
  9. 制作u盘winpe启动盘_重装系统——制作U盘启动盘
  10. [经验分享]大锤教你如何十倍速读一本书
  11. 电商挖角潮起:工作两年百万年薪
  12. 举个栗子~Tableau 技巧(226):用分段条形图呈现数据占比
  13. tapestry mysql_第二十四讲:tapestry的grid组件
  14. STM32F103C8T6个人学习之路01-芯片介绍
  15. springboot集成flink-cdc
  16. HDU1788 【中国剩余定理】
  17. 为什么计算机桌面下面没有显示不出来,电脑底下一排图标没了,桌面底部任务栏不见了...
  18. 网吧服务器用户锁怎么办,如何进行网吧安全模式的锁定与解除
  19. 【Python】openpyxl单元格合并
  20. 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)

热门文章

  1. 为什么 AI 芯片时代必然到来——从TPU开始的几十倍性能之旅
  2. 李德毅:“反用驾驶脑”测认知能力,谁说酒驾一定违规?
  3. 最前线丨新零售结果、AT暗战,今年的618都讲了哪些故事
  4. 新研究旨在用“黑箱”算法解决人工智能偏差问题
  5. “芯”战争,人工智能芯片研发攻略
  6. 华为与英特尔开展5G互操作性测试
  7. 从“优化”、“向社会输送人才”到“毕业”,互联网的高情商裁员
  8. 吐血整理:手拿几个大厂offer的秘密武器!
  9. 30秒的PHP代码片段(3)字符串-String 函数-Function
  10. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...