需求:执行一些耗时的操作,如发邮件、大量sql操作,客户端提交后能立即返回执行已开始的提示,且不需要把结果返回给客户端。目前想到的方法有两个:
1、ajax异步:但需求并不需要客户端显示执行结果,用ajax有点多余,安全性也会有一定折扣
2、把操作做在一个ashx文件,用服务端的HttpWebRequest、EndGetResponse服务端的异步url调用:此方法需要做一个ashx文件供调用,感觉还是有点画蛇添足,不够优雅。还有更完美一些的方法吗?谢谢!
1、ajax异步:但需求并不需要客户端显示执行结果,用ajax有点多余,安全性也会有一定折扣
2、把操作做在一个ashx文件,用服务端的HttpWebRequest、EndGetResponse服务端的异步url调用:此方法需要做一个ashx文件供调用,感觉还是有点画蛇添足,不够优雅。还有更完美一些的方法吗?谢谢!
解决方案 »
- 花钱请人做,.net2.0+ajax无刷新新闻列表显示
- 求一正则表达式
- CMD中用aspnet_compiler发布website 路径有空格怎么办?
- access中的图片(ole数据类型)导入到sql server中(image)方法
- c# 如何判断字符串是否为 decimal 类型
- 小弟想在ASP.NET做winform里的消息框效果,点一下按扭,提示YES 或 NO,点YES执行、点NO不执行,请大家指点谢谢!
- VB转C#
- 菜鸟提问:关于存储过程
- 我在DataGrid中编辑状态下使用DropDownList下拉列表,请教能不能在此状态下绑定数据库中的数据到下拉列表之中?附我的原码,帮忙看看。
- 一个asp.net+xml的问题
- 求助,页面间参数传递问题
- 求助啊,亲们
1.把操作做在ashx文件上,一般做成switch case,根据请求的参数执行不同的操作。
2.客户端用js生成ajax对象异步调用ashx文件执行操作。ajax与返不返回结果有什么联系?
1、我现在的问题是,不想用一个单独的ashx文件,而能否像一般的同步方法那样直接把操作写在类里面。这样程序显得自我感觉更加优雅。
2、ajax的客户端+服务端,既然我客户端不需要等待结果,例如提交后马上就显示“操作已经提交,您可以关闭浏览器了”,这时用ajax就显得有点多余了。
请高手先看清楚问题,我问的是如何不用调用一个单独的ashx来实现异步,而用纯服务端编程实现。
ajax异步调用已懂,谢谢
这个判定我非常不认同!!
毫无根据!!
难道在WEB编程里,
还有比ajax更简洁更不多余的东西吗???
推荐方法是,browser->ASP.NET->调用web service->web service执行耗时操作,并且web service宿主进程需要脱离w3wp。查询进度或者结果同样通过web servcie调用。
难道WEB编程里,
还有什么方式是脱离httpRequest对象而提交的吗?
我也想同问“还有什么方式是脱离httpRequest对象而提交的吗?”
让然有。比如Silverlight clientHTTP browser stack直接调用操作系统WinINet API。