Как получить доступ к App_Code / file.cs из файла aspx? - PullRequest
0 голосов
/ 23 января 2019

У меня есть следующий файл: App_code/utility.cs.Этот файл должен быть доступен через файл aspx.В моем файле ASPX у меня есть следующий <%@ Import Namespace ="../App_Code/Utility.cs" %>.Когда я пытаюсь его построить, я получаю следующую ошибку: Identifier expected.Как получить доступ к App_code / file.cs из файла aspx?

небольшой пример файла Utility.cs:

public class Utility
 {
  public static string EncryptString(string fieldValue, string IV = "")
   {
      //code in here

    }
 }

это то, как выглядит начало файла aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="file.aspx.cs" Inherits="file" EnableEventValidation="false" EnableViewState="true" %>

<%@ Import Namespace ="../App_Code/Utility.cs" %>

<!DOCTYPE html>

1 Ответ

0 голосов
/ 23 января 2019

Если вы не используете namespace, тогда позвоните прямо на странице aspx - вот так.

<%=Utility.EncryptString("theEncodedString") %>

если у вас есть пространство имен, например, если у вас есть

namespace myNameSpace
{
  public class Utility
  {
     public static string EncryptString(string fieldValue, string IV = "")
     {
        //code in here
     }
   }
}

тогда вы можете объявить это на странице

<%@ Import Namespace ="myNameSpace" %>

или используйте его для непосредственного определения класса как

<%=myNameSpace.Utility.EncryptString("theEncodedString") %>

Файлы в App_Code компилируются как библиотека dll - вы затем используете их класс, включая их пространство имен (а не по ссылке на файл) - для asp.net файл не существует, его скомпилированная версия существует как dll .

...