0

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

  1. 是使用Dream weaver还是更好visual studio?我不熟悉,Dream weaver但我们的老师说这对我们有帮助。你的想法是什么?学习Dream weaver还是visual studio够了?

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

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

  4. 最后一个问题-我在asp.netand方面并不专业c#。我可以设计这个网站还是应该告诉我的老师我不能这样做?

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

4

2 回答 2

2

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

  1. 我会推荐使用 Visual Studio 来使用 C# 和 ASP.NET。
  2. 是的,您应该将用户行为保存在数据库中。您可以通过用户会话跟踪用户行为,并保存与用户会话相关的每次下载。
  3. 任何数据库表都应该有Id, CreationDate,CreatedBy和.LastModificationDateLastModifiedBy
  4. 在告诉自己可以做某事之前,您应该尝试并重试。如果你在大学,你应该学会克服障碍和挑战。
于 2013-02-09T08:31:16.213 回答
2

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

  1. 继续使用Visual Studio,它可以很好地编辑网页,所以你真的不需要Dream Weaver,它还可以帮助你编写代码和测试你的应用程序。Dream weaver 可以帮助做一些事情,比如创建菜单和其他东西……我说你应该在没有 Dream weaver 的情况下学习这些东西,但这取决于你。

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

  3. 如果有疑问,请始终使用Id. 鲁本斯建议的列对听觉有好处,所以也要考虑一下。我想告诉你,安全是最重要的。从登录到注销、更改密码等所有流程看似简单,但需要特别注意。我将在这里自我推销一下,从我对通过电子邮件恢复/重置丢失的密码选项的回答开始。

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

    • 假装你知道未来是荒谬的。在软件开发中,如果您过去做过某事,那么您很可能可以重用代码……如果您确定不能重用旧代码,那是因为:a)您还没有完成或 b)你做得不够好。所以,每次你在做一个项目时,都会有一些你没有做的事情,那些将是需要更多时间的部分(因为对于另一个,你只是重复使用),而且很难说出多长时间他们会接受吗?所以,不。我不能告诉你你是否会及时完成,而且一直都是这样,无论如何我们都会完成工作。

    • 你可以永远是平庸的......不好的建议?是的有一点。但事实上,如果你必须在截止日期前展示一些东西,任何东西......而你不知道该做什么,你总是可以使用你已经知道的东西。这样你会更容易通过,而且你会习惯不强迫自己(ergo,平庸)。所以,决定什么对你很重要:取得好成绩*,还是学习新事物?[是的,你可以两者都做]。

*:这只是一个二分法,如果我们假设坏老师,好老师不会给一个没有尝试任何新东西的做得好的项目打好分数,而是会鼓励一个创新但几乎没有效果的项目(或者这就是理论)。

记得看看来历,是4Shared,还有Google Drive、Microsoft SkyDrive、Dropbox、Mega...

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

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

无论如何,我想建议您阅读Wikipedia 上的 Post/Redirect/Get以及这个网站。而且我也想建议大家不要犹豫,问问题(啊,是的,先搜索,站在巨人的肩膀上)。

于 2013-02-09T09:23:16.197 回答