ПредишенСледващото

Създаване на диаграма ще извърши стъпки:

1. Проектът ще добави линк към компонент диаграма.
2. На уеб страницата, добавете снимка.
3. Създайте изберете заявка към базата данни, резултатите от които ще бъдат показани на графиката.
4. Износ на изображението на диаграма, за да подадете и целевото изображение на файла.

И сега погледнем по-отблизо един пример.

1. Проектът ще добави линк към компонент диаграма.

Добави позоваване на компонент в Позоваването (см. Рисунки)

Фиг. 2. Обхват на Solution Explorer.

Фиг. 3. Как да добавите връзка.

Фиг. 4. Какво добавена.

Фиг. 5. Как изглежда днес.

2. На уеб страницата, добавяне на снимка Image1.

3, 4. Създайте изберете заявка към базата данни и показаните на графиката резултати. И износ графика на изображението във файл и да насочвате към изображение до файла.


Направете проста прав код? Но това, което резултати можем да очакваме:


Фиг. 6. Резултат

Остава да се сравни тази схема с резултат от заявката за SQL:


Фиг. 7. Резултатите от пробата искане съответствие с графика.

1. Всеки път, ново изображение се записва файла, така че ще трябва да се осигури начин за изтриване на стари файлове. Бих предложил да се създаде една партида файл delgif.bat, състоящ се от екип от MS-DOS «дел * .gif» и да го регистрирате в графика на хост сървър работи в 3 часа сутринта (всички са заспали в този момент, но никой не е събудил).
2. Може да се питат защо изведнъж всеки път generit ново име на файла, защото на теория би било по-добре да посочите име на файла е един от, например, броят на текущата сесия. Отговорът е, че контролът на снимката в ASP.NET всички версии - статичен елемент. Това означава, че ако в URL адреса за регистрация на името на файла с изображението и потребителят ще се зареди снимката в браузъра си, актуализираният файл към новата картина или не, а потребителят се разглежда като първата снимка, и ще го видите. Работата е там, че на уеб браузъра запазва на компютъра ви всички изображения, които са били изтеглени от интернет за повторна употреба. Това е много полезно нещо като пестене на трафик и времето за изтегляне на уеб страници. Както вече споменахме, в ASP.NET се очаква версия 2 да се появи динамичен контрол Dynamicimage, който зарежда всеки път, когато нов имидж. Ние ще работим с него по-долу.

Interop.OWC11 библиотека може да има пространство от имена, различни от Microsoft.Office.Interop.Owc11, за да се определи точно вида на думата «owc11» в Object Explorer. Фиг. 8 показва случай, в пространството от имена се нарича «OWC11». Не забравяйте, че в C # големи и малки букви имат различни интерпретации.

Фиг. 8. случай, в който да имат достъп до библиотеката трябва да е пространство от имена OWC11.

Помислете за втория начин - чрез HttpHandler манипулатор.

Създаване на диаграма ще извърши стъпки:

1. Проектът ще добави линк към компонент диаграма.
2. Създайте манипулатор HttpHandler.
3. Регистрирайте манипулатор.
4. Целта на процесора на картината.

И сега погледнем по-отблизо един пример.

1. Проектът ще добави линк към компонент диаграма.

Този етап е обсъдено по-горе. Просто добавете препратка към компонент на COM (Microsoft Office Компоненти 11) и всичко останало.

2, 3, 4. Създаване на HttpHandler манипулатор, го регистрира, ако е клас на картината и имат за цел да ни манипулатор.

По принцип, ние не може да направи водачът, и качване на снимка чрез обичайната страница. Може да попитате как, но много прост, ето един поглед на този код:

На страницата с образа на картината просто напишете:

И Chart.aspx страница изобразяват всичко, което беше в първи метод, в допълнение към контрола на изображението (вече не е необходимо), само малко ощипване приключва процедурата Page_Load:


Но, приятели мои, да каже истината, да го направят - да не се спазват - нека по-добре, без повече шум манипулатор ще направим (използването на специализиран HTTP-манипулатор вместо обичайните ASPX-страниците много по-ефективно, защото водачът не е свързано с такова дълго обработване, както обикновено VEB страница, то е по-малки натоварвания по време на работа).

Помислете за обявата манипулатор. Моля, имайте предвид, че с цел да се разшири хоризонта си в кода се прилага друго пространство от имена: не «Microsoft.Office.Interop.Owc11» и «OWC11».

1-ви начин. Чрез този клас с регистрацията в Web.config


2-ри път. Чрез ASHX страница, без регистрация и без компилация (препоръчително).

Приятели, ако работите в студиото на VS.NET, че е малко вероятно да се превърне в първия употребяван начин: това е неудобно, тъй като тя изисква ръчно компилация. Дори и когато се работи без помощта на студио за съставяне защо? Оставете го да ASP.NET-у. Той автоматично съставя ASHX файл при първия разговор.

1. За да се фокусира изображението на снимката HTTP-манипулатор, задайте свойствата му ImageUrl HTTP-ASHX пътя до файла. В този случай, водачът е в същата папка, като на страницата със снимката Image1 на:

Image1. ImageUrl = "Chart.ashx";


2. втора метод обикновено изисква прехвърлянето на най-малко три параметъра: ConnectionString, CommandText и имена. Необходимо е да се контролира времето на графиката kakzhe привеждане на нов. Аз предлагам да се създаде два масива, които са на броя на графиката издава на тези два параметъра. След това ще остане в рамките на проекта си от време на време да се допълни масиви и възлага снимки ImageUrl = «Chart.ashx? Con = NomerElementaMassivaStrokSoedineniyacom = = NomerElementaMassivaKomandcap NomerElementaMassivaNaimenovany". Ето какво струни се добавят към манипулатор файл:

DynamicImage1. ImageBytes = (байт []) ChartSpace1. GetPicture ( "GIF" 300. 300);

Фиг. 9. Какво се случва, когато използвате ASHX страница (ние сме променили типа на диаграма, за да chChartTypeColumnClustered3D).

заключение

Свързани статии

Подкрепете проекта - споделете линка, благодаря!