在线目录中的Ajax Gallery [英] Ajax Gallery from Online Directory

查看:51
本文介绍了在线目录中的Ajax Gallery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码:

My Code:

<%@ Page Language="C#" AutoEventWireup="true"  %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Collections" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>SlideShow</title>

    <script runat="Server" type="text/C#">
       
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]


        public static AjaxControlToolkit.Slide[] GetSlides()
        {
            //find the file of image
            DirectoryInfo Folder;
            Folder = new DirectoryInfo("D:\\MasterTesting\\MasterTesting\\images");
            int Len;
            Len = Folder.GetFiles().Length;

            AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[Len];
            FileInfo[] Images;
            List<String> imagesList = new List<String>();
            Images = Folder.GetFiles();

            for (int i = 0; i < Len; i++)
            {
                slides[i] = new AjaxControlToolkit.Slide("images/" + Images[i].Name + "", "First image of my album", "First Image");
            }
            return (slides);
        }
        
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <table width="400px" align="center" height="350px" bgcolor="silver">
        <tr align="center">
            <td>
                <asp:ScriptManager ID="ScriptManager2" runat="server" />
                <asp:Label ID="lableImageDetail" runat="server" ForeColor="#000000" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Image runat="server" ImageUrl="~/images/slide5.jpg" ID="image1" Height="250"

                    Width="300" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Button ID="buttonPrev" runat="Server" Text="Previous" Width="80px" />
                <asp:Button ID="buttonPlay" runat="server" Text="Play" Width="80px" />
                <asp:Button ID="buttonNext" runat="Server" Text="Next" Width="80px" />
            </td>
        </tr>
    </table>
    <cc1:SlideShowExtender ID="slideShowExtender1" runat="Server" TargetControlID="image1"

        ImageDescriptionLabelID="lableImageDetail" Loop="true" AutoPlay="true" StopButtonText="Stop"

        PlayButtonText="Play" NextButtonID="buttonNext" PreviousButtonID="buttonPrev"

        PlayButtonID="buttonPlay" SlideShowServiceMethod="GetSlides" />
    </form>
</body>
</html>

问题:我的画廊在本地主机上运行良好.但是,当将其上传到服务器上时,它不起作用.
错误:找不到路径"C:\ Windows \ SysWOW64 \ inetsrv \ MasterTesting \ images"的一部分.

如您所知,图像文件夹是在服务器"http://www.xyz.com/MasterTesting/images"上创建的

建议我如何在DirectoryInfo中提供在线路径.

非常感谢!
Pawan.

Problem: My gallery is running well on the local-host. But when it is uploaded on a server, Its not working.
Error: Could not find a part of the path ''C:\Windows\SysWOW64\inetsrv\MasterTesting\images''.

As you know Images folder is created on the server "http://www.xyz.com/MasterTesting/images"

Suggest me how to give the path in DirectoryInfo for online.

With many thanks!
Pawan.

推荐答案

<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Collections" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>SlideShow</title>

    <script runat="Server" type="text/C#">
        public static string _path;
        public void Page_PreRender()
        {
            _path = Server.MapPath("images");
        }
    </script>

    <script runat="Server" type="text/C#">

    [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]


        public static AjaxControlToolkit.Slide[] GetSlides()
        {
            //find the file of image

            DirectoryInfo Folder;
            Folder = new DirectoryInfo(_path);
            int Len;
            Len = Folder.GetFiles().Length;

            AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[Len];
            FileInfo[] Images;
            List<String> imagesList = new List<String>();
            Images = Folder.GetFiles();

            for (int i = 0; i < Len; i++)
            {
                slides[i] = new AjaxControlToolkit.Slide("images/" + Images[i].Name + "", "First image of my album", "First Image");
            }
            return (slides);
        }

    </script>

</head>
<body>
    <form id="form1" runat="server">
    <table width="400px" align="center" height="350px" bgcolor="silver">
        <tr align="center">
            <td>
                <asp:ScriptManager ID="ScriptManager2" runat="server" />
                <asp:Label ID="lableImageDetail" runat="server" ForeColor="#000000" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Image runat="server" ImageUrl="~/images/slide5.jpg" ID="image1" Height="250"

                    Width="300" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Button ID="buttonPrev" runat="Server" Text="Previous" Width="80px" />
                <asp:Button ID="buttonPlay" runat="server" Text="Play" Width="80px" />
                <asp:Button ID="buttonNext" runat="Server" Text="Next" Width="80px" />
            </td>
        </tr>
    </table>
    <cc1:SlideShowExtender ID="slideShowExtender1" runat="Server" TargetControlID="image1"

        ImageDescriptionLabelID="lableImageDetail" Loop="true" AutoPlay="true" StopButtonText="Stop"

        PlayButtonText="Play" NextButtonID="buttonNext" PreviousButtonID="buttonPrev"

        PlayButtonID="buttonPlay" SlideShowServiceMethod="GetSlides" />
    </form>
</body>
</html>


这篇关于在线目录中的Ajax Gallery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