简单的小问题。。刚刚学习,用的是MVC模式。要实现ajax 手工写的XMLHttpRequest对象。然后写一个 url= CheckUrl.aspx?userName=1;我在CheckUrl.aspx加载时页面中 完成一个方法,在方法中 Response.Write("UserError"); 如果我这么做的话,一个页面就只能完成一个方法了。我怎么能让多个方法用一个页面。或是做的代码工整点。。我用的是MVC好像不能用 .ashx文件  我的aspx放到什么文件夹中好

解决方案 »

  1.   

    用JQuery
    $.ajax({
      url: "test.html/[MethodName]",
      success: function(html){
         }
    });
      

  2.   

    url= CheckUrl.aspx?userName=1&方法=1;在 
    CheckUrl。aspx页面接收方法=1来执行不同的方法这样不知道能不能解决你的问题
      

  3.   

    我在CheckUrl.aspx加载时页面中 完成一个方法,在方法中 Response.Write("UserError"); 
    =======
    不太明白,要完成多个方法那就连着写多个方法呀?方法的执行也是连着执行
      

  4.   

    假如我在CheckUrl.aspx中写了多个方法 我在URL怎么去找对应的方法啊 也不能输入方法名啊
      

  5.   

    if Reuest["方法"].toString()=="1"方法一操作else if Reuest["方法"].toString()=="2"方法2 操作
      

  6.   

    mvc框架没用过,一般都用web服务做的。或者ashx文件
      

  7.   

    CheckUrl.aspx?userName=1&fun=1string func= request.querystring["fun"]
    switch func
    {
      case "1"
      case "2"
    }
    楼主要这样吗
      

  8.   

     可以在.ashx里面调用数据层里的方法,
    if (flag == "del")
            {
                string strID = context.Request["adID"];
                string strEditMan = UserInfo.USERCODE;
                DateTime dEditDate = DateTime.Now;
                string strResult = null;
                try
                {
                    RSDB2B.BllManage.AdManageBll._DelAdvertisement(strID, strEditMan, dEditDate);
                    strResult = "1";
                }
                catch
                {
                    strResult = "0";
                }
                context.Response.Write(strResult);
            }
    页面里写个涵数:比如
      function doReportInfo(reportId)
        {
            if(confirm("确定受理吗?"))
            {
                 $.ajax({
                        url : "../../ajaxdata/CustomerReport.ashx?action=doReportInfo&reportId="+reportId,
                        dataType:"text",
                        type:"post",
                        success:function(result)
                        {
                            if(result.length>0)
                            {
                                alert("受理成功");
                                query();
                            }
                        },
                        error:function()
                        {
                            alert("错误");
                        }
                    }); 
                } 
        }