2011-03-16 72 views
0

我刚刚开始学习Web开发,但我对投资什么感到困惑。我听说服务器端代码翻译成客户端代码。因此,如果您有.aspx文件,它将被转换为HTML/CSS/JavaScript。我将后三种技术的经验放在一个相当沉闷的文本文件中,并通过网络浏览器呈现。我的问题是在服务器端编程时,我需要做多少HTML/CSS/Javascript编码?换句话说,有人可以纯粹在服务器端使用ASP.NET程序,而不会为客户端编写代码?当然,我不关心服务器端被翻译成客户端,但我想知道客户端编程是否需要明确地完成以及在什么程度上。进行服务器端编程时需要多少客户端编程?

+1

这太模糊了,不能回答如书面。 “Web开发”只是说了它的部署方式,几乎可以表示任何事情。您是在编写下一个Google地图,还是仅仅是Craigslist? – Ken 2011-03-16 23:29:57

回答

0

你会学习做自己的客户端编程,这是非常值得的投资。为你“执行你的客户端编程的框架可能会也可能不会做得很好,但是在某些时候,你将不得不对它进行调试,弄清楚为什么它正在做它正在做的事情,以及这是一个错误还是一个错误误解等。不要在黑暗中磕磕绊绊,花些时间学习客户端技术和技术,以便了解框架为您生成的内容,因此您可以通过执行完成来获得更好的结果在客户端,服务器端以及它们之间的接口中。

例如:I answered a question earlier有关客户端上的按钮如何在浏览器打开“保存文件另存为”对话框时,用户单击该文件时会自动生成相关文件,而不会拆除该按钮所在的页面。这不一定是大规模边缘的情况,具有允许用户下载自定义生成的PDF(例如)的手段并不是不常见的,并且增强用户体验可以是有用。不需要Flash或类似的东西,你会很难做到这一点优雅,具有高品质的用户体验,不知道客户端发生了什么,服务器上发生了什么,以及如何将两部分交换相关信息以创建您想要创建的体验。

0

你将不得不做一些客户端编程。只有这么多,各种框架才能为您生成,而且在某些情况下,您会希望覆盖它们生成的内容。

不知道你想要做什么,我不能说你需要做多少和什么类型的编码。

0

你说你听说服务器端代码翻译成客户端代码。这有点让人误解。服务器端代码可以生成客户端解释的东西,但它本身不是翻译的。为了编写服务器端代码,您仍然需要了解HTML和CSS。 JavaScript通常不是必需的。例如,如果您正在执行待办事项列表应用程序,所有服务器端,您可能具有类似于此的代码:(注意,这是PHP;我不知道如何使用ASP.NET)

<h1>To-do list</h1> 
<ul> 
<?php foreach($items as $item) { ?> 
    <li><?php echo htmlentities($item); ?></li> 
<?php } ?> 
</ul> 

如果$items是的“牛奶”和“面包”的数组,那么它可能会处理成这样:

<h1>To-do list</h1> 
<ul> 
    <li>milk</li> 
    <li>bread</li> 
</ul> 

...但通常不会被视为翻译它。所以要回答你的问题,是的,你需要知道一些客户端的事情,以便做服务器端代码。

0

客户端编程的数量会因您的特定项目而异。不过,以我个人的经验来看,你可以在没有很多JavaScript的情况下逃脱。很有可能你仍然想做自己的CSS,并且知道HTML会非常有用(.aspx页面包含HTML和特殊ASP标记的组合)。作为一个例子,我维护了一个(中等简单的,几千LOC)的ASP网站,其中唯一的自定义JavaScript是一个确认对话框(甚至可能不是必需的)。我们使用自己的样式表,但不是特别复杂。