我的解決方案中是這么寫(xiě)的:我新建了一個(gè):control文件夾;和該文件夾并列的有a.aspx和b.aspxc.aspx三個(gè)頁(yè)面。我在control文件夾中定義了header.ascx控件,控件內(nèi)容就是一個(gè)連接文本:在header.ascx的“源”頁(yè)面我設(shè)置了連接:?jiǎn)栴}出在:1.定義連接用 <a href="a.aspx">a.aspx</a>可以打開(kāi)連接,2.定義連接用<a href="../a.aspx">a.aspx</a>(這個(gè)是按照系統(tǒng)智能提示寫(xiě)出來(lái)的連接)調(diào)試時(shí)候出現(xiàn)錯(cuò)誤!錯(cuò)誤如下:(Mybookshop是我解決方案名)鐗堟湰淇℃伅: ASP.NET Development Server 8.0.0.0鈥?MyBookShop鈥濆簲鐢ㄧ▼搴忎腑鐨勬湇鍔″櫒閿欒銆?hr width=100% size=1 color=silver>HTTP 閿欒 404 - Not Found銆?/i>
2 回答

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
.ascx只是一個(gè)控件,它需要aspx承載,也就是.ascx生成的連接等都要相對(duì)于承載ascx的aspx為準(zhǔn)!
<a href="../a.aspx">a.aspx</a>表示你要從引用ascx的頁(yè)面連接到它的上一級(jí)目錄中的a.aspx,所以找不到是正常的!如果control文件夾;和該文件夾并列的有a.aspx和b.aspxc.aspx三個(gè)頁(yè)面都在站點(diǎn)的根目錄就不會(huì)有錯(cuò),如果它們?cè)谡麄€(gè)站點(diǎn)的虛擬目錄或?qū)嶋H目錄下就會(huì)有錯(cuò)!也就是說(shuō)../../這類的東西只對(duì)目錄有效,對(duì)站點(diǎn)無(wú)效!
- 2 回答
- 0 關(guān)注
- 322 瀏覽
添加回答
舉報(bào)
0/150
提交
取消