[ad_1]
xin chào, tôi mới làm quen với công nghệ asp.net
tôi cần một số thông tin nhỏ, tôi đang sử dụng “Hệ thống tệp” làm máy chủ của mình trong ứng dụng web C#.net,
vấn đề của tôi ở đây là tôi đang Điều hướng url tới “www.google.com” thông qua Siêu liên kết nhưng tôi đang coi một cái gì đó giống như
“http://localhost:1162/Secure%20Distributed%20Systems/www.google.com“
mã mẫu của tôi là
HyperLink1.NavigateUrl ="www.google.com";
và tôi cũng đang cố gắng như thế
siêu liên kết==>
thuộc tính==>
Điều hướngurl=”WWW.google.com”
Tôi đang thử cả hai loại, vấn đề là gì, làm thế nào để tránh cái này
Giải pháp 1
Thử cái này
<asp:HyperLink ID="MyHyperLinkControl" NavigateUrl="http://google.com" runat="server">link</asp:HyperLink>
Giải pháp 89
Mã siêu liên kết ASP.NET của bạn sẽ được dịch sang:
<a href="www.google.com">link</a>
Nếu bất kỳ liên kết nào không có tiền tố là dấu gạch chéo “https://www.codeproject.com/” hoặc lược đồ “https/http”, trình duyệt sẽ nối liên kết được cung cấp của bạn với đường dẫn thư mục web hiện tại.
Ví dụ thế này:
www.google.com
sẽ trở thành thế này:
http://www.yourwebsite.com/www.google.com
hoặc thế này:
http://www.yourwebsite.com/member/www.google.com
Nó không liên quan gì đến việc kiểm soát máy chủ Hyperlink trong ASP.NET. Đó là hành vi mặc định của HTML.
Do đó, bạn phải thêm tiền tố vào sơ đồ này:
https
như thế này:
<asp:HyperLink ID="hp1" runat="server" NavigateUrl="https://www.google.com">Link</asp:HyperLink>
Giải pháp 2
sử dụng
cái này
nó chắc chắn sẽ hoạt động
hyperlink1.NavigateUrl="http://www.google.com"
[ad_2]
コメント