|
Помогите советом
|
|||
---|---|---|---|
#18+
Есть куча разных отчетов, генерируемые на сервере средствами классического ASP в HTML(данные берутся из MSSQL2000). Далее для печати отчета генерируется XML, который скармливается компоненту печати, так же появилась нужда экспортировать отчеты в excel и возможно еже куда либо. Сейчас сделано так: есть два asp файла с одним и тем же алгоритмом первый генерирует html, второй xml. Сильно утомляет править логику в двух файлах, хотелось бы от этого уйти. Смотрю в сторону генерации ASP сразу XML и потом через XSLT его преобразовывать в HTML либо в XML для компонента, excel и т.д. Есть возможность создавать новые отчеты не на ASP а на ASP.net. Посоветуйте подход, куда копать, и что лучше использовать для данных потребностей? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 10:23 |
|
Помогите советом
|
|||
---|---|---|---|
#18+
Так ведь сам же и описал подход. Генерируется один-единственный xml (как умеешь), а к нему, в зависимости от, применяется либо шаблон, трансформирующий в html, либо в эксель. Я для этих целей разработал собственный язык разметки данных и его парсер. Вот как примерно это выглядит: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Из этого шаблона получается примерно такой xml: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Этот шаблон является включением в два других шаблона (фрагменты): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
Ну и в зависимости от вызывается либо шаблон для html либо для excel. Можно xsl вынести отдельно в разные xsl-файлы и разрулить их условной конструкцией внутри NML:STYLESHEET. Во вложении полная спецификация языка, если интересно. Затачивался под Visual Studio, так что работают подсказки и интеллисенс. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 12:02 |
|
|
start [/forum/topic.php?fid=14&fpage=10&tid=1332241]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 172ms |
0 / 0 |