none
关于ajax SlideShowExtender的web服务 RRS feed

  • 问题

  •      public AjaxControlToolkit.Slide[] GetSlides()

         {       

            int WAREID = int.Parse(HttpContext.Current.Request.QueryString["ID"].ToString());
            SqlConnection sqlConn = new SqlConnection("server=(local);database=wtsc;user id=sa;password=");
            SqlCommand sqlComm = new SqlCommand("select count(*) as wc from warephoto where WID=" + WAREID, sqlConn);
            sqlComm.Connection.Open();
            SqlDataReader sqlDr = sqlComm.ExecuteReader();
            sqlDr.Read();
            if (sqlDr["wc"].ToString() != "0")
            {
                int photonumber;
                photonumber = Convert.ToInt32(sqlDr["wc"].ToString());
                AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[Convert.ToInt32(photonumber)];
                sqlDr.Dispose();
                sqlComm.Dispose();
                SqlCommand sqlcomm = new SqlCommand("select * from warephoto where wid=" + WAREID, sqlConn);
                sqlcomm.Connection.Open();
                SqlDataReader sqldr = sqlcomm.ExecuteReader();
                int i = 0;
                while(sqldr.Read())
                {
                    slides[i] = new AjaxControlToolkit.Slide(sqldr["Imagepath"].ToString(), sqldr["Name"].ToString(), sqldr["Name"].ToString());
                    i++;
                }
                return slides;
            }
            else
            {
                return null;
            }
    }

    请问上述程序错在哪里,有解决的办法吗

    2010年6月27日 3:02

答案

全部回复

  • 报什么错?
    Microsoft Online Community Support
    2010年6月29日 1:51
  • 第一次:"网站无法显示该页面"

    重新刷新:因 URL 意外地以“/GetSlides”结束,请求格式无法识别。

    [InvalidOperationException: 因 URL 意外地以“/GetSlides”结束,请求格式无法识别。]
       System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response) +401100
       System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +281
       System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +92
       System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +425
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +263

    2010年6月30日 8:35
  • 你上面的代码和你的报错看不出有什么联系啊。

    我估计是你的SlideShowServicePath 设置的不正确啊。

    SlideShowServicePath :Path to the webservice that the extender will pull the images from.

    关于它的使用你可以参考下面的文档部分SlideShow Properties 说明:

    http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/SlideShow/SlideShow.aspx

    另外你可以下载源码查看所有的toolkit例子:

    http://ajaxcontroltoolkit.codeplex.com/releases/view/43475


    Microsoft Online Community Support
    2010年7月1日 9:12