2014-01-10 52 views
0

嘗試做以下jQuery的添加在鏈接的網絡文件路徑也將域名

"{{#each item}}", 
    "<li>", 
    " <strong><a class='tp-backlog-desc-group' href={{FilePath}}>{{Name}}</a></strong>", 
    "</li>", 
    "{{/each}}" 

而且在文件的路徑,我路過即

的網絡路徑\存儲\摘要\ summaryfile2.txt

但後來當我在渲染它變成

HTTP點擊://本地主機/ \存儲\摘要\ summaryfile2.txt

無論如何,我不能添加域名,所以我的鏈接工作,只是去網絡路徑?

回答

0

此字符串\storage\summary\summaryfile2.txt是一個路徑,但href需要一個URL,它們不是同一個東西。由於您沒有指定任何協議(例如httpftp),因此瀏覽器將默認爲http,它會將其解析爲localhost。只需添加合適的協議(當然,客戶端必須在同一個域從一個鏈接訪問的網絡路徑):

" <strong><a class='tp-backlog-desc-group' href=file://{{FilePath}}>{{Name}}</a></strong>", 

如果你不是一個物理路徑的工作,但它相對於Web服務器根目錄,那麼你要解決它的服務器端,只需改變你的文件的路徑是這樣的(服務器端,當然):

path = Server.MapPath("~" + path); 

這樣你的URL將是http://yoursite/storage/summary/summaryfile2.txt。當然,它必須對客戶端可用,並且路徑必須是站點虛擬目錄的子項(由於安全原因,通常站點根上的路徑不可訪問)。