Как се прави продуктов каталог на C#?

Трябва да разработя приложение за продуктов каталог (около 4000 продукта), който да се дава на клиентите на CD или DVD. Каталогът съществува във формат на уеб страница с помощта на PHP и MySQL.

ВАЖНО: приложението се дава на клиенти, които може да имат стар компютър, стара система. За минимални изисквания бих сложил Windows XP и Internet Explorer 6 (при нужда).

I need the following features:
1 search option (after productID AND after keyword)
2 print option (by selecting multiple products)
3 shopping cart (making a list which will be sent to an email address if there is any Internet Connection on the computer)

Когато ме помолиха да го направя, имах 2 дни, за да реализирам много основна версия, така че взех целия уебсайт и го експортирах в HTML страници, и разработих приложение на C#, което съдържа вграден браузър. Така че целият уебсайт вече е статичен и поставен на компактдиск. Всичко е наред досега. Ето ги проблемите:

1. the search option was realized by parsing the html files and reading the productID or looking for keywords inside of them. Put on a CD it was extremely slow (searching in 600MB of html files). FOR THIS I WOULD NEED A SOLUTION WITH A STATIC DATABASE (USING ACCESS OR SOMETHING) TO HAVE INDEXED ROWS, SO THE SEARCH COULD BE A VERY FAST ONE.
2. the printing option was a simply call of the embeded Internet Explorer print functions. Here are two problems: 
          a) user needs IE7 for printing the website scaled (FIT TO PAGE), otherwise the edges of the page are cut down.
          b) users of this app does not have even the basic PC usage skills, so they can't set the printing settings, so there will appear in header and footer the page numbers and titles. QUESTION: can I set these settings from CSS for printing?
3. couldn't make a a shopping cart as I don't use a database, so I have static websites and content is inside the HTML.

ВЪПРОС: КОИ СА НАЙ-ДОБРИТЕ РЕШЕНИЯ ЗА ГОРЕОПИСАНИТЕ ПРОБЛЕМИ? МОЛЯ, ОТГОВОРЕТЕ ДОРИ ОТГОВОРЪТ ВИ Е САМО ЗА ЕДИН ВЪПРОС. БЛАГОДАРЯ


person Ervin    schedule 09.03.2010    source източник
comment
Клавишът shift или caps lock се повреди след списъка с проблеми.   -  person OregonGhost    schedule 09.03.2010


Отговори (3)


Ако имате съществуващи приложения, написани на PHP / MySQL, може би е по-добре да използвате XAMPP и да поставите приложението на компактдиск, отколкото да пишете ново приложение от нулата.
В този случай потребителят не трябва да инсталира .NET Framework на своя компютър.

Ако трябва да пишете C# приложение, преобразувайте вашата MySQL база данни в xml файл и го заредете в паметта при стартиране на приложението, вместо да анализирате html файлове.

person šljaker    schedule 09.03.2010
comment
искаш да кажеш да поставиш комплекта за инсталиране на xampp на компактдиска и да позволиш на потребителя да го инсталира? - person Ervin; 09.03.2010
comment
Не. PHP/MySQL може да се стартира директно от CD. Крайният потребител не трябва да прави нищо. Просто трябва да направите някои промени в конфигурацията на xampp и да го запишете на компактдиск със съществуващото си php приложение. Ще намеря линк и ще го пусна обратно. - person šljaker; 09.03.2010

Какво ще кажете за използването на javascript и бисквитки/url променливи за предаване на пазарската количка? Активиран ли е JavaScript във вашия вграден браузър?

person Michal Ciechan    schedule 09.03.2010
comment
Имам артикули (парчета) вътре в продуктите и артикулите могат да бъдат закупени (поставени в пазарската количка), така че ако копирате URL адреса, за да идентифицирате продукта, все още не знам коя е тази статия. Но благодаря за променливите на javascript и бисквитките, сигурен съм, че ще ми помогнат. - person Ervin; 09.03.2010

Знам, че това е напълно различно от посоката, в която се движите, но можете ли вместо това да използвате електронна таблица в Excel?

Един лист за пълния каталог и търсене.

Един лист за показване/отпечатване на индивидуален артикул.

person Bravax    schedule 09.03.2010
comment
Благодаря, като статичен източник на данни, това е възможност, точно като MS Access, но всъщност не виждам връзката между листа и печата. Може ли да бъдете по-описателен, моля? Може да ми помогне. Благодаря. - person Ervin; 09.03.2010
comment
Разбира се, бихте дефинирали оформлението в лист в електронната таблица и бихте задали областта за печат, както искате да се отпечата, след което потребителят ще използва стандартната функция за печат на Excel, за да го отпечата. - person Bravax; 09.03.2010