【发布时间】:2015-10-28 15:22:00
【问题描述】:
我有这条路:
http://localhost/myfolder/uploads/filename.pdf
这是创建该链接的代码:
<asp:HyperLink ID="HyperLink1" Target="_blank" runat="server" Text='<%# Eval("filenameName") %>'
NavigateUrl='<%# Eval("filePath") %>'>
</asp:HyperLink>
uploads 文件夹在 web.config 文件中:
<appSettings>
<add key="FilePath" value="~/uploads/"/>
</appSettings>
我们希望在 filePath 中附加一个 ID,以便链接看起来更像这样:
http://localhost/myfolder/uploads/**12338**filename.pdf
我尝试了一些迄今为止没有奏效的方法。
例如,我尝试通过将 ID 与 filePath 连接来插入记录:
Insert into my table(filePath) Values(@ID+' '+@apFileName)
这样插入成功。但是,该链接现在显示为:
http://localhost/myfolder/12338/filename.pdf 是用上面的 INSERT 语句插入到数据库中的。
我尝试连接查询:
select ID+" "+filePath as filePath but same result as above.
我们附加 ID 的原因是为了防止用户上传具有相同文件名的文件,这将覆盖同名文件。
任何想法如何解决这个问题?
【问题讨论】:
-
知道@ID 参数末尾的额外“/”来自哪里吗?
-
@NoAlias,感谢您的回复。如果我没记错的话,你的意思是如果我从 web.config 中的上传中删除额外的“/”,如下所示:
,它会被修复吗?不,不会的。如果删除它,结果是:localhost/myfolder/uploads12338 -
不,我问你是否知道额外的“/”来自 ID 之后但在文件名之前的位置。
-
@NoAlias,当你说
extra时,你是什么意思?我认为额外的意思是 // = 一个额外的“/” -
localhost/myfolder/12338/filename.pdf - 我指的额外的“/”是12338和filename.pdf之间的那个。
标签: asp.net sql-server vb.net