MVC进阶讲解+小技巧-乱七八糟

开发步骤

1、建立项目

2、建立文件夹

3、建立Controllers

4、生成页面

5、编写Html+Js

6、编写异步请求的Action的方法,返回部分页(用于分页)

7、Js中显示部分页

8、增加新增按钮,增加Add的Action,并生成页面

9、新增页面Html+Js,增加保存Js方法,$.post到SaveAction,保存成功后关闭页面

http://www.cnblogs.com/wlb/archive/2009/12/07/1618954.html

第一次接触到MVC,才知道,什么是真正的Web开发;Html怎么运作,怎样传值,怎么样赋值;

  • 没有数据回传
  • 没有在页面中保存视图状态
  • 开发者可以完全掌控页面的呈现过程

统一权限如何做到的(权限控制)、数据验证、开发技巧(分页、批量提交、异步等)

MVC权限控制:Auth认证

数据验证:前台JS,$.Post后台验证,AjaxForm 提交; 用吴乐章的验证控件

常用Demo:

增、改:验证代码,提交代码;绑定代码

批量新增:[0].Name  方式提交

查:分页列表,部分页处理

删除:$.Post 提交

分页列表,上传方法

进阶知识:

在ASP.NET MVC中约定,以“_”开头的文件在浏览器上面是不能访问的

_ViewStart.cshtml定义了Layout,作用域,当前文件夹

_Viewstart.cshtml是一个在呈现View文件的时候的启动文件,会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)中进行的统一操作,譬如你有很多个没有继承关系的母版或不使用母版的单页。

@section 在指定位置显示代码,主要用于Js顺序和,CSS顺序

RenderSection("seciton名称",false) 后面为False时,为子页面可以不重写,为True时,子页面必须重写
RenderBody(),子页面默认就是body
@helper 可以定义方法

@helper king(string str)

{   
    @str   


}



@for (int i = 0; i < 10; i++)

{
    @king(i.ToString());

}  


MVC对应关系,命名规范,映射文件名
Attribute :Get/Post
Filter
Html.Raw


http://www.cnblogs.com/leoo2sk/archive/2008/11/01/1324168.html

ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第三篇:ASP.NET MVC全局观


小技巧,快速开发:

调试:ReAttach或者Ctrl+Alt+P(调试,附加)

接口跳转 :“查找所有引用”

查找文件或者是方法名: Ctrl+,(编辑,定位)

查找:Ctrl+F,Ctrl+Alt+F

块状选择: Alt+选择

代码生成:Alt+Shift+F10、for+Tab+Tab、Ctrl+E D

代码提取:提取方法

扩展信息

约定大于配置 约定优于配置是一个简单的概念。 系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置。 在大部分情况下,你会发现使用框架提供的默认值会让你的项目运行的更快。

零配置并不是完全没有配置,而是通过约定来减少配置, 减少 XML

一直说C#是强类型语言,通俗地讲,便是指C#中的“变量”在开发时的类型便是明确的

  • 能够享受代码提示功能
  • 能够获得重构工具的支持
  • 能够在编译期发现更多错误

MVC纵向切割了开发过程中的代码,从服务器到浏览器层层分离,层次之间耦合度很低,因为它是顺着底层的开发脉络进行封装,所以有利于开发者对整个程序过程流转的理解。

不能被重用无法封安装,适合轻量级的开发,正好Web开发恰恰就是轻量级的,因为硬件,网络的限制也不需求 过于复杂的逻辑

WebForm 大量的组件因为硬件的瓶颈无法给WebForm带来什么优势 ;代码的封装是靠牺牲运行效率来提高开发效率,牺牲的运行效率通过提高硬件性能来解决

时间: 2024-07-31 14:29:17

MVC进阶讲解+小技巧-乱七八糟的相关文章

spring MVC的一些小技巧

1,在controller中获取指定name的bean /*** * * @param request * @param beanName : 例如 userDao ,adminDao * @return */ public Object getBean(HttpServletRequest request,String beanName){ WebApplicationContext webApp=RequestContextUtils.getWebApplicationContext(req

YbSoftwareFactory 代码生成插件【二十一】:Web Api及MVC性能提升的几个小技巧

最近在进行 YbSoftwareFactory 的流程功能升级,目前已经基本完成,现将用到的一些关于 Web Api 及 MVC 性能提升的一些小技巧进行了总结,这些技巧在使用.配置上也相当的简单,但通常都能大大提高应用程序的性能,希望对大家有用. 一.缓存 为了避免每次请求都去访问后台的资源,我们一般会考虑将一些更新不是很频繁的,可以重用的数据,通过一定的方式临时地保存起来,后续的请求根据情况可以直接访问这些保存起来的数据,这种机制就是所谓的缓存机制.缓存分为页面输出缓存,内存数据缓存和缓存依

MVC View小技巧

1.在View中添加命名空间引用 1)直接在.cshtml文件中添加 @using MvcMusicStore.Models 2)在Views文件夹的web.config文件中添加,对整个Views文件夹中所有View都有效 <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> .... <add namespace="MvcMusicStore.Models" /

MVC 基架不支持 Entity Framework 6 或更高版本 即 NuGet的几个小技巧

MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. 原因:mvc版本过低,ef版本过高 解决方法:1.从NuGet 卸载 ef 6.1 工具- 库程序包管理器 - 程序包管理控制台 输入PM> Uninstall-Package EntityFramework –Version 6.1.3 -Force 2.修改原语句 Install-Package <程序包名

必看!macOS进阶不得不知的实用小技巧

不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown小编整理的一些macOS实用小技巧,希望能够帮助大家更好地使用苹果电脑. 桌面和应用程序管理 激活聚焦搜索 如果想在第一时间唤出聚焦搜索的话,你可以使用[Command + 空格].聚焦搜索可以找到任何位于电脑中广泛项目,包含文件.图片.音乐.应用程式.系统喜好设定控制台,也可以是文件或是PDF中指

你或许不知道Vue的这些小技巧

前言用Vue开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心里大概有个谱知道该如何去解决问题.这篇文章是将自己知道的一些小技巧,结合查阅资料整理成的一篇文章,如果喜欢的话可以点波赞/关注,支持一下,希望大家看完本文可以有所收获. 前端进阶积累.公众号.GitHub 文章内容总结:组件style的scopedVue 数组/对象更新 视图不更新vue filters 过滤器的使

FineUI小技巧(5)向子窗口传值,向父窗口传值(另附24张专业版高清大图)

前言 FineUI中经常会用到启用IFrame的Window控件,这样有助于从物理上进行代码解耦和.IFrame的引入就会涉及传值问题,如何在父窗口和子窗口之间相互传值呢? 向子窗口传值 向子窗口传值只需要把要传递的参数放在页面URL中即可,一般有两种做法: 页面回发,在后台通过C#代码拼接需要的URL(推荐做法,方便!) 页面第一次加载时,即注册需要的URL(如果参数是页面上某输入框的值,则需要在URL中嵌入JavaScript代码) 来看一个例子,分别用上述两种方式实现: 页面的初始显示 点

代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧

代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧 最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面.iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系.而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局:使用单个xib文件组织viewController或者view:使用StoryBoard来通过

OD鲜为人知的小技巧--搜索通配符(关键字)

我看过一些OD教程,关于通配符这一点很少有人讲解(大概是我看的教程少吧)  近日通过看<黑客反汇编揭秘(第二版)>第165页了解到,原来OD还有这样方便的功能,那就是搜索通配符: OllyDbg所支持的用于指定断点的关键字(以正则表达式形式给出) 关键字 描述 R8 任意8位寄存器(AL,BL,CL,DL,AH,BH,CH,DH) R16 任意16位寄存器(AX,BX,CX,DX,SP,BP,SI,DI) R32 任意32位寄存器(EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI