在asp.NET中设计文件中心

时间:2013-02-09 08:14:06

标签: c# asp.net sql dreamweaver

我的大学项目是设计一个文件中心(它应该类似于4shared.com),asp.net(c#)SQL server。在我开始设计之前,我有一些问题,请帮助我。

  1. 使用Dream weavervisual studio会更好吗?我对Dream weaver并不熟悉,但我们的老师说这对我们很有帮助。你的想法是什么?了解Dream weavervisual studio是否足够?

  2. 我的网站,根据用户的行为。应该向他们建议,例如有人试图下载xx.mp3,我的网站应该建议其他下载xx.mp3的用户也下载yy.mp3 ff.mp3等等。现在我不知道应该如何保存用户行为。我应该将这些信息保存在我的数据库表或其他地方吗?请告诉我如何实现这一点。

  3. 另一个问题是我的桌子。您对我的网站表有什么看法?他们应该有什么重要的专栏?当然,我应该如何保存文件?是将它们保存在数据库中还是仅将其路径保存在表中并将其保存在站点文件夹中更好?

  4. 上一个问题 - 我在asp.netc#中并不专业。我可以设计这个网站,还是应该告诉老师我不能这样做?

  5. 如果你有任何关于设计文件中心或我的问题的教程,请将它放在这里。

2 个答案:

答案 0 :(得分:2)

您的问题对个人意见是主观的。这是我的:

  1. 我建议使用Visual Studio来使用C#和ASP.NET。
  2. 是的,您应该将用户行为保留在数据库中。您可以使用用户会话跟踪用户行为,并保存与用户会话相关的每个下载。
  3. 任何数据库表都应包含IdCreationDateCreatedByLastModificationDateLastModifiedBy
  4. 在告诉自己可以做某事之前,您应该尝试重试。如果你在大学,你应该学会克服障碍和挑战。

答案 1 :(得分:2)

我会遵循鲁本的公式:你的问题对个人意见是主观的。这是我的:

  1. 继续使用Visual Studio,它可以很好地编辑网页,因此您不需要Dream Weaver,它也可以帮助您编写代码并测试您的应用程序。 Dream weaver可以帮助做一些事情,比如创建菜单和东西......我说你应该在没有梦想织布的情况下学习那些东西,仍然取决于你。

  2. 用户行为并不重要。当然,您可以随时选择跟踪用户的活动以方便建议,但此功能需要一段时间才能实现,如果我们认为一大部分用户愿意将其关闭,我说您不应该优先考虑项目的这一部分(除非你的项目正是如此)。

  3. 如果有疑问,请始终拥有Id。鲁本斯建议的列对听觉有好处,所以也要考虑一下。我想告诉你,安全是至关重要的。从登录到注销,更改密码等所有循环似乎都很简单,但需要特别注意。我会在这里进行一些自我宣传,从My answer to Recover / Reset lost password options via email开始。

  4. 你可以做到,真的。问题是它需要多长时间(将及时完成?),我的意思是......任何事情都涉及到一些学习。你必须知道两件事:

    • 假装你了解未来是荒谬的。在软件开发中,如果你过去做过某些事情,你很可能只是重用代码......如果你明确地无法重复使用旧代码,那是因为:a)你还没有完成它或b)你做得还不够好。所以,每次你在项目前面都会有你没有做过的事情,那些需要花费更多时间的部分(因为对于另一个,你只是重用)并且很难分辨多久他们会采取。所以,不,我不能告诉你你是否会及时做到这一点,而且一直都是这样,我们无论如何都要完成任务。

    • 你总是可以平庸......糟糕的建议?是的有一点。但实际上,如果你必须在截止日期前提出一些东西,而且你不知道该怎么做,你可以随时使用你已经知道的东西。通过这种方式,您将更轻松地通过,而且,您将习惯于不会推动自己(ergo,是平庸的)。那么,决定,对你来说重要的是:获得好成绩*,还是学习新事物? [是的,你可以做到这两点]。

  5. *:如果我们假设教师不好,这只是一个二分法,优秀的教师不会给一个做得不好的项目提供良好的分数,而是会激励一个创新但几乎不起作用的项目(或者那个理论)

    请记得看一下前因,是4Shared,还有Google Drive,Microsoft SkyDrive,Dropbox,Mega ......

    您的网站是人们备份个人媒体的网站,还是人们与他人共享文件的网站?每个人都可以访问上传的文件吗?避免重复文件是否有意义?密码文件是否有意义(使用个人密钥?)?不要回答我,只要考虑一下。

    Lasly,教程?不,对不起您仍然可以研究这些部分,例如:访问控制,文件上载,重定向,会话管理等。是不是真的需要一个教程,把这个想法从你的系统中拿出来,它阻止你做那些没有教程的东西(也许写一个?)。

    无论如何,我想建议您阅读Post/Redirect/Get at Wikipedia以及this very website。我还建议你毫不犹豫地提出问题(嗯,是的,首先搜索,站在巨人的肩膀上)。