NetCMS修改之二:单击新闻附件,直接打开文件

   NetCMS系统的新闻附件,是通过down.aspx页面实现下载附件的。这样做的好处可能是可以隐藏附件的真实地址,但给用户使用会带来一个小麻烦:无法使用右键单击来实现将下载的文件另存为。

    经检查,此功能是在NetCMS.Publish命名空间的LabelMass类中定义的getNewsFiles实现的,文件位于NetCMS.Publish\Label\NewsParameter.cs。原来是这样定义的:

        /// <summary>
        /// 取得附件地址
        /// </summary>
        /// <param name="NewsID">新闻编号</param>
        /// <returns>返回附件地址</returns>
        protected string getNewsFiles(string NewsID, int NewsTF)
        {
            string str = "";
            IDataReader rd = CommonData.DalPublish.GetNewsFiles(NewsID);
            while (rd.Read())
            {
                str += "<div><a href=\"" + CommonData.SiteDomain + "/down-" + rd["id"].ToString() + ".aspx\">" + rd["URLName"].ToString() + "</a></div>";
            }
            rd.Close();
            return str;
        }

很明显可以看出,生成的html页面的链接是down.aspx页面。现将其改为如下:

        /// <summary>
        /// 取得附件地址
        /// </summary>
        /// <param name="NewsID">新闻编号</param>
        /// <returns>返回附件地址</returns>
        protected string getNewsFiles(string NewsID, int NewsTF)
        {
            string str = "";
            IDataReader rd = CommonData.DalPublish.GetNewsFiles(NewsID);
            while (rd.Read())
            {
                string DownAdress = rd["FileUrl"].ToString().ToLower();
                DownAdress = DownAdress.Replace("{@dirfile}", NetCMS.Config.UIConfig.dirFile);
                DownAdress = DownAdress.Replace("{@dirtemplet}", NetCMS.Config.UIConfig.dirTemplet);
                string dimm = NetCMS.Config.UIConfig.dirDumm;
                if (dimm.Trim() != string.Empty)
                {
                    dimm = "/" + dimm;
                }
                DownAdress = dimm + DownAdress;

                str += "<div><a href=\"" + CommonData.SiteDomain + "/" + DownAdress + "\">" + rd["URLName"].ToString() + "</a></div>";
            }
            rd.Close();
            return str;
        }

    编译之后,将NetCMS.Web\Bin文件夹生成的NetCMS.Publish.dll复制到服务器的发行目录下,就可以了。

 

http://blog.csdn.net/whitewin1973/archive/2009/04/08/4057115.aspx

posted on 2009-09-11 09:25 9who 阅读(182) 评论(0) 编辑 收藏

导航

<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

公告


欢迎光临 9who的博客!本博客文章适合初学者,其中有部分ASP.NET内容转载了网上比较经典文章,如有侵权请联系本人!
昵称:9who
园龄:4年7个月
粉丝:10
关注:0

搜索

 
 

常用链接

随笔分类

随笔档案

相册

博客园链接

资源站链接

积分与排名

  • 积分 - 187713
  • 排名 - 454

最新评论

阅读排行榜

评论排行榜