好像这两天都记得比较勤,加上日期吧。今天学了一个怎么在网页里提供下载链接。
<asp:HyperLink id="template" NavigateUrl="~/UploadExcelFile/Port request template.xlsx" target="_blank" runat="server"/>
这个里面还有个Text属性,顾名思义,我想显示的是下载的实际链接,可是这个在Development和production的主机地址是不同的,所以就要在code里面实现,取得id不难,就是上边的id=template,上网查了一下,取得URL有几种方法,(这里面介绍了很多,有实例,一看就懂:
How Do I Get Paths and URL fragments from the HttpRequest object?,然后就有了下边的代码:
'Template URL address, dynamically, by CQ-7/10/14
Dim absoluteURL As String = Request.Url.AbsoluteUri
Me.template.Text = absoluteURL.Substring(0, absoluteURL.Length - 13) + "/UploadExcelFile/Port request template.xlsx"
取substring是因为absoluteURL一并给出了服务器的文件名,而我们要的是地址,故舍之。