Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET MVC HtmlHelper如何扩展

ASP.NET MVC HtmlHelper如何扩展

一、ASP.NET 扩展方法三要素(1)、静态类可以从下图看出,InputExtension首先是一个静态类;(2)、静态方法既然是静态类,那么其所有的方法必然都是静态方法,例如:public static MvcHtmlString CheckBox();(3)、this关键字可以从方法名定义中看出,第一个参数都是this HtmlHelper htmlHelper,代表对HtmlHelper类的扩展;二、通过 MVC HtmlHelper扩展 实例简单...
不可忽视的 .NET 应用5大性能问题

不可忽视的 .NET 应用5大性能问题

实现有效 APM 策略所面临的挑战:代码依赖过度或不必要的日志同步与锁潜在数据库问题潜在的基础架构问题1、代码依赖开发程序是一项具有挑战性的工作。你不仅要为了满足商业需求而建立程序逻辑,还要选择最合适的代码库和工具来帮助你。你能想象自己创建所有的日志管理代码,XML 和 JSON 解析逻辑,或所有的序列化库么?你当然可以编写代码来完成这些事,但是诸多开源开发者团队已经做好了这些事情,你又何必亲力亲为呢?此外,如果你正在与第三方系统集成,你会自己读完专有的通...
ASP.NET 2.0中的数据操作之七:使用DropDownList过滤的主/从报表

ASP.NET 2.0中的数据操作之七:使用DropDownList过滤的主/从报表

导言 主/从报表是一种很常见的报表, 这类报表中首先会显示一些主记录. 然后用户可以深入(追溯)某条主记录来查看该主记录的详情. 主/从报表是显示一对多关系的理想选择, 比如一个报表显示所有的产品类别,然后根据用户选择的特定类别显示与之关联的产品. 另外, 主/从表在显示”宽”表(有很多列的表)的详细信息时也很有用.例如主/从报表的主表部分显示数据库中产品表的产品名称和单价, 具体到某一个产品时再显示其他的产品字段(类别,供应商,单位数量,等等). 有...
ASP.NET 2.0中的数据操作之八:使用两个DropDownList过滤的主/从报表

ASP.NET 2.0中的数据操作之八:使用两个DropDownList过滤的主/从报表

导言 在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定类别的产品. 这类报表用于显示具有一对多关系的记录时非常合适, 同时它也可以很容易的被扩展以显示多个一对多关系的数据. 比如, 一个订单系统应该包含表示客户,订单和订单明细的表. 一个客户也许有多个订单,每个订单又包含多条订单项. 这样的数据可以使用两个DropDownList...
ASP.NET 2.0中的数据操作之九:跨页面的主/从报表

ASP.NET 2.0中的数据操作之九:跨页面的主/从报表

导言 在前面的两篇教程中,我们看到了如何在单一页面中显示主/从报表, 它使用DropDownList显示主记录,使用GridView或DetailsView显示详细信息. 另外一种常见的主/从报表模式是在一个页面中显示主记录而在另一个页面中显示详细信息.互联网上的论坛,如www.asp.net ,就是该模式在实际应用中非常典型例子. Asp.Net论坛由多个子论坛组成: Getting Started, Web Forms, Data Presentat...
Visual Studio 2013更新内容简介

Visual Studio 2013更新内容简介

前言VS2013终于发布了,虽然之前自己使用VS2010和VS2012的时间也不长,尤其是VS2012这自己刚刚也没用多久,看到VS2013发布了,自己忍不住也下载了下来,官网肯定可以下载,下载完成后,提示必须先安装IE10,迫于无奈自己就又下载安装了IE10,然后算是才可以真正的来安装VS2013。接下来就来看看VS2013中给我们带来的什么吧,更新的肯定不止我下面列举的,我列举的主要就是我关注或了解到的。.Net Framework版本支持之前在VS2...
Asp.net mvc实时生成缩率图到硬盘

Asp.net mvc实时生成缩率图到硬盘

对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多。之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了...
在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表

在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表

导言 在前面的教程我们看到了如何使用两个页面(一个主页,用于列出供应商; 一个明细页,用于显示选定供应商提供的产品)创建主/从报表 . 这种两个页面的报表格式也可以集中在一个页面上. 这篇教程将会使用一个GridView, 它的每一行都包含产品的名称和单价以及一个选择按钮. 单击一个产品的选择按钮会在同一页的DetailsView控件上显示该产品的全部详细信息.图 1: 单击选择按钮显示产品明细Step 1: 创建一个可选择行的GridView 回想一...
在ASP.NET 2.0中操作数据之十一:基于数据的自定义格式化

在ASP.NET 2.0中操作数据之十一:基于数据的自定义格式化

介绍 我们可以通过控制HeaderStyle, RowStyle, AlternatingRowStyle和其他一些属性来改变GridView, DetailsView, 和 FormView的样式,比如cssClass, Font, BorderWidth, BorderStyle, Bar, Width, Height等 一般,自定义格式化与我们所要显示的数据的值有关系。例如, 为了吸引用户注意那些库存为空的产品,我们可以将库存对应的字段Units...
在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField

