在Asp.Net中通过https加载UserControl

时间:2010-06-21 16:58:11

标签: asp.net https user-controls

我正在创建一个Asp.Net应用程序,我需要通过 https 加载UserControl。因此,在我的页面中,我使用以下代码加载它:

...
<%@ Register src="../../pages/controls/bar.ascx" tagname="bar" tagprefix="uc1" %>
<html>
<body>
...
<uc1:bar ID="bar1" runat="server" />
...
</body>
</html>

此处UserControl通过 http 加载。那么我应该怎么做才能从相同的位置加载它,但是通过 https 协议(证书已经配置好了)?

由于

1 个答案:

答案 0 :(得分:0)

如果您的主站点是HTTP并且您想要加载HTTPS控件,则需要在src行中输入绝对URL而不是相对URL。

<%@ Register src="https://mysite.com/pages/controls/bar.ascx" tagname="bar" tagprefix="uc1" %>

但是,我想指出混合HTTPS和HTTP内容通常是不受欢迎的(想想当在HTTPS站点的HTTP连接上提供images / js / css时,浏览器为您提供的弹出窗口。)。

为什么不将此页面或任何页面仅使用此控件SSL?您甚至可以将所有这些页面分组到一个子目录中,并仅制作该SSL。