在线目录中的Ajax Gallery [英] Ajax Gallery from Online Directory
本文介绍了在线目录中的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屋!
查看全文