我使用兩個圖像標記。在一個使用的路徑是相對的,而另一個則是絕對的。沒有顯示絕對路徑圖像。下面是代碼:爲什麼圖像標籤中的屬性imageurl不能接受絕對路徑?
Expt_Image2.aspx頁:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Expt_Image2.aspx.cs" Inherits="Expt_Image2" %>
<!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 runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Image
ID="Image1"
runat="server"
ImageUrl="~/Image/Bluehills.jpg"
Height="100"
Width="100"/>
<asp:Image
ID="Image2"
runat="server"
ImageUrl="C:\Documents and Settings\Lovey\My Documents\Visual Studio 2008\WebSites\Expt-New\Image\Sunset.jpg"
Height="100"
Width="100"/>
</div>
</form>
</body>
</html>
Expt_Image2.aspx.cs:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
public partial class Expt_Image2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string[] files = Directory.GetFiles(MapPath("~/Image/"));
Image im = new Image();
im.ImageUrl = files[1];
im.AlternateText = files[1];
form1.Controls.Add(im);
}
}
如果您檢查呈現的HTML,它期望映像位於何處?這實際上是圖像的位置嗎? – Fishcake 2011-02-14 09:17:55
嗨主要點是安全,如果任何web應用程序被允許訪問系統目錄以外的允許的[從哪裏運行應用程序的文件夾稱爲根〜],然後任何代碼可以刪除任何文件,服務器上的文件夾,你知道會有超過一個託管在您的服務器和服務器系統配置上的網站將不允許您訪問〜及其子文件夾之外的任何內容。 – Learner 2011-02-14 12:47:08