2010-01-10 75 views
4

简单的问题。我过去在“经典”ASP的时代开发网站,当我被要求为家人或朋友做一个快速和肮脏的网站时,我仍然采取直接的HTML/ASP和一些基本的CSS和Javascript - 我可以通过这种方式很快获得网站。不过,我有几个要求设计和开发一些付费网站,并认为我应该赶上我的网络技能。我一直在使用.NET 3.5,XAML/WPF等Windows应用程序,所以我在.NET上,我只是在Web端。我在做什么需要AJAX和ASP.NET吗?

对于这个问题:如果我想设计/编码一个网站,在所有浏览器和平台上(至少有点新近)浏览器和平台看起来完全相同,我应该使用ASP.NET和AJAX吗?网站上可能有一些小数据库活动,但并不多,所以我不需要企业级的多层可扩展体系结构......只是看起来很好而且可以在多个平台上工作,而无需编写所有变体每个浏览器。看过书店里的所有ASP.NET书籍后,似乎他们都专注于数据和回发内容。使用一些基本,乏味的html和JavaScript,并在需要的地方嵌入一些Flash,是否仍然是合法的选择?

让我知道是否需要澄清问题。提前感谢您的建议!

+0

所有优秀的答案。迟来的谢谢!我终于进入了jQuery/AJAX/CSS/HTML/ASP混合体 - 这是一个比在记事本中调整ASP文件更加复杂,强大和令人愉快的世界! – Eddie 2011-08-04 15:37:18

回答

1

我同意Aaron Daniels' answer关于学习jQuery。 jQuery在JavaScript和跨CSS浏览器兼容性方面提供了很多帮助。

但是,您还应该考虑确保您的网站使用格式正确的HTML,并且不会使用太多的CSS 2+功能。这应该确保您的网站符合标准,这意味着它可以在一定程度上与Firefox,Safari,Opera甚至更高版本的IE兼容。您仍然需要对IE进行手动调整 - 对于MS来说,它已经太长时间被打破了,因此无法一次性修复它 - 因此,请查看conditional comments,以便为IE用户应用单独的样式表。

AJAX是一种用于“桌面化”您的Web应用程序的便捷技术。它提供了一种异步回调到Web服务器的机制,因此您可以在来回传递数据而无需在浏览器窗口中重新加载页面。例如,这就是投票按钮在StackOverflow上的工作方式。

最后,ASP.NET对于最终用户体验网站的外观并没有太大的影响。它是一种服务器技术,可用于编写复杂的应用程序,并通过网络传送到浏览器。话虽如此,MS已经提供了一些额外的好东西,使AJAX的工作更容易一些。

希望有帮助!

2

我会推荐学习jQuery。这将为您提供独立于浏览器的JavaScript抽象。

ASP.NET控件将以独立于浏览器的方式呈现它的控件,但这并不意味着您的网站将自动独立于浏览器。您仍然需要知道元素在不同浏览器中的渲染方式。

我还建议使用CSS Reset工作表作为您的CSS的起点。总而言之,如果你一直在开发老派的ASP,你可能真的很喜欢ASP.NET,因为它会为你节省大量的时间和循环。你也可以直接跳到ASP.NET MVC

对于你的问题的根源,我会学习ASP.NET,如果你做的不仅仅是一个简单的手册网站。如果你有.NET的经验和经典的Web开发经验,那么学习ASP.NET不会是一个很大的障碍,而且值得付出努力。

3

你的问题比你想象的要多,但让我试着解决一些我认为相关的问题。

首先,网站的外观几乎完全取决于您使用的HTML/CSS,以及如何对网站的前端进行编码,并且只依赖于服务器技术。因此,如果您希望您的网站跨浏览器和平台运行,请学习如下代码web standards, with semantic markup。 (根据这些条款搜索更多信息)。

此外,ASP.NET现在有两种风格:ASP.NET MVC和普通的ASP.NET。如果您打算进入ASP.NET,我强烈建议您遵循MVC平台。它紧密地遵循类似的技术(比如Ruby on Rails),并且会让你更容易地转换到其他MVC平台。另外,当您使用“拖放”控件时,MVC平台不会尝试输出与直接ASP.NET相同的预制HTML。其次,它确实取决于你正在构建的网站,但直接的JS(或JS + jQuery),CSS和HTML--并且除非你嵌入视频,否则不要使用Flash--实际上会工作为一些基本的网站。如果你需要在服务器上发生一些事情,那么PHP就是一个很好的平台。如果您正在使用高级数据库访问和程序流程,并且您已经熟悉.NET,那么请坚持使用它...... MS有一些很棒的工具和资源可以帮助您。

最后,很多开发人员使用最喜欢的CMS或博客平台作为简单网站的后端,这些网站仍需要能够轻松管理内容。经常使用Expression Engine(CMS)和WordPress(Blog/Lite-CMS)(都是基于PHP的),但是有很多。

好运加紧你的游戏!

相关问题