jquery异步调用post的一些注意事项
1.aspx网页,只要放在form标签的html按钮标签 input的type="submit",则无论form是否添加 runat="server",点击它,都会像服务器控件一样触发回发给后的.cs文件处理
例如
<form id="form1">
<div>
<input class="subBtn" type="submit" />
</div>
</form>
2.要使得在aspx网页中不回发给后台,则应采用
<form id="form1">
<div>
<input class="subBtn" type="button" />
</div>
</form>
使用这种方式才能被页面内的jquery得到并采用post等异步方式传送数据到指定后台
3.asp.net中的<asp:label>标签最终在浏览器端表现的是<span>标签形式,如将传回的数据赋给它或从它那里得到数据,需要使用$("").text()方式;
asp.net中的<asp:TextBox>标签最终在浏览器端表现的是<input>标签形式,如将传回的数据赋给它或从它那里得到数据,需要使用$("").val()方式;
最后表现形式可以在生成页面查看源代码来得到
4.调试:我的调试方式是 visual studio 加.cs代码断点+firefox的firebug断点的方式,两者可以协同配合,例如,点击input类型为button标签,调用后台的加入断点的ashx文件,跳过断点后,可进入在firebug中的断点,进行调试
(微软等浏览器使用过,但感觉还是不如firefox的firebug好用,至少在查看布局和相关的css等方面后者更好用)
5.如在ashx文件中使用到session的,则要进行特别的处理
在这里引用一篇文章:
在一般事务处理页面,可以轻松的得到 Request,Response对象,从而进行相应的操作,如下:
HttpRequest Request = context.Request;
HttpResponse Response = context.Response;
但是要得到 Session的值就没有那么简单了。比如你要在ashx得到保存在Session中的登录帐号Session["userAccount"]
如果你只是context.Session["userAccount"]的话是会报 “未将对象引用设置到对象的实例”的异常
所以,如果要想取Session中的值 ,需要如下所示
1、引入 命名空间:
using System.Web.SessionState;
2、实现IRequiresSessionState接口,具体如下
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AddUserInfo : IHttpHandler,IRequiresSessionState //就是这样显示的实现一下,不用实现什么方法
{
public void ProcessRequest(HttpContext context)
{
//...
//这样你就可以如下 操作了
if(context.Session["userAccount"] != null)
{
string account = context.Session["userAccount"].ToString();
}
//...继续下面的代码
}
}
jquery异步调用post的一些注意事项相关推荐
- jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...
- jquery ajax异步调用
写程序的第一步都要知其然,至于知其所以然就要看个人的爱好了.下面说一下web开发中经常用的ajax. 这里是用的jquery框架实现的ajax异步调用.废话少说先上代码.(asp.net开发) var ...
- ideahtml调用jquery函数失败_[WEB篇]-JQuery-06-Jquery实现异步调用
JQuery Jquery实现异步调用 通过 HTTP 请求加载远程数据 JQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XM ...
- Spring Boot 异步请求和异步调用
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 一.Spring Boot中异步请求的使用 1.异步请求与同步请求 ...
- JavaScript异步调用的发展历程
同步与异步 通常,代码是由上而下依次执行的.如果有多个任务,就必须排队,前一个任务完成,后一个任务才能执行.这种连续的执行模式就叫做同步. a(); b(); c(); 复制代码 上面代码中,a.b. ...
- 如何从异步调用返回响应?
我有一个函数foo ,它发出Ajax请求. 如何返回foo的响应? 我尝试从success回调中返回值,以及将响应分配给函数内部的局部变量并返回该局部变量,但这些方法均未真正返回响应. functio ...
- Jquery Ajax调用aspx页面方法
原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通 ...
- 异步调用可以转化为同步调用吗?
源起 小飞是一名刚入行前端不久的新人,因为进到了某个大公司,俨然成为了学弟学妹眼中'大神',大家遇到js问题都喜欢问他,这不,此时他的qq弹出了这样一条消息 "hi,大神在吗?我有个问题想问 ...
- Spring Boot 异步请求和异步调用,一文搞定!
一.Spring Boot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如 ...
最新文章
- 百度云满速下载(转)
- 柏拉图-理想国(西方哲学的源头)-教你如何思考人生 思考世界 思考社会
- 只显示小方格_不妨谈谈二维方格子吧
- bzoj-2957 楼房重建
- Python基础学习总结__Day3
- error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
- Netty核心组件总览
- macosx安装之旅(1)-硬盘安装
- HENXU-SOA的业务规划和建模方法之七——SOA的方法融合
- LM2903器件使用说明
- RAID技术及应用总结
- 单片机位寻址举例_51单片机直接寻址方式与编程举例
- 一种实用的BOOST电路_UC3842升压设计
- C++:实现量化exchangerate汇率测试实例
- Python 追加 Excel 数据
- 海康威视接口在线调试
- 7家自媒体创业项目平台收益技巧和差异对比,你适合哪个?
- 并发编程之原子性及同步锁
- win10在此计算机上找不到系统映像,图文教你win10系统使用DISM修复找不到源的问题....
- Jetson AGX Orin刷机教程,奶奶看完都说会了!