一般验证码的生成方法都是相同的,主要的步骤都有两步 第一步 :随机出一系统验证码的数字或字母,顺便把随机生成的数字或字母写入Cookies 或者 Session。 第二步 :用第一步随机出来...
网站建设
ASP.NET三层架构详解 如何实现三层架构
一、数据库 /*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//*==============================================================*/ if exists (select 1 from sysobjects where id = ob...
在ASP.NET 2.0中操作数据之三十六:在DataList里编辑
导言 概述插入、更新和删除数据 里我们已经学习了如何使用GridView等控件来插入,更新删除数据。通过ObjectDataSource和其它数据控件仅仅只需要在智能标签里勾一下checkbox就完成了,不需...
[翻译]Scott Mitchell 的ASP.NET 2.0数据教程
Scott Mitchell 的ASP.NET 2.0数据教程目录索引 01.创建一个数据访问 02.创建一个业务逻辑层 03.母板页和站点导航 04.使用ObjectDataSource展现数据 05.声明参数 06.编程设置ObjectDataSource的参数值 0...
asp.net中调用存储过程的方法
本文实例讲述了asp.net中调用存储过程的方法。分享给大家供大家参考,具体如下: 一、建立并调用一个不带参数的存储过程如下: CREATE PROCEDURE 全部学生dbo.selectUsersAS SELECT * FROM 学生G...
在ASP.NET 2.0中操作数据之三十七:DataList批量更新
导言 在前面我们学习了如何创建item级的DataList。和可编辑的GridView一样,每个DataList里的item都包含一个Edit button,当点击时,item会变的可编辑。item级的编辑在偶尔需要更新时没什么问题...
asp.net图片文件的上传与删除方法
本文实例讲述了asp.net图片文件的上传与删除方法。分享给大家供大家参考,具体如下: //上传图片public void UpdataImage(){ //获取选择的文件 string fileName = fudImage.FileName; //获取后缀名 stri...
在ASP.NET 2.0中操作数据之三十八:处理BLL和DAL的异
导言 在DataList里编辑和删除数据概述里,我们创建了一个提供简单编辑和删除功能的DataList。虽然功能上已经完整了,但是对用户来说是不友好的。因为所有在编辑和删除过程中产生的...
asp.net控件DataList分页用法
本文实例讲述了asp.net控件DataList分页用法。分享给大家供大家参考,具体如下: protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { ViewState["Page"] = 0; Bangding(); }}//绑定数据public voi...
在ASP.NET 2.0中操作数据之三十九:在DataList的编辑
导言 到目前为止的讨论编辑DataList的教程里,没有包含任何验证用户的输入,即使是用户非法输入— 遗漏了product的name或者负的price— 会导致异常。在前面一章里我们学习了如何在Dat...
在ASP.NET 2.0中操作数据之四十:自定义DataList编辑
导言 DataList的编辑界面由EditItemTemplate里的标记语言和web控件定义。在目前为止所做的DataList编辑功能的例子里,编辑界面都只包含TextBox。在前面一章里,我们通过添加验证控件来增加了...
在ASP.NET 2.0中操作数据之四十一:DataList和Repeat
导言 分页和排序是显示数据时经常用到的功能。比如,在一个在线书店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条。而且结果可以根据title(书名),p...
在ASP.NET 2.0中操作数据之四十二:DataList和Repeat
导言 DataList和Repeater数据分页里我们学习了如何在DataList里添加分页功能。我们在ProductsBLL类里创建了一个名为GetProductsAsPagedDataSource的方法,它返回一个PagedDataSource对象。当绑定到DataL...
在ASP.NET 2.0中操作数据之四十三:DataList和Repeat
接着上篇介绍,上篇已经通过DropDownList简单实现了排序的功能,下面让我们看看带有分页的排序该怎么做。 第五步: 为使用默认分页的DataList添加排序的支持 打开PagingSortingDataListRepeat...
在ASP.NET 2.0中操作数据之四十四:DataList和Repeat
第七步: 在自定义分页的Repeater 里添加排序功能 现在已经完成了自定义分页,我们再来添加排序功能。ProductsBLL类的GetProductsPagedAndSorted方法和GetProductsPaged一样有startRowIndex 和 maximumRows...
在ASP.NET 2.0中操作数据之四十五:DataList和Repeat
导言 在前面关于DataList 和Repeater 的7章教程里,我们分别创建了只读和可以编辑删除的例子。为了让DataList有编辑和删除的功能,我们在ItemTemplate里添加了一些button,当点击时,引起po...
在ASP.NET 2.0中操作数据之四十六:使用SqlDataSour
导言 到目前为止,我们探讨的教程是由表现层,业务逻辑层和数据访问层构成的层次体系结构。数据访问层和业务逻辑层分别在教程第一和第二章提到。在Displaying Data With the ObjectData...
在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控
导言: 正如在教程概述插入、更新和删除数据里讨论的那样,GridView控件内置更新和删除功能,而DetailsView和FormView控件不仅具有编辑和删除功能,还有插入功能。我们不要写一行代码就...
获取asp.net服务器控件的客户端ID和Name的实现方法
前几天在做项目的时候,遇到一个问题,想查看Asp.net中服务器控件在客户端显示的name属性。起初,感觉不是很难找,但就是找不到,几经周折,终于发现了: string btnClientName = btnSear...
浅析GridView中显示时间日期格式的问题
以下都是GridView基本常用的日期,时间格式 形式 语法 结果 注释 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0:...
GridView中日期不显示时分秒的完美解决方法
两种处理方式: 1、模版列:假设数据表的字段completeTime的类型为时间格式 asp:TemplateField HeaderText="时间" ItemTemplate %#Eval("completeTime", "{0:yyyy-MM-dd}")% /ItemTemplate /asp:TemplateField 2、绑定列:...
在ASP.NET 2.0中操作数据之四十八:对SqlDataSource控
导言: 在前面的教程里,我们考察了如何为SqlDataSource控件添加插入、更新、删除功能。简而言之,就是为其nsertCommand, UpdateCommand和DeleteCommd属性赋以相应的INSERT,UPDATE和DELETESQL语句,并...
在ASP.NET 2.0中操作数据之四十九:为GridView控件添
导言: GridView控件提供了大量的内置功能。它包含了一系列的域(field)来显示诸如text、images、hyperlinks和buttons。另外它支持模板(template)用于用户自定义界面。我们可以构建这样一个...
在ASP.NET 2.0中操作数据之五十:为GridView控件添加
导言: 在前面的教程里我们探讨了如何为GridView控件添加radio buttons列。当用户最多只能选择一项数据时,我们可以在用户界面里添加radio buttons列,而有时候,我们需要选择任意多项数...
在ASP.NET 2.0中操作数据之五十一:从GridView的页脚
导言: 正如教程《概述插入、更新和删除数据》里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能。当声明绑定到数据源控件时,可以快速而方便地修改数...
在ASP.NET 2.0中操作数据之五十二:使用FileUpload上
导言: 到目前为止,我们的教程围绕的是text数据。然而,很多应用程序既需要处理text数据,也需要处理二进制数据。比如招聘网站可能需要用户上传Word或PDF格式的简历。 使用二进制...
ASP.NET MVC中使用Bundle打包压缩js和css的方法
在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始...
ASP.NET组件System.Web.Optimization原理及缓存问题详解
1】开篇介绍 这篇文章将简单的分析一下有关静态文件捆绑的ASP.NET组件System.Web.Optimization的运行原理及基本的缓存问题: 在我们的项目里面充斥着很多静态文件,为了追求模块化、插件...
在ASP.NET 2.0中操作数据之五十三:在Data Web控件显
导言: 在前面的教程我们阐述了应用程序处理二进制数据的2种模式,以及使用FileUpload 控件从浏览器向服务器文件系统上传文件。当文件上传并存储在文件系统里时,应在相应的数据库...
在ASP.NET 2.0中操作数据之五十四:添加新记录时包
导言: 在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据。 在本节,我们将创建一个web页面以添加新的种类。除了...
在ASP.NET 2.0中操作数据之五十五:编辑和删除现有
导言: 在前面的3章里我们为处理二进制数据添加了很多的功能。我们首先在表Categories里添加BrochurePath列,并更新了体系结构。同样,为了处理表Categorie里现有的Picture列,我们在数据访...
在ASP.NET 2.0中操作数据之五十六:使用ObjectDataS
导言 就计算机科学而言,caching就是将所需要的数据或信息的备份放在某个地方,便于快速访问的这样一个过程。以数据处理(data-driven)程序为例,程序的大部分时间浪费在数据查询上...
在ASP.NET 2.0中操作数据之五十七:在分层架构中缓
导言: 正如前面章节所言,缓存ObjectDataSource的数据只需要简单的设置一些属性。然而,它是在表现层对数据缓存,这就与ASP.NET page页面缓存策略(caching policies)紧密的耦合(tightly couples...
在ASP.NET 2.0中操作数据之五十八:在程序启动阶段
导言: 前面2章考察了在表现层和缓存层缓存数据。在第56章,我们探讨了在表现层设置ObjectDataSource的相关cache属性来缓存数据。在第57章,我们探讨了创建一个单独的分开的缓存层。这...
在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖
导言: 在56和57章探讨的缓存技术使用的是基于时间的缓存周期,当过了某段时间后便将缓存数据从内存清除。当设置缓存时间为x秒时,数据在x秒内都是“新”的。当然,就像在60章谈...
在ASP.NET 2.0中操作数据之六十:创建一个自定义的
导言: ASP.NET 2.0的网站地图(site map)功能允许页面开发者在一些持久介质(persistent medium),比如一个XML文件里,自己定义一个web程序的site map.一旦定义了之后,我们可以通过System.Web命名空间...
在ASP.NET 2.0中操作数据之六十一:在事务里对数据
导言: 正如我们在第16章《概述插入、更新和删除数据》里探讨的那样,GridView控件内建的功能支持对每行数据的编辑和删除功能,你只需要稍稍动一下鼠标就可以创建丰富的数据修改...
在ASP.NET 2.0中操作数据之六十二:GridView批量更新
导言: 在前面的教程,我们对数据访问层进行扩展以支持数据库事务.数据库事务确保一系列的操作要么都成功,要么都失败。本文我们将注意力转到创建一个批更新数据界面. 在本文,...
在ASP.NET 2.0中操作数据之六十三:GridView实现批量
导言: 在前面的教程,我们用GridView创建了一个批编辑界面。在用户需要一次性编辑多条记录的情况下,批编辑界面很有用。同理,当用户需要同时删除多条记录时,该技术也很有用...
在ASP.NET 2.0中操作数据之六十五:在TableAdapters中
导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集(Typed DataSets).就像我们在第一章《创建一个数据访问层》里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构成...
在C#及.NET框架中使用StringBuilder类操作字符串的技
但如果性能的优劣很重要,则应该总是使用 StringBuilder 类来串联字符串。下面的代码使用 StringBuilder 类的 Append 方法来串联字符串,因此不会有 + 运算符的链接作用产生。 class StringBui...
ASP.NET防范SQL注入式攻击的方法
一、什么是SQL注入式攻击? SQL注入式攻击就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来...
Asp.net中使用文本框的值动态生成控件的方法
看到一个网友,有论坛上问及,动态的生成checkbox控件,在文本框中输入一个“花”字,点一下“生成”按钮,就会在下面生成一个checkbox,它的text属性是“花”。再输入一个“鸟”,...
在ASP.NET 2.0中操作数据之六十六:在TableAdapters中
导言: 在前面的文章里我们考察了如何让TableAdapters向导自动的创建存储过程.而在本文,我们将考察如何让TableAdapter使用现有的存储过程。由于Northwind数据库现有的存储过程很少,我们...
在ASP.NET 2.0中操作数据之六十七:在TableAdapters中
导言: 在关系数据库里,我们处理的数据通常跨越了几个数据表。举例:当展示产品信息时我们很可能想列出每个产品相应的category以及供应商的名称等.诚然,Products表里包含有Catego...
在ASP.NET 2.0中操作数据之六十八:为DataTable添加额
导言: 当向类型化的数据集(Typed DataSet)添加一个TableAdapter时,相应的DataTable的构架已经由TableAdapter的主查询定义好了.比如,如果主查询返回A, B,C这3个域,那么 DataTable将有对应的3个列...
在ASP.NET 2.0中操作数据之六十九:处理Computed Co
导言: Microsoft SQL Server里有一种computed columns列.这种列的值是通过一个表达式来计算,而表达式引用的是同一张表的其它列的值.打个比方,有一张ServiceLog表,其包含了ServicePerformed, Em...
在ASP.NET 2.0中操作数据之七十:配置数据库连接和
导言: 在本系列我们用类型化的DataSets来构建数据访问层。就像在第一章探讨的那样,类型化DataSets的DataTables用作存储数据的“仓库”,而TableAdapters作为连接数据库的通道,以检索、修...
在ASP.NET 2.0中操作数据之七十一:保护连接字符串
导言: ASP.NET应用程序的设置信息通常都存储在一个名为Web.config的XML文件里。在教程的前面部分我们已经好几次修改过Web.config文件了.比如在第一章,我们创建名为Northwind的数据集时,...
在ASP.NET 2.0中操作数据之七十二:调试存储过程
导言: Visual Studio有很多的调试功能.我们只需要稍稍点点鼠标,敲敲键盘就可以使用断点(breakpoints)来打断某个程序的执行,并查看其状态.除了调试代码以外,Visual Studio也支持对SQL Se...