我的第一个asp.net项目更好的方法?

时间:2011-06-05 13:02:49

标签: c# asp.net webforms

背景信息:2个学期的C#(WinForms),大量的HTML / CSS技能,全新的asp.net。

我正在为一位摄影师的朋友建立一个网站。它只是一个画廊网站,但他希望能够自己更新画廊,而且他至少不是技术娴熟。所以我使用以下方法解决问题:

使用ASP.NET 4 WebForms:

我正在使用System.IO获取代表“Galleries”的文件夹的名称,并填充TreeView控件以进行导航。

当选择“图库”时,我有代码构建图像文件的(HTML)列表,并使用此列表填充UpdatePanel。

由于这都是基于文件夹/文件,我正在为他建立一个安全的管理页面,将文件上传到新的或现有的图库(文件夹)。他还可以从那里编辑(移动/删除)现有文件。

我完成了所有工作,这是一个不错的小胜利,但我意识到这种方法并不是最优的,因为没有一个独特的画廊可以通过搜索引擎甚至URL找到; SEO值是nill;浏览器后退/前进按钮无用......

你们/女士们可以推荐更好的方法来解决这个问题吗? 有没有办法修改我已经完成的优化项目的工作?

我很乐意重新开始这样做。

由于

2 个答案:

答案 0 :(得分:3)

一些建议,如果你这样做是为了好玩 - 并且想要学习一些东西,请考虑使用ASP.Net MVC。两者都可以,但是使用MVC可以为您提供更多最新和适销对路的技能。

其次,除非你真的想从头开始编写整个内容,否则请考虑使用一个包来完成你想要的大部分工作,然后自定义它。

这样的东西可以很好地运行:http://www.galleryserverpro.com/并且是开源的,免费/廉价且得到很好的支持。

如果您是asp.net的新手,您可以通过选择开源代码并了解其他具有更多经验的人员是否已经解决了同样的问题,从而学到很多东西。

答案 1 :(得分:2)

  

当选择“画廊”时,我有   构建(HTML)列表的代码   图像文件和填充   带有此列表的UpdatePanel。

好吧,你的大部分问题都在于这句话。摆脱UpdatePanel。当您发出ajax请求时,您无法允许浏览器历史记录。 SEO,后退/前进导航。按钮始终与updatepanel有关。

http://ajaxhistory.com/