(C#)AJAX post方式传值
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方式传值相关推荐
- eazyui ajax传值,jquery easyui ajax data属性传值方式
$.ajax({ url:url, type:'post', data:data, dataType:'json', contentType: "application/x-www-form ...
- ajax中post传值,ajax post传值
一.字符串 $.ajax({ type: "POST", data: {"ID":id,"name":name}, url: "/ ...
- 关于web项目的 ajax 处理方式
2019独角兽企业重金招聘Python工程师标准>>> 传统处理方式: 这是我们最常用的 web 项目请求 - 处理流程. 主要由服务端响应用户请求,处理业务数据,生成 html 页 ...
- ajax提交到mysql_利用ajax的方式来提交数据到后台数据库及交互功能
怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername ...
- 以ajax请求方式进行文件下载操作失败的原因及解决方案
以ajax请求方式进行文件下载操作失败的原因及解决方案 参考文章: (1)以ajax请求方式进行文件下载操作失败的原因及解决方案 (2)https://www.cnblogs.com/sjshare/ ...
- Ajax异步方式实现登录与參数的校验
Ajax异步方式实现登录与參数的校验 登录代码 这个是使用Bootstrap3的组件功能实现的 <div class="login_con_R"><h4>登 ...
- 通过Ajax的方式执行GP服务
概述: 在上一篇文章(Arcgis for js之GP实现缓冲区计算)介绍了Arcgis for js实现缓冲区计算,但是很多时候,我们不会用Arcgis的东西却想调用GP来实现对应的功能,怎么做呢, ...
- JS,Jquery发起ajax的方式总结
JS中有两种发起ajax的方式: GET方式: <script type="text/javascript">var ajaxObj = new XMLHttpRequ ...
- 创建线程的几种方式?JSP的九大内置对象及作用分别是什么?servlet的生命周期及常用方法?转发和重定向区别?ajax书写方式及内部主要参数都有哪些
文章目录 1 , 创建线程的几种方式? 问题扩展: 2 ,JSP的九大内置对象及作用分别是什么? (1) 问题分析: (2) 核心答案讲解: 1.request对象 2.response对象 3.se ...
最新文章
- php 两次post,ajax跨域往php程序post数据时,php程序总是执行两次的解决办法
- 时间序列(七): 高冷贵族: 隐马尔可夫模型
- MMU内存管理单元(看书笔记)
- K8S_Google工作笔记0001---K8S学习过程梳理
- java swing container_Java Swing GUI学习(一)
- 罗永浩“重新定义” 的 TNT 黄了?
- 乌班图(Ubuntu 16.04)系统安装简述
- Phase2 Day18 SQL 约束
- 制作u盘winpe启动盘_重装系统——制作U盘启动盘
- [经验分享]大锤教你如何十倍速读一本书
- 电商挖角潮起:工作两年百万年薪
- 举个栗子~Tableau 技巧(226):用分段条形图呈现数据占比
- tapestry mysql_第二十四讲:tapestry的grid组件
- STM32F103C8T6个人学习之路01-芯片介绍
- springboot集成flink-cdc
- HDU1788 【中国剩余定理】
- 为什么计算机桌面下面没有显示不出来,电脑底下一排图标没了,桌面底部任务栏不见了...
- 网吧服务器用户锁怎么办,如何进行网吧安全模式的锁定与解除
- 【Python】openpyxl单元格合并
- 「docker实战篇」python的docker-打造多任务端app应用数据抓取系统(下)(35)
热门文章
- 为什么 AI 芯片时代必然到来——从TPU开始的几十倍性能之旅
- 李德毅:“反用驾驶脑”测认知能力,谁说酒驾一定违规?
- 最前线丨新零售结果、AT暗战,今年的618都讲了哪些故事
- 新研究旨在用“黑箱”算法解决人工智能偏差问题
- “芯”战争,人工智能芯片研发攻略
- 华为与英特尔开展5G互操作性测试
- 从“优化”、“向社会输送人才”到“毕业”,互联网的高情商裁员
- 吐血整理:手拿几个大厂offer的秘密武器!
- 30秒的PHP代码片段(3)字符串-String 函数-Function
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...