在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField

导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中。最简单的字段类型是BoundField,它仅将数据简单的显示为文本。其他的字段类型使用交互HTML元素(alternate HTML elements)来显示数据。比如说,CheckBoxField将被呈现为一个CheckBox,其选中状态由某特定数据字段的值来决定;ImageField则将某特定数据字段呈现为一个图片,当然...
在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField

在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField

导言 比起BoundField、CheckBoxField、HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高度复杂的数据呈现的方法。在上一节中,我们主要着重于在GridVIew中使用TemplateField,以实现:·在一列中显示多个数据字段。比如说,将FirstName和LastName字段合并起来显示在一个GridView列中。·使用交互Web控件来展示数据...
ASP.NET MVC使用RazorEngine解析模板生成静态页

ASP.NET MVC使用RazorEngine解析模板生成静态页

简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项。在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目。 我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS、EcShop等),还有很多都是伪静态,伪...
在ASP.NET 2.0中操作数据之十四:使用FormView 的模板

在ASP.NET 2.0中操作数据之十四:使用FormView 的模板

导言 在上两节教程中,我们看到了如何使用TemplateField来自定义GridView和DetailsView的输入。TemplateField使我们可以高度自主的定义某个特定的列,但不管是GridView还是DetailsView,都会有点太规则了,简单的说就是它们都有着四四方方的格子一样的外观。很多情况下这样的格子一样的外观是很不错的,不过有的时候我们却需要使用一个不规则的显示外观。当需要显示一个单独的记录时,使用FormView控件就可以实现这...
在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息

在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息

导言 除了需要了解产品的单价、库存量和订货量,并按等级排序之外,用户可能还对统计信息感兴趣,比如说平均价格、库存总量等等。这些统计信息常常显示在报表最下面的一个统计行中。GridView控件可以含有一个页脚行,我们可以通过编程将统计数据插入到它的单元格里面去。这个任务给了我们以下3个挑战:1.配置GridView以显示它的页脚行2.确定统计数据。即我们应该如何计算平均价格还有库存总量?3.将统计信息插入到页脚行的相应的单元格中 在本节教程中,我们将会看...
在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据

在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据

导言 结束前面的几节,我们已经探讨过了如何使用GridView、DetailsView和FormView控件来显示数据。这些控件简单地操作提供给它的数据。一般地,这些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据。我们已经看过了ObjectDataSource是如何在ASP.NET页面和潜在的数据之间扮演一个代理的角色。当一个GridView需要显示数据时,它调用ObjectDataSource的Select()方法,这个方法...
在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件

在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件

导言 当使用GridView、DetailsView或FormView控件的内建插入、编辑或删除特征时,在用户添加一条新记录或更新/删除一条现在记录的过程中发生了多个步骤。正如我们之前一节里所讨论的,在GridView中编辑一行时,保存(Update)和取消(Cancel)按钮将取代编辑(Edit)按钮,并且绑定列转换成TextBox。在用户更新了数据并点击保存按钮之后,下述步骤在回传时执行:1.该GridView控件根据当前编辑行的唯一标识字段(通过D...
在ASP.NET 2.0中操作数据之十八:在ASP.NET页面中处理BLL/DAL层的异常

在ASP.NET 2.0中操作数据之十八:在ASP.NET页面中处理BLL/DAL层的异常

导言在一个使用了分层体系架构的ASP.NET web应用系统里处理数据,一般遵循以下几步:1.确定业务逻辑层需要调用哪个方法,并且需要出入哪些参数。这些参数可以通过硬编码设置,程序自动设定,或者由用户输入。2.调用此方法。3.处理结果。当调用一个返回数据的BLL方法时,这包括绑定数据到Data Web服务器控件。而对于修改数据的BLL方法而言,这包括基于返回值的基础上执行某些动作,或者适当地处理在第二步中引发的异常。 正如我们在前一节里看到的,无论Obj...
在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件

在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件

导言 在前面三节的示例中,GridView和DetailsView控件使用的是绑定列和CheckBoxField(绑定GridView和DetailsView时,通过智能标记可以令VS根据数据库自动增加对应的类型)。当编辑GridView或者DetailsView中的一行时,非只读属性的绑定列将自动转为textbox,以便用户修改现有的数据。同样地,当在DetailsView控件中新增记录时,InsertVisible属性为true(默认值)的绑定列会呈...
在ASP.NET 2.0中操作数据之二十:定制数据修改界面

在ASP.NET 2.0中操作数据之二十:定制数据修改界面

简介 GridView和DetailsView控件通过绑定列和CheckBox列,可以简化数据编辑界面制作,呈现只读,编辑和新增界面,我们不需要增加元素标记或编写任何额外代码就可以得到这些界面。然而,绑定列和CheckBox列呈现的界面却缺乏实际应用中经常用到的定制功能。为了对GridView和DetailsView的编辑、新增界面进行定制,需要用模板列(TemplateField)替换原有列。 在上节教程中我们讨论如何增加验证控件来定制数据编辑界面,...
<< 201 202 203 204 205 206 207 208 209 210 >>