我是一名学生,用c#做我的工作和项目..我还没有经历过WEB。我想问的问题是,无论何时或将来,如果我希望在ASP.Net上开发WEB应用程序,我会遇到任何不同吗?排除任何语法更改..我的意思是在C#中添加更新和删除记录的方式和计算,我将在ASP.Net中遇到相同的问题吗?
我没有WEB的任何概念。我想问你们在转换到ASP.Net之前你认为最重要的是什么?
请指导我......:/
答案 0 :(得分:2)
如果您正在谈论Windows应用程序和Web应用程序之间的区别,那么最重要也是最困难的事情就是掌握页面生命周期。检查here以获取微软概述。
答案 1 :(得分:2)
服务器端代码没有区别。 主要的不同之处在于UI。 虽然Microsoft尝试使用其自定义控件和设计器来维护类似于Windows应用程序的UI体验,但如果要创建复杂的UI任务,则需要熟悉HTML和CSS。
自定义控件实际上生成客户端代码,例如HTML,CSS和Javascript。 因此,您的主要挑战将是表示层以及如何创建在不同浏览器上得到很好解析的客户端代码。它比Windows的“拖放”技术更难,但它的功能要强大得多。
您会注意到,您无法像使用Windows应用程序那样拖动和移动控件,更改屏幕上的坐标。 HTML与坐标无关,它基于手动定义的布局中的特定文档流。
不要因为你认为它更“容易”而将Web控件更改为绝对定位。这是很多迁移到ASP.NET的错误,而且我建议你不要陷入这个错误。
答案 2 :(得分:1)
我猜网页和桌面应用程序有很大差异。最重要的一点是,在Web上有两种状态的WEB应用程序
在服务器端:我们有C#代码和东西。
客户端:我们有CSS,HTML和JavaScript为我们做的一切。
此HTTP是通信桥。
这是桌面应用程序开发人员切换到Web应用程序时面临的一个很大的不同。
我建议您在浏览Web应用程序时查看CSS,HTML和JavaScript的基础知识。这确实有助于记录术语。
答案 3 :(得分:0)
首先,我要说的是,如果你研究一下Web应用程序,用ASP.NET WebForms进行一些快速检查,然后用ASP.NET MVC进行一些快速检查,以了解好的设计(MVC与AJAX之间的区别)回发)和糟糕的设计(快速和脏的WebForms回发和没有AJAX)。
尝试在页面上使用JavaScript,并查看回发如何重置所有JS变量,以及对任何动态的影响。另请参阅回发如何以指数方式增加复杂性(以及错误,例如会话中存储标签文本的会话超时),并降低应用程序的可调试性。
看看JQuery,JQuery uploadify和JQuery Treeview,JQuery DataTable和JQuery Charts。
添加和UpdateRecords意味着编辑DataTable并保存更改。 这是您可以使用ASP.NET的最糟糕的事情,也就是说,如果您想要正确地执行它(可能的异步数据处理除外)。
答案 4 :(得分:0)
如果您真的热衷于深入研究Web应用程序开发,尤其是ASP.NET,我建议您为初学者提供以下路径。
开始学习HTML,JavaScript,CSS
接下来你可以尝试古典ASP。了解经典ASP的方法绝对是一个优势,当你转向ASP.NET时,你将了解ASP.NET如何呈现页面以及ASP.NET控件真正做到的等等。用我自己的话来说,ASP.NET是一个巧克力涂层版本的经典ASP,我从我的经典ASP体验中讲述了这一点。
接下来,你需要坚定地了解web works and its internals的方式。如果您需要,还可以刷新How Internet works和How website works(this too)。
最后,你可以从ASP.NET 2.0开始,然后转向AJAX,MVC等先进的东西。
您可以通过学习jQuery和一些CMS(内容管理工具)(如DotnetNuke)来进一步提高您的技能。