programing

aspx 파일에서 네임스페이스를 추가하는 방법은 무엇입니까?

css3 2023. 7. 4. 22:02

aspx 파일에서 네임스페이스를 추가하는 방법은 무엇입니까?

나는 C# 코드를 추가했습니다.aspx파일, 그러나 오류가 표시됩니다.

형식 또는 네임스페이스 이름 'Mail'이(가) 클래스 또는 네임스페이스 'System'에 없습니다.Net'(조립 참조가 누락되었습니까?)

내가 시도한 aspx 파일에 nampespace를 추가하는 방법<%@ import namespace="Westwind.Tools"%>하지만 효과가 없다고요?

<%@ Import Namespace="System.Net.Mail" %>

웹사이트에 있고 페이지 뒤에 코드가 없다고 가정하면 되나요?

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail"%>

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


        protected void Page_Load(object sender, EventArgs e)
        {
            System.Net.Mail.SmtpClient client = new SmtpClient();


        }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>

</body>
</html>

이것은 저에게 효과가 있는 것 같습니다.

웹 사이트에 없거나 뒤에 코드가 있는 경우 aspx 파일의 네임스페이스를 참조해야 하는 이유는 무엇입니까?

이것이 도움이 되길 바랍니다.

네임스페이스를 페이지 단위가 아닌 전체적으로 추가하려면 web.config에 네임스페이스를 넣기만 하면 됩니다.

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="Your.Namespace"/>
      </namespaces>
    </pages>
  </system.web>
</configuration>

IntelliSense를 시작하려면 Visual Studio를 다시 시작해야 할 수 있습니다.

또한 디렉터리에 mini web.config를 생성하여 네임스페이스를 전역적으로 적용하지 않고 해당 디렉터리 및 하위 디렉터리 내의 ASPX 파일로만 가져올 수 있습니다.

네임스페이스에 대한 선택적 별칭을 가져오고 생성할 수 있습니다.

<%@ Import Namespace="SP=Microsoft.SharePoint.Client" %>

그런 다음 다음과 같은 별칭을 사용합니다.

<%= var spContext = new SP.ClientContext("someSharePointUrl"); %>

언급URL : https://stackoverflow.com/questions/2369658/how-to-add-namespace-in-aspx-file