今天老师布置的一个小项目里(商城购物车的小项目)
老师给的文档里写的是点商城任意一个商品的购买按钮,要跳转到AddToCart.ashx处理,但此前他从没讲这个是怎么用,作什么来用...
老师文档里写的:
1.该文件没有界面,主要作购物的处理
2.如果产品编号在数据库中不存在,则不能添加
3.如果该商品在购物车已存在,则数量加一,否则添加一新商品到购物车中
4.该程序处理完毕后,跳转到Cart.aspx页面我新建一个AddToCart.ashx.出来的代码:<%@ WebHandler Language="C#" Class="AddToCart" %>using System;
using System.Web;public class AddToCart : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }}
希望大家教教我这种文件一般用作来干什么,什么时候用,怎么用?顺便解释下这里面的这2个方法.
我Google了但是并没看到什么好的解释.希望大家赐教

解决方案 »

  1.   

    .ashx 文件用于写web handler的
    ashx必须包含IsReusable
    就像你代码中的
    public bool IsReusable {
            get {
                return false;
            }
        }AddToCart  实现了IHttpHandle接口 关于IHttpHandle 可以参考
      

  2.   

    点击购物车按钮 其实也可以用一个aspx页来做将商品添加到购物车的操作用ashx 就不用去解析 aspx页面的控件以及页面处理的过程 
      

  3.   

    ashx是用于写web handler的,一般用来处理生成动态图片、生成动态文本等不需要回传处理的任务
    在ProcessRequest 中根据Request对象中的参数信息,确定请求的服务器端方法名称和参数,然后进行调用,并返回结果
      

  4.   

    那这个购物车不是很必须要用ashx这样一个文件来做中间处理是吧?
      

  5.   

      你可以在客户端的JS里调用此ashx,顺便把你要处理的参数传进去,比如说你购买的商品ID.  然后再到ashx文件里面对此ID进行数据库操作.
      

  6.   

    你可以在客户端的JS里调用此ashx,顺便把你要处理的参数传进去,比如说你购买的商品ID.  然后再到ashx文件里面对此ID进行数据库操作