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

C# 我的第一个asp.net项目的更好方法?,c#,asp.net,webforms,C#,Asp.net,Webforms,背景信息:2个学期的CWF课程,丰富的HTML/CSS技能,全新的asp.net 我正在为一个摄影师朋友建一个网站。这只是一个画廊网站,但他希望自己能够更新画廊,他一点也不懂技术。因此,我使用以下方法来解决这个问题: 使用ASP.NET 4 WebForms: 我正在使用System.IO获取表示库的文件夹的名称,并填充用于导航的TreeView控件 当一个画廊被选中时,我有一段代码,可以构建一个图像文件的HTMList,并用这个列表填充一个UpdatePanel 由于这都是基于文件夹/文件,我

背景信息:2个学期的CWF课程,丰富的HTML/CSS技能,全新的asp.net

我正在为一个摄影师朋友建一个网站。这只是一个画廊网站,但他希望自己能够更新画廊,他一点也不懂技术。因此,我使用以下方法来解决这个问题:

使用ASP.NET 4 WebForms:

我正在使用System.IO获取表示库的文件夹的名称,并填充用于导航的TreeView控件

当一个画廊被选中时,我有一段代码,可以构建一个图像文件的HTMList,并用这个列表填充一个UpdatePanel

由于这都是基于文件夹/文件,我正在为他建立一个安全的管理页面,以便将文件上载到新的或现有的galleriesfolders。他还可以编辑、移动/删除现有文件

我把这一切都做好了,这是一个不错的小胜利,但我意识到这种方法不是最佳的,因为没有一个独特的画廊可以通过搜索引擎甚至URL找到;SEO值为零;浏览器后退/前进按钮没有用

你们能推荐一个更好的方法吗? 有没有办法修改我已经完成的工作来优化项目

我很乐意重新开始做这件事


<谢谢>

两个建议,如果你是为了好玩而做这件事,并且想学习一些东西,请考虑使用ASP.NETMVC来代替。这两种方法都能奏效,但使用MVC将为您提供更多最新和适销对路的技能

第二,除非你真的想从头开始写整篇文章,考虑使用一个包来完成你想要的大部分,然后定制它。 类似的东西会很好地工作:并且是开源的、免费/便宜的,并且支持良好

由于您是asp.net的新手,您可以通过挑选开放源代码,看看其他有更多经验的人如何解决同样的问题,从而学到很多东西

选择库时,我已 构建的HTML列表的代码 图像文件并填充 使用此列表更新面板

你的大部分问题都在这句话里面。摆脱UpdatePanel。当您发出ajax请求时,您不能允许浏览器历史记录。所以SEO,后退/前进导航。按钮总是与updatepanel一起出现问题


我在考虑MVC,但我认为通过WebForms向ASP.NET的过渡会更加顺利,至少在我了解ASP.NET提供的功能之前是这样。我想是时候了:我真的想从头做起。我在实践中学习,我做这个项目是为了学习。