我想写个控件,每次刷新的时候页面上的图片都是随机显示的string[] xx = Directory.GetFiles(Server.MapPath("image/Mainpage"));
Random rd = new Random();
Show = "<img align=top alt=pic src=" + xx[rd.Next(0, xx.Length)] + " height=150 width=600>";这么写的似乎有点问题,因为在页面上的出来的图片路径是我本地的路径,我在其他机器上用url访问的时候就不显示了,请问要怎么改,谢谢!!!

解决方案 »

  1.   

    改成虚拟目录,不能用硬盘目录的建议楼主弄明白IIS中的虚拟目录和实际目录的差异,否则告诉你这次怎么弄,下次你依旧不会。
      

  2.   

    我刚学.net ,不太明白该怎么弄,平时都是在ASP里,高手帮忙改一下,3ks
      

  3.   

    最终的生成的结果一定要是Show = "<img align=top alt=pic src="/IMGFolder/MyPic.jpg" height=150 width=600>";之类的这个我只是举例,也就是说你要保证IIS下的IMGFolder目录的存在,而且图片就在这里面呆着,呵呵~~
      

  4.   

    主要是解决绝对路径和相对路径的问题:string[] xx = Directory.GetFiles(Server.MapPath("image/Mainpage"));
            Random rd = new Random();
            string path1 = xx[rd.Next(0, xx.Length)];
            path1 = path1.Substring(path1.LastIndexOf("\\") + 1);//取得文件名
            path1 = "..." + path1;//换成你的相对路径
            Show = "<img align=top alt=pic src=" + path1 + " height=150 width=600>";
      

  5.   

    这和在哪里无关——Asp怎么弄,这里就怎么弄,没有任何差异,Web模式理念上是完全一样的。不管Asp还是.Net,你就是cgi、php也是一样的道理。