Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 8 của 8
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách sử dụng đường dẫn trong asp.net để sử dụng ở nhiều nơi?

    website của mình có cấu trúc như trong hình mình gửi kèm.
    trong file Pri.master (là trang master page) mình có dùng 2 file javascript và 2 file css để dùng xử lý cho cái menu trong Pri.master. và mình tạo ra các trang aspx kế thừa từ nó. nhưng có vấn đề xảy ra là trang default.aspx nằm cùng cấp với nó nên code vẫn chạy bình thường. nhưng còn trang active.aspx nằm khác cấp nó thì lại khong chạy được (và tất cả các trang khác cấp với trang Pri.master cũng không chạy được)
    với file css
    Mã:
    <link href="~/Styles/Menu.css" rel="stylesheet" type="text/css" />
    thì mình tìm ra chỉ cần thêm dấu ~ đằng trước là nó sẽ tự động tìm ra đường dẫn đúng. nhưng file java có đường dẫn
    Mã:
    <script src="Scripts/menu.js" type="text/javascript"></script>
    thì mình chưa tìm ra cách nào.
    Vậy giờ phải làm sao để các trang kế thừa từ trang pri.master nằm ở các cấp khác nhau vẫn có thể chạy bình thường.

    Còn nữa trong trang master page của mình có chèn một đoạn flash làm banner và nó cũng có tình trạng như trên. các trang cùng cấp thì có thể hiển thị lên file flash nhưng trang khác cấp thì không thấy. vậy cái này thì cần sửa thế nào.
    đây là code của file flash
    Mã:
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="1024" height="200">
                          <param name="movie" value="../ImageMenu/Logo.swf" />
                          <param name="quality" value="high" />
                          <param name="allowScriptAccess" value="always" />
                          <param name="wmode" value="transparent">
                             <embed src="../ImageMenu/Logo.swf"
                              quality="high"
                              type="application/x-shockwave-flash"
                              WMODE="transparent"
                              width="1024"
                              height="200"
                              pluginspage="http://www.macromedia.com/go/getflashplayer"
                              allowScriptAccess="always" />
                    </object>

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi trungvx
    Asp.net MVC 3 có 2 loại view: Razor(mới thêm mvc3,cú pháp mới) và ASPX
    Tùy thuộc vào bạn sử dụng loại view
    + Razor(.cshtml)
    Mã:
    href="@URL.Content("~/Scripts/menu.js")"
    +ASPX(.aspx)
    Mã:
    href="<%= Url.Content("~/Scripts/menu.js") %>"
    Cảm ơn bạn đã nói kỹ. 2 cái trên là dùng cho MVC thui àh bạn. Còn cái này href="<%=ResolveClientUrl("~/Scripts/menu.js") %>" là dành cho webform ah? Bửa giờ mình hay cấu hình Url ở webconfig mình nối với link còn lại.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn có thể để đường dẫn như sau:
    Razor view
    Mã:
    href="@URL.Content("~/Scripts/menu.js")"
    ASPX view
    Mã:
    href="<%= Url.Content("~/Scripts/menu.js") %>"

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi trungvx
    bạn có thể để đường dẫn như sau:
    Razor view
    Mã:
    href="@URL.Content("~/Scripts/menu.js")"
    ASPX view
    Mã:
    href="<%= Url.Content("~/Scripts/menu.js") %>"
    Bạn có thể nói rỏ trường hợp nào dùng Razor view trường hợp nào dùng ASPX view đc ko? Thank!

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vuanphuong
    Bạn có thể nói rỏ trường hợp nào dùng Razor view trường hợp nào dùng ASPX view đc ko? Thank!
    Asp.net MVC 3 có 2 loại view: Razor(mới thêm mvc3,cú pháp mới) và ASPX
    Tùy thuộc vào bạn sử dụng loại view
    + Razor(.cshtml)
    Mã:
    href="@URL.Content("~/Scripts/menu.js")"
    +ASPX(.aspx)
    Mã:
    href="<%= Url.Content("~/Scripts/menu.js") %>"

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi trungvx
    +ASPX(.aspx)
    Mã:
    href="<%= Url.Content("~/Scripts/menu.js") %>"
    mình làm theo như bạn nhưng nó bị lỗi này. cái này sửa làm sao bạn

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    sorry,chưa xem kĩ câu hỏi.Của bạn là webform,không phải mvc[IMG]images/smilies/18.gif[/IMG]
    ban thử thế này xem

    Mã:
    href="<%=ResolveClientUrl("~/Scripts/menu.js")  %>"

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thanks bạn nha mình làm được rồi

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •