让我在这里登台.我是一个非常初级的开发人员,他最近从网络管理员过渡到为他的雇主做了一些WinForms,到了一个全职开发职位,从事一个将转向Silverlight的ASP.NET产品.我有很少的网络开发经验.对HTML和ASP.NET有一些基本的了解.我没有JavaScript经验,对CSS的理解很少.
我的妻子要我为她所属的少年女子俱乐部的当地分会开发一个网站.该网站有一些目标可以实现.
为章节创建真实的Web存在.目前,他们在当地城镇网站上只有一页.
为本章提供PR平台.以下是我们提供的一些社区服务,这里有一些即将举行的活动等等......
帮助推动会员资格 他们只是一个小章节,并希望利用该网站作为一种机制来帮助增加会员资格,特别是在年轻女性中.
作为成员跟踪基本信息的申请(例如成员名单等)
我在这个项目上有几个目标
学习Silverlight(至少在基础级别).
提高我对HTML的了解.
提高我对CSS的了解.
提供合理的可搜索(来自Google等人)网站.
因此,以下是我想到的基本高级架构(不考虑DB等).
在HTML或ASPX页面中托管整个Silverlight应用程序,并在Silverlight中建立整个站点. - 这个选项充其量只能让我感到震惊,不足以构建可搜索的网络存在.
使用母版页构建一个ASP.NET网站来管理整体外观和主机在适当的位置托管一些 Silverlight控件(标题中的菜单,相册的丰富控件,管理数据的控件等等). - 这使我最容易保持整体外观和感觉,同时仍然保持一定的可搜索性.
构建一个主要的HTML站点,使用CSS作为管理外观的主要机制,并在我想要丰富的交互的地方托管适当的Silverlight控件(如上面的#2). - 这让我觉得是最容易搜索的选项,但考虑到我目前的技能,这对我来说可能是最困难的.
我意识到架构还有其他选择,并希望听到这些建议,但请记住,我有一个即将推出的Silverlight项目,并希望将其部分用作学习该技术的工具,这意味着全部HTML,CSS,JavaScript/JQuery选项并没有真正为我提供.
我还想听听你们所说的有关良好资源(付费或免费)学习CSS以及我需要根据所做出的选择学习的任何技术.
感谢您对长篇文章的耐心等待.
---后来添加了Clarity(我希望)---
我应该补充一点,我愿意稍后重新写这篇文章,以获得更好的性能并了解更多内容,但为了让这个网站在一个月或更短的时间内(我的业余时间),我想限制我需要学习的新东西的数量.我很乐意有时间学习JavaScript,MVC,也许是一个DotNetNuke框架,但是从一个非常初级的开发人员甚至更多的初级Web开发人员的角度来看,它太多了.婴儿步骤第一,最好是婴儿步骤,这将帮助我完成我的日常工作,因为我有很多学习也在那里.
我的建议:
不要从头开始制作网站.使用DotNetNuke或Drupal等内容管理系统来执行此操作.找到将托管这些平台并了解它的提供商.不要重新发明轮子.
这就是,HTML/CSS/Javascript是网络的语言.微软确实提供了类似webforms和asp.net AJAX之类的抽象,但是如果你真的想成为一名网络开发人员,你仍然需要知道"幕后"发生了什么,即使你使用webforms直到今天你完蛋了.
对于资源,我一直推荐的是HTML-dog,我发现教程编写得很好而且简洁.官方ASP.net网站有大量内容(包括截屏视频),以帮助您了解.net特定的各种技术
谈到架构,问题是你想走多远?您可以使用管理界面和SQL Server后端创建一个数据驱动的CMS样式站点.如果你想这样,我会建议使用Linq2SQL或梦幻般的SubSonic来为你生成数据访问层和实体对象.对于那些小的东西,你不应该需要更多的双层架构,特别是如果你想保持简单,那么这两件事就可以为你生成数据层.
至于silverlight,我实际上是从另一个方面开始学习并首先学习WPF,所以我无法帮助你.使用像silverlight或flash这样的东西要记住的最重要的事情是,尽管它们很酷,但它们仍然只是网页中的盒子.你可以使用它们产生很好的效果,但很少有人在重新定位时不会畏缩他们在"Flash网站".