一.页面代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>秦仕川</title>
    <script src="qsc.js/Qin.Ajax.js" type="text/javascript"></script>
    <script>
    function test(){
    myAjax("Handler.ashx","frm1",{},function(data){
    alert(data);
    });
    }
    </script>
</head>
<body>
    <form id="frm1">
    <input type="file" name="filedata" /><!--文件上传-->
    <input type="text" name="username" /><input id="Button1" type="button" onclick="test();" value="button" />
    </form>
</body>
</html>
我们可以提交自定义的数据在
 myAjax (action, formID, data, callback)//data中,格式如{age:6,address:"重庆“}

 

后台代码
 
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler {
    
    
public void ProcessRequest (HttpContext context) {
        var name 
= context.Request["username"];
        var age 
= context.Request["age"];
        var address 
= context.Request["address"];
        var file 
= context.Request.Files[0].FileName;
        var ret 
= name + "  " + age + "  " + address + "  " + file;
        WriteForm(context, ret);
       
    }
 
    
public bool IsReusable {
        
get {
            
return false;
        }
    }
    
public void WriteForm(HttpContext context,string str)
    {
        
string method = context.Request["callback"];
        
string hs = "<script>void " + method + "('" + str + "');</script>";
        context.Response.Write(hs);
        context.Response.Flush();
        context.Response.Close();
        context.Response.End();
       
    }
}

 

 注:

 public void WriteForm(HttpContext context,string str) 此方法不必修改可以自定义

 

 

运行效果 
源代码下载: /Files/humble/WebSite1.zip(下载请留言)

 

 

 

 

作者: humble 发表于 2011-03-06 16:42 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"