如何在 C# 中制作产品目录?

Posted

技术标签:

【中文标题】如何在 C# 中制作产品目录?【英文标题】:How to make a product catalog in C#? 【发布时间】:2010-03-09 09:01:57 【问题描述】:

我需要开发一个产品目录(大约 4000 种产品)应用程序,该应用程序将通过 CD 或 DVD 提供给客户。该目录使用 phpmysql 以网页格式存在。

重要提示:该应用程序提供给可能拥有旧 PC、旧系统的客户。对于最低要求,我会使用 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# 开发了一个包含嵌入式浏览器的应用程序。所以整个网站现在是静态的并放在一张CD上。到目前为止一切都很好。现在问题来了:

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.

问题:对于上述问题,哪些是最佳解决方案? 即使您的回答仅针对一个问题,也请回答。谢谢

【问题讨论】:

您的 shift 或 caps lock 键在问题列表后损坏。 【参考方案1】:

如果您已有用 PHP / MySQL 编写的应用程序,那么使用 XAMPP 并将应用程序放在 CD 上可能比从头开始编写新应用程序更好。 在这种情况下,用户不需要在他的计算机上安装 .NET Framework。

如果您必须编写 C# 应用程序,请将您的 MySQL 数据库转换为 xml 文件并在应用程序启动时将其加载到内存中,而不是解析 html 文件。

【讨论】:

你的意思是把xampp安装包放在CD上让用户安装? 没有。 PHP/MySQL 可以直接从 CD 启动。最终用户不需要做任何事情。您只需要在 xampp 配置中进行一些更改,然后使用现有的 php 应用程序将其刻录到 CD。我会找到链接并把它发回来。【参考方案2】:

如何使用 javascript 和 cookies/url 变量来传递购物车?您的嵌入式浏览器中是否启用了 javascript?

【讨论】:

我的产品里面有文章(件),可以买文章(放入购物车),所以复制url识别产品还是不知道是哪篇文章.但是感谢 javascript 和 cookie 变量,我相信它会对我有所帮助。【参考方案3】:

我知道这与您的方向完全不同,但您可以使用 Excel 电子表格代替吗?

一张用于完整目录和搜索的表格。

用于单个项目显示/打印的一张纸。

【讨论】:

谢谢,作为静态数据源,它是一种可能性,就像 MS Access 一样,但我并没有真正看到工作表和打印之间的联系。请问你能描述得更详细一点吗?它可以帮助我。谢谢。 当然,您可以在电子表格的工作表中定义布局,并将打印区域设置为您希望打印的区域,然后用户将使用标准的 excel 打印功能进行打印。跨度>

以上是关于如何在 C# 中制作产品目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中制作类似 Delphi 的框架?

如何在C#的WinForm中制作饼状图和柱状图

如何在C#的WinForm中制作饼状图和柱状图

你如何在 C# 中制作向玩家射击的光线投射? [关闭]

如何在 Blazor 项目中使用 C# 绑定制作 HTML 文本多行?

如何在 Visual Studio 中为迷宫设计项目制作 C# 中的图片框?