大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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复制到服务器的发行目录下,就可以了。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187681.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...