![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: 2 Всего: 4 |
У меня есть клиентовское приложение (например, какая-нить игрушка).
Я хочу ее связать с asp.net - страницей, чтоб можно было играть через web. Как это сделать не переписывая программу? Вот, например, в java: клиентовское приложение превращается в апплет простым наследование главного класса. Есть ли что подобное в .net? Как решить задачу более рациональным путем? |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Это приложение Windows Forms? |
|||
|
||||
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: 2 Всего: 4 |
Да, конечно!
|
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Описанным тобой способом нельзя - Forms и ASP.NET приложения очень разные. Вроде есть чьи-то сторонние конвертеры, но ссылок не помню.
В ASP.NET есть такая штука под названием IEExec, посмотри в MSDN Также, можешь попробовать framework Марка Клифтона под названием MyXAML отсюда: MyXAML on CodeProject |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 9 Всего: 172 |
А что подразумевается под "играть через веб"? Какая игра-то?
-------------------- |
|||
|
||||
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: 2 Всего: 4 |
Вообще, тетрис. Есть сделанный клиентовский проект. Хотелось бы не изменяя его структуру, сделать его web-ким, чтоб народ коннектился, регился (это все добавляется) и играл. Применял GDI+. Это сообщение отредактировал(а) alir - 28.3.2005, 20:58 |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Вот она, мощь платформы, которая ни от чего не зависит! Вот бы ей ещё и быстродействия побольше... З.Ы. насчёт тетриса под ASP: клиентскую часть придётся по-любому писать "в отрыве" от загружаемой страницы. По моему мнению, это будет обычный Windows Forms клиент, который будет двигать кубики и посылать HttpWebRequest-ы серверу. А уже сервер можно хоть на ASP.NET, хоть на PHP написать - это безразлично. Главное, чтобы клиент и сервер друг друга поняли ![]() З.Ы. ОЧЕНЬ рекомендую ознакомиться с XML Web Services, т.к. имхо это именно то, что проще и легче всего организовать. Используя веб-сервисы, клиент практически "напрямую" (т.е. прозрачно для программиста) вызывает методы серверного класса (веб-сервиса). -------------------- ![]() |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 9 Всего: 172 |
http://soft.compulenta.ru/2004/6/17/47645/?ref=left -------------------- |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
В приаттаченном внизу файле - исходники двух проектов, серверного (веб-сервис на ASP.NET) и клиентского (форма). Инструкция:
1) открываем проект в VS 2003, компилируем 2) для папки TetrisServer создаём виртуальный каталог IIS: TetrisServer (в свойствах папки заходим в "Доступ через Веб" (или "Web sharing"), ставим в настройках безопасности IIS галку "Анонимный вход" для этого каталога ("Allow anonymous access")) 3) вот и всё ![]() Запускаем TetrisClient (а можно сразу несколько) и видим то, что на скриншоте внизу. Дальше должно быть понятно. Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() -------------------- ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
-------------------- ![]() |
|||
|
||||
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: 2 Всего: 4 |
2 Mr.Duda:
Спасибо, посмотрим... ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
2 alir,
так, на всякий случай - пару советов ![]() 1) Чтобы просмотреть код серверной части, правкликом по "TetrisService.asmx", потом "View Code". 2) Веб-методы можно просматривать и вызывать прямо из Internet Explorer'а, для этого в строке браузера надо набрать адрес asmx-файла. 3) Если набор веб-методов или аргументов у любого веб-метода изменился, то чтобы клиентская часть об этом "узнала", надо в проекте TetrisClient открыть папку Web References, правкликом по "TetrisService", потом "Update Web Reference". -------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |