ASP .net webfrom 大体描述

匍一接触,首要的就是去网上搜索了下asp .net webfrom 是什么东西。整理汇总发现,asp .net webfrom 类似与我们传统的winfrom,只控件一条,就决定了它们的本质和用法应该差不多。所以当我发现有服务器控件、客户端控件和用户自定义控件的时候我毫不惊讶。但是控件模式好开发,但是不好调试,他们都需要先编译才能看到结果。开发中我们多用服务器控件,而他们都是运行在服务器上面的,这是胖服务器瘦客户端的架构,与MVC5截然相反。

由于内容过多,所以asp .net webfrom格式多样,开发webfrom 就像开发桌面程序一样。

Sln

Project

.cs 页面的后台代码文件,和winfrom没啥区别

.aspx 页面文件,和HTML的区别就是里面你若要使用与后台交互的控件就必须是服务器控件,比如按钮,js标签,等一些需要服务器使用的,反正很复杂。

.resx 用户控件,你可以自己编写一个控件,里面有什么你自己定。要用的时候把文件拖到你要放置的代码位置就是了,代码IDE会自动生成。

.Master 模版文件,模版还可以继承模版,只需要添加相应的服务器标签就可以表示不同的代码块标记。

Other files ...

Other Project ...

项目层级:项目层级和winfrom一样,没有什么特别的地方。反正就是随便你怎么放,一般自己建立些文件夹来分类项目文件。

启动页:不是index.aspx,而是Default.aspx 

路由方式:不需要手动到哪个配置文件里添加路由,只需要你自己在服务器控件的href属性里填写页面的相对路径就可以了。如: href="~/Check/CheckingTime"。但是一定要是服务器控件才能够成功路由,也就是一定要有 runat=server 属性,是不是aspxxx控件无所谓。

页面逻辑:这里这一点设计是非常好的,在asp .net webfrom 里我们能够创建模板页,<asp:ContentPlaceHolder> 就是这个标签,继承模版创建的页面代码就会出现在这里。

交互方式:所有能够产生交互相应的控件都必须是aspxxx服务器控件,使用传统HTML标签只有显示效果。响应是和winfrom一样的都是事件触发,只需要给服务器控件添加相应的事件,在后台代码中编写事件代码就可以了。这些开发过winfrom的都不会陌生。

数据绑定:说实话JSasp .net 里面很不方便,而且服务器控件的使用非常十分的不灵活,前端可得小心入坑。一般没人用js来绑定数据做ajax神马的,因为不同类,不同命名空间,服务器控件的访问传输和后端代码的访问都是非常复杂的一些东西,搞懂了编写起来也非常费脑筋,总之就是麻烦。所以asp有一写服务器数据库绑定的控件,我们常用的也就是<asp:ListVIew> <asp:GridView>。他们的功能非常强大,有机会再说。

你可能感兴趣的:(asp,.net项目结构)