Если у вас есть общая функциональность, которая используется большинством или всеми вашими веб-формами, вы всегда можете создать класс базовой страницы, который наследуется от Page
.Все остальные страницы, которые являются производными от вашего базового класса, будут содержать этот метод:
public class MyBasePage : Page
{
[WebMethod]
public static void DoStuff()
{
//Do your work here
}
}
Нет, когда вам понадобится этот метод, вы можете просто унаследовать свою веб-форму aspx от MyBasePage
вместо Page
:
public partial class Foo : MyBasePage
{
/*...*/
}
Поскольку вы также можете использовать WebApi, MVC и WebForms бок о бок в одном и том же проекте, использование этой функции с помощью простого ApiController также возможно, если вам не требуется доступ к веб-формам.конкретные элементы, такие как переменные, которые определены вашей главной страницей или главной страницей.