利用XMLHTTP实现ASP.NET无刷新提交

 

在一些页面处理中,如果需要多次进行后台提交处理的话,就会不停的刷新页面,很烦人,特别是机器配置不好或者网络状况不好的情况下,更加显得让人难受。

这种情况下我们可以利用XMLHTTP来实现不刷新的提交,这在做asp的时候就有不少这样的应用,在asp.net里使用也是一样的。

首先,新建一个页面,命名Send.aspx, 用来做需要提交的页面,另一个页面do.aspx, 用来做处理提交的页面。

写一个js的提交方法,代码如下:

function SendData()
{
      var s = "xml格式";
      var url = "DoFilm.aspx?type=ADD"+"&aFilmBag_PKID="+aFilmBag_PKID;
      var xml = new ActiveXObject("Microsoft.XMLDOM");
      xml.async=false;
      xml.loadXML(s);
      var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      xmlhttp.open("post",url,false);
      xmlhttp.send(xml);

}



这个js方法非常简单,定义一个XMLHTTP对象,然后就调用open方法和send方法,就可以了.

再在页面中用一个button来调用该方法,发送到do.aspx。

在处理的页面do.aspx,在对应的cs文件do.aspx.cs中,这样来接收发送过去的数据:


int id = 0;
if(Request.Params["ID"!= null)
{
    
//接收从url中传递过来的参数
    id = int.Parse(Request.Params["ID"]);
}

 XmlDocument XmlDOC = new XmlDocument();
 XmlDOC.Load(Request.InputStream); 
 string str = XmlDOC.InnerXml;

//接收从xh.send()方法中传递过来的数据
System.IO.Stream stream = Request.InputStream;
System.IO.BinaryReader br 
= new System.IO.BinaryReader(stream, System.Text.Encoding.Default);

int len = int.Parse(stream.Length.ToString());
byte[] b = br.ReadBytes(len);
//这里可以根据传递过来的参数和数据进行各种处理
//
//返回给发送页面的数据,通过Response.Write()来传递
//这里将发送过来的参数和数据返回
Response.Write(id + System.Text.Encoding.Default.GetString(b));
整个过程就这样OK了。

注意,在do.aspx文件的html代码页面中,如果存在任何的前台代码,都会作为send()请求的返回内容,一并返回到xh.responseText中。

另外,可以用html页面来替代上面的Send.aspx,按照相同的方法,来实现静态页面的数据提交。



posted @ 2009-05-29 14:11 RedLight 阅读(292) | 评论 (0)编辑 收藏

Asp.net性能优化-提高ASP.Net应用程序性能的十大方法

     摘要:   阅读全文

posted @ 2009-05-29 13:36 RedLight 阅读(206) | 评论 (0)编辑 收藏

回顾过去, 展望未来!

待写

posted @ 2009-05-24 14:42 RedLight 阅读(182) | 评论 (0)编辑 收藏

程序员必备工具-----Codehelp

假如你在Internet上浏览到好的技术网页或者好的代码, 那你会怎样处置?  不用说了, 肯定保存起来, 但问题就在这里, 有时你会选区择保存到桌面, 有时保存在一文件夹里, 时间久了, 哪个文件夹对哪个文件夹都弄不清楚, 查起来就像大海捞针, 好不容易保存起来的东西为什么不当时就做一下整理呢? 但不同的文件格式有时候还真的很难保管好。 那应该是一种什么样的方式才更有条理的保存又查找方面呢? 这时候,你想起Email的附件方式了吗? 是的, 这种方法是最容易保存的啦!
有一种代码资料管理软件出现了, 它叫做CodeHelp,它可以把你的附近保管在Access数据库里边,这样的话你就可以方便查询了,而且它又提供代码高亮编辑视图, 支持C++, HTML, C#等代码模板的高亮显示,小软件大功能。
其实做程序员最重要的就是资料库,有时候按我自己的话,就是粘代码。因为程序员做久了就不容易记住太多的东西,只能记住一些索引的位置信息, 像Google一样,这样才能容纳更多的方面。所以我CodeHelp这东西还是帮上我不小的忙的, 应该对这个软件的作者说声:谢谢!



posted @ 2009-05-24 14:35 RedLight 阅读(1781) | 评论 (1)编辑 收藏

图形化操作界面框架搭建 (C/S信息系统)



初步组件方案:
 

1.     Borland C++ Builder 6.0Update4

2.     BusinessSkinForm v6.50.1

    DynamicSkinForm v9.50.1

    SkinAdapter v3.0.7

3.     XpressQuantumGrid v6.38

4.     Crystal.Reports.VCL.v10.0

5.     WinSock 或者 Indy 10.1.6

6.     Epoll

7.     MySQL数据库 (MySqlLib开发库)

8.     Eclipse CDT 3.2 (JDK1.6)

9.     RedHat Linux AS4

10.   ActiveX  (DirectDraw7)


posted @ 2009-05-23 05:46 RedLight 阅读(615) | 评论 (0)编辑 收藏

subversion for linux redhat as5的安装

     摘要:   阅读全文

posted @ 2009-05-21 09:09 RedLight 阅读(567) | 评论 (0)编辑 收藏

安装和配置XFree86

     摘要:   阅读全文

posted @ 2009-05-21 08:40 RedLight 阅读(351) | 评论 (0)编辑 收藏

Loading and displaying .X files without DirectX ----OpenGL渲染(转)

     摘要:   阅读全文

posted @ 2009-05-20 12:15 RedLight 阅读(6239) | 评论 (2)编辑 收藏

策划与程序和美工的沟通

     摘要:   阅读全文

posted @ 2009-05-19 14:19 RedLight 阅读(246) | 评论 (0)编辑 收藏

MMORPG玩家动机研究

     摘要:   阅读全文

posted @ 2009-05-19 14:18 RedLight 阅读(303) | 评论 (0)编辑 收藏

仅列出标题
共9页: 1 2 3 4 5 6 7 8 9 
<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

公告


Name: Galen
QQ: 88104725

常用链接

留言簿(3)

随笔分类

随笔档案

相册

My Friend

搜索

最新评论

阅读排行榜

评论排行榜