Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要AJAX和ASP.NET来完成我的工作吗';我在干什么?_Asp.net_Html_Asp Classic - Fatal编程技术网

我需要AJAX和ASP.NET来完成我的工作吗';我在干什么?

我需要AJAX和ASP.NET来完成我的工作吗';我在干什么?,asp.net,html,asp-classic,Asp.net,Html,Asp Classic,简单的问题。在“经典”ASP时代,我曾经开发过网站,现在当我被要求为家人或朋友创建一个快速而肮脏的网站时,我仍然求助于直接HTML/ASP和一些基本的CSS和Javascript——我可以通过这种方式快速创建网站。然而,我收到了一些设计和开发付费网站的请求,我认为我应该提高我的网络技能。我一直在Windows应用程序中使用.NET 3.5、XAML/WPF等,所以我现在在.NET上,我在web端上落后了 问题:如果我想设计/编写一个在所有(至少是最近的)浏览器和平台上看起来都相同的网站,我应该使

简单的问题。在“经典”ASP时代,我曾经开发过网站,现在当我被要求为家人或朋友创建一个快速而肮脏的网站时,我仍然求助于直接HTML/ASP和一些基本的CSS和Javascript——我可以通过这种方式快速创建网站。然而,我收到了一些设计和开发付费网站的请求,我认为我应该提高我的网络技能。我一直在Windows应用程序中使用.NET 3.5、XAML/WPF等,所以我现在在.NET上,我在web端上落后了

问题:如果我想设计/编写一个在所有(至少是最近的)浏览器和平台上看起来都相同的网站,我应该使用ASP.NET和AJAX吗?网站上可能有一些数据库活动,但不多,所以我不需要企业级、多层可扩展架构。。。它看起来不错,可以在多个平台上工作,而不必为每个浏览器编写所有变体。看了书店里所有的ASP.NET书籍之后,它们似乎都主要关注数据和回发内容。使用一些基本的、无聊的html和javascript并在需要的地方嵌入一些Flash,这仍然是合法的选择吗


如果我需要澄清问题,请告诉我。提前谢谢你的建议

我建议学习。这将为JavaScript提供独立于浏览器的抽象

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

我还建议使用一张工作表作为CSS的起点

总而言之,如果您一直在开发老式的ASP,您可能会非常喜欢ASP.NET,因为它将为您节省大量的时间和循环。你也可以直接跳进去


从根本上说,如果你做的不仅仅是一个简单的宣传册网站,我会学习ASP.NET。如果您有.NET经验和经典的web开发经验,那么学习ASP.NET不会是一个很大的障碍,而且非常值得付出努力

你的问题比你想象的要复杂得多,但让我来谈谈我认为相关的几点

首先,网站的外观几乎完全取决于您使用的HTML/CSS以及您如何对网站前端进行编码,而仅略微取决于服务器技术。所以,如果你想让你的网站跨浏览器和平台运行,就要学会编写以下代码。(有关更多信息,请搜索这些术语)

另外,ASP.NET现在有两种风格:ASP.NETMVC和普通ASP.NET。如果你想进入ASP.NET,我强烈建议你遵循MVC平台。它紧跟着类似的技术(比如RubyonRails),并将使您更容易过渡到其他MVC平台。此外,MVC平台在您使用其“拖放”控件时,不会尝试输出像纯ASP.NET那样多的预制HTML

其次,这实际上取决于您正在构建的站点,但是直接的JS(或JS+)、CSS和HTML——请不要使用Flash,除非您正在嵌入视频——实际上适用于许多基本站点。如果您需要在服务器上发生一些事情,PHP是一个非常好的平台。如果您正在使用高级数据库访问和程序流,并且您已经熟悉.NET,那么请坚持使用它。。。微软有一些很棒的工具和资源来帮助你

最后,许多开发人员使用最喜欢的CMS或博客平台作为简单站点的后端,这些站点仍然需要轻松管理内容的能力。(CMS)和(Blog/LiteCMS)经常被使用(都是基于PHP的),但是还有很多

祝你在比赛中好运

我同意学习jQuery的观点。jQuery在JavaScript中的跨浏览器兼容性和一些基于CSS的效果方面帮助很大

然而,您还应该确保您的站点使用格式良好、有效的HTML,并且不使用太多的CSS 2+功能。这将确保您的站点符合标准,这意味着它将在一定程度上与Firefox、Safari、Opera甚至更高版本的IE配合使用。你仍然需要对IE进行手动调整-它已经被破坏太久了,MS无法一次修复它-所以请考虑为IE用户应用单独的样式表

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

最后,ASP.NET在网站的外观和感觉方面对最终用户的体验没有多大影响。它是一种服务器技术,用于编写复杂的应用程序,并通过web交付到浏览器。话虽如此,微软还是添加了一些额外的优点,使使用AJAX变得更容易一些


希望有帮助

都是很好的答案。迟来的感谢!我终于进入了jQuery/AJAX/CSS/HTML/ASP的混合模式——这是一个比在记事本中调整ASP文件更复杂、更强大、更有趣的世界!