2010-04-08 3 views
0

asp.net 페이지의 헤드 태그 사이에이 자바 스크립트를 공유하려고합니다 (! Request.IsSecureConnection). 헤드 태그의 코드를 보안 연결을 확인한 다음 안전하지 않은 경우 자바 스크립트로 작성하려면 어떻게해야합니까? 나는 <%의 %> 블록과 RegisterStartupScriptBlock를 사용하여 시도하고 그것은ASP.NET 페이지가 안전하지 않은 경우 페이지에 자바 스크립트 추가하기

UPDATE 작동하지 않습니다 :

이를 Page_Load이를 사용하여 작동하도록 얻을 수 있었다

if(!Request.IsSecureConnection) 
{ 
    HtmlGenericControl Include = new HtmlGenericControl("script"); 
    Include.Attributes.Add("type", "text/javascript"); 
    Include.Attributes.Add("src", "http...."); 
    this.Page.Header.Controls.Add(Include); 
} 
+0

당신은 당신이 시도 일부 특정 코드를 게시 할 수 있습니다. 단순히 "작동하지 않는다"고 말하면 사람들에게 계속해서 많은 것을주는 것이 아닙니다. –

+0

내가 이미 말했던 것 외에 이것은 게시하는 것이 많지 않습니다. 나는 누군가가 이미이 일을 이미하고 코드를 보여줄 필요가 없다고 생각하지만, 이것과 비슷한 것이 될 것입니다. <% if (! Request.IsSecureConnection {%> 여기에 자바 스크립트를 보여주세요. <% } %> – user204588

+0

그걸로 행운이 있습니다.] –

답변

1

이 나를 위해 작동합니다

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <% if (!Request.IsSecureConnection) 
     { %> 
     <script type="text/javascript"> 
      onload = function() { 
         alert('Page is not secure') }; 
     </script> 
     <% } %> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 
0
<%if (!Request.IsSecureConnection) 
{%> 
    <script ..........> </script> 
<%}%> 

이 didn를을 일하지 않니?

업데이트 의견에 따라 작동하지 않았습니다. 나는 당신이 뒤에있는 코드에서하고있는 것과 관련이 있다고 생각한다. 코드 뒤에 RegisterClientScriptBlock을 호출 해 보셨습니까? 뒤에 aspx 및 코드를 게시 할 수 있으면 우리는 더 많은 도움을 줄 수있을 것입니다.

+0

No. 이 오류가 발생합니다 'System.Web.HttpUnhandledException'유형의 예외가 발생했습니다. 컨트롤에 코드 블록 (예 : <% ... %>)이 포함되어있어 Controls 컬렉션을 수정할 수 없습니다. – user204588

+0

인라인 대신 코드 숨김 페이지에 해당 내용 넣기 스크립트 주위에 자리 표시 자 컨트롤이나 비슷한 것을 감싸고 보안 연결을 기반으로 자리 표시 자 컨트롤을 표시하거나 숨 깁니다. –

관련 문제