|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||||||
Перенос кода C# из .aspx.cs в .aspx31.08.2020, 12:17. Показов 4370. Ответов 27
Здравствуйте!
Что бы доработать формирование одного из отчетов web-сервиса, исходников которого нет, возник вариант перенести код C# из файла .aspx.cs, который компилируется предварительно, в файл .aspx, который должен компилироваться динамически IIS. В интернете нашел инфу с примерами, но примеры очень примитивные не используют объекты классов, а только методы. Описаний того как это делается с использованием классов и их объектов не нашел. Возник вопрос как перенести код, который использует объекты других классов? Неужели нужно переносить коды всех классов, которые используются или можно как-то к ним обращаться из .aspx? Можно ли вообще описывать классы в .aspx или только методы? Вообще возможно ли это в моем случае? Если есть ссылка, где этот вопрос подробно рассматривается - поделитесь пожалуйста, потому что я натыкался только на очень примитивные примеры. Часть код класса, который пытаюсь перенести в .aspx:
0
|
||||||
| 31.08.2020, 12:17 | |
|
Ответы с готовыми решениями:
27
Есть ли возможность в файл aspx динамически вставить результат выполнения на сервере другого файла aspx ? Где код предпочтительнее писать? Default.aspx.vb или Default.aspx? Подсветка кода для aspx страниц |
|
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
|
||||||
| 31.08.2020, 12:35 | ||||||
|
.. если я хоть что-то еще помню из WebForms, то файл ASPX - это файл разметки, который ссылается на файл с кодом aspx.cs через директиву в заголовке страницы, например:
0
|
||||||
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
|
| 31.08.2020, 12:45 | |
|
Volodya_, так у вас есть исходники , *.cs это оно и есть.
Файлы проекта есть *.cproj в каталоге ? - если нет , можно создать проект , закинуть туда aspx и соответствующие им cs , скомпилировать. , на выходе будет сборка веб.проекта. Добавлено через 1 минуту Можно конечно и код разместить в aspx , в тэге script runat=server , но это чревато разными ошибками в рантайме. , предварительная компиляция все же лучше.
2
|
|
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||
| 31.08.2020, 14:00 [ТС] | ||
|
Перекомпилировать эти библиотеки не получается, потому что когда их декомпилируеших, там вылетает куча зависимостей (объектов других классов) с ошибками. Сейчас когда я его пытаюсь менять, изменения не вступают в силу, поэтому и решил попробовать перенести код, чтобы он компилировался IIS.
0
|
||
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||
| 31.08.2020, 14:37 [ТС] | ||
|
0
|
||
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
|
| 31.08.2020, 14:47 [ТС] | |
|
0
|
|
|
|
|||||||
| 31.08.2020, 15:09 | |||||||
|
а компилите под x64?
Все эти зависимости
А под какую версию net компилируете?
0
|
|||||||
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||||
| 31.08.2020, 15:46 [ТС] | ||||
|
Добавлено через 25 минут Как туда подтягивать другие зависимости - в коде есть объекты других классов? Где можно подробно прочитать как это делается с классами, а не только с методами?
0
|
||||
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
|
| 31.08.2020, 17:26 | |
|
Volodya_, вам не нужно ничего декомпилировать . собираете проект из aspx+cs , компилируете в сборку MyAssemlby.dll , кидаете ее в папку bin , все. , разметка страницы будет содержать Inherist="MyNamespace.MyNewPageClass" , asp net поищет этот класс среди сборок в папке bin
0
|
|
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||
| 31.08.2020, 20:07 [ТС] | ||
|
0
|
||
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
|
| 31.08.2020, 22:17 | |
|
0
|
|
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||
| 02.09.2020, 10:58 [ТС] | ||
|
Структура проекта D:\Program Files (x86)\Integro\InMeta\estate\web: BIN Forms: EstateRent: EstateDebitorsListBySubRgnNew.aspx.cs EstateDebitorsListBySubRgnNew.aspx EstateDebitorsListBySubRgnNew.aspx.desig ner.cs .csproj, Global.asax.resx Web.config D:\Program Files (x86)\Integro\InMeta\estateorenburg\web\ Forms\PaymentsImportServices\Properties: AssemblyInfo.cs Нужный нам сервис: EstateDebitorsListBySubRgnNew.aspx.cs EstateDebitorsListBySubRgnNew.aspx EstateDebitorsListBySubRgnNew.aspx.desig ner.cs Вот только AssemblyInfo.cs в каком-то не понятном месте оказался Разве мы можем выдернуть и скомпилировать их отдельно от всех остальных?
0
|
||
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
||
| 02.09.2020, 12:14 | ||
|
0
|
||
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
|||||||
| 02.09.2020, 15:05 [ТС] | |||||||
|
Вот в моем .aspx файле ссылка на:
Как найти куда скомпилирован именно этот EstateDebitorsListBySubRgnNew.aspx.cs? Что бы создать библиотеку мне нужно создать пустой проект asp.net в Visual Studio и подменить там файлы EstateDebitorsListBySubRgnNew.aspx.cs, EstateDebitorsListBySubRgnNew.aspx и попытаться собрать проект?
0
|
|||||||
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
|||
| 02.09.2020, 19:47 | |||
|
Volodya_,
Добавлено через 2 минуты
1
|
|||
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
||||||||||||||||||||||
| 03.09.2020, 15:03 [ТС] | ||||||||||||||||||||||
Как быть с зависимостями приложения, которые конечно не подтягиваются в приложение?
Зависимости нужно как-то подтянуть в создаваемый проект (библиотеку), но как это сделать? Добавлено через 13 минут Простое копирование, например из Integro.InMeta.Estate.Forms.EstateRent файла .cs не срабатывает, у нас ведь using прописан от корневой директории проекта (Integro). Добавлено через 54 минуты Вот эту кажись получилось найти и добавить - название совпало с расположением:
Добавлено через 14 минут Вот этого нашел через декомпилер в 1-ой из библиотек в WEB\BIN:
Добавлено через 6 минут Если создаю в проекте новый класс и копирую туда код из этой библиотеки, то у этого класса пространство имен становится не такое как в оригинале, а текущей библиотеки. Это нормально?
0
|
||||||||||||||||||||||
|
15 / 13 / 3
Регистрация: 20.02.2018
Сообщений: 446
|
|
| 04.09.2020, 07:53 [ТС] | |
|
sau, продолжаю копировать зависимости в создаваемый проект библиотеки, копирование одной зависим требует переноса ещё 2-х - 3-х новых зависимостей прописанных в ней - мне кажется, что так если не весь проект, то половина точно перекочует в новую сборку.
Тут ещё есть момент, я эти зависимости ищу в библиотеках проекта, т.к. файлов aspx.cs на них нет, но проблема в том что они встречаются не в 1-ой, а в множестве библиотек, и в разных библиотеках они имеют различный вид (наверное из-за перегрузки) и какую версию брать не понятно - беру наугад можно сказать Не уверен уже, что правильно делаю
0
|
|
|
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
|
|
| 04.09.2020, 13:18 | |
|
Volodya_, в смысле копировать ? - просто в референс проекта подключите пару нужных сборок ., судя по using-ам в файле , там нужны Integro и InMeta. - т.е их достаточно для компиляции , а остальные уже и так лежат в bin-е сайта.
0
|
|
| 04.09.2020, 13:18 | |
|
Помогаю со студенческими работами здесь
20
Корректировка кода проекта в файлах .aspx.cs Разделение behind кода между разными aspx страницами Как обратиться к свойству headtext контрола, из VB кода страницы WebForm1.aspx, из события Page_Load() ? взаимосвязь Default.aspx и Default.aspx.cs Как считать данные из aspx предыдущего в aspx текуший? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|