2014-10-31 2 views
0

내 상사는 내가 만든 웹 응용 프로그램에 대해 IP 기반 주소를 리디렉션하거나 항상 사용하도록 요청했습니다.Internet Explorer를 사용하여 ServerAddress가 IP 주소에서 작동하지 않습니다

예는 : 우리의 네트워크에있는 컴퓨터는 직접 webportal을 방문 할 수, 이러한 방법으로//173.194.127.46

대신 http://www.google.com를 사용하는이 프로젝트는 HTTP를 사용합니다.

IP를 사용할 때 코드 숨김 서버 스크립트가 작동하지 않습니다. 나는 그것을 올바르게 증명할 수있는 간단한 것을 만들려고 노력했다.

Default.aspx를

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_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"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Button runat="server" ID="btnClick" Text="Test Click" /> 
     <asp:Label ID="Label1" runat="server" Text="Label" /> 
     <button runat="server" id="btnClick2">Test Click 2</button> 
    </div> 
    </form> 
</body> 

</html> 

Default.aspx.vb

Partial Class _Default 
    Inherits System.Web.UI.Page 

    Protected Sub btnClick_Click(sender As Object, e As System.EventArgs) Handles btnClick.Click 
     Label1.Text = "Clicked from ASP Button" 
    End Sub 

    Protected Sub btnClick2_ServerClick(sender As Object, e As System.EventArgs) Handles btnClick2.ServerClick 
     Label1.Text = "Clicked from HTML Button" 
    End Sub 

End Class 

는 스크립트가없는 것처럼 HTML 버튼의 코드는 작동하지 않습니다.

HTML 단추 안에 html 태그가있어서 ASP 단추로 바꾸어도 문제가 해결되지 않습니다.

HTML 버튼 작업시 코드를 만들 수있는 방법이 있습니까?


업데이트 : 그것은 구글 크롬과 모질라 파이어 폭스

+0

AutoEventWireup = true로 설정하십시오. – dotnetstep

+0

그것도 작동하지 않습니다 – pvzkch

+0

http : // localhost로하면 작동하고 http : // ipaddress를 실행하면 IE 보안 문제가 발생합니다. 어떤 브라우저를 사용하고 있습니까? – dotnetstep

답변

0

의 최신 버전에 노력하고 나는 그것을 해결하지만 추가 시험이 필요합니다!

다음은 내가 수행 한 작업입니다.

<%@ Page Language="VB" AutoEventWireup="true" %> 

<!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"> 
    <title></title> 
    <style type="text/css">.hid{display: none;}</style> 
</head> 
<body> 
    <form id="form1" name="form" runat="server"> 
    <div> 
     <asp:Button runat="server" ID="btnClick" Text="Test Click" /> 
     <button runat="server" id="btnClick2">Test Click 2</button> 
     <button runat="server" id="btnClick3" onclick="document.getElementsByTagName('form')[0].btnHidden.click();return false;">Test Click 3</button> 
     <asp:Button runat="server" CssClass="hid" ID="btnHidden" /> 
     <br /><asp:Label ID="Label1" runat="server" Text="Label" /> 
    </div> 
    </form> 
    <script type="text/VB" runat="server"> 
     Protected Sub btnClick_Click(sender As Object, e As System.EventArgs) Handles btnClick.Click 
      Label1.Text = "Clicked from ASP Button" 
     End Sub 

     Protected Sub btnClick2_ServerClick(sender As Object, e As System.EventArgs) Handles btnClick2.ServerClick 
      Label1.Text = "Clicked from HTML Button" 
     End Sub 

     Protected Sub btnHidden_Click(s As Object, e As EventArgs) Handles btnHidden.Click 
      Label1.Text = "Clicked from ASP Button via HTML Button" 
     End Sub 

    </script> 
</body> 
</html> 

내가 한 것은 서버 스크립트를 트리거하는 ASP 단추를 추가하는 것입니다. 그런 다음 HTML 버튼에 onclick 이벤트를 추가하여 ASP 버튼을 클릭합니다.

관련 문제