Welcome 微信登录

首页 / 网页编程 / ASP.NET

asp.net的cms 绑定数据篇

asp.net的cms 绑定数据篇

半年前,在博客园写了asp.net cms 的几篇文章,那时候,是我的cms还没做出来。都是些夸夸其谈。 现在我已经删除了那几篇。 今天,写这篇,是想感慨一下。 现在我的CMS也核心也快大致完成了。 姑且管这个 c#版的cms叫:anCms anCms的基本语法: 1.绑定数据 复制代码 代码如下:整个语法说明: 开始标记<!--{an:方法名 filed=[字段1,字段2,字段3] sort=[字段 asc|desc] category=[分类ID...
收集学习asp.net比较完整的面向对象开发流程

收集学习asp.net比较完整的面向对象开发流程

如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.N...
asp.net自定义控件回发数据实现方案与代码

asp.net自定义控件回发数据实现方案与代码

在实现asp.net的自定义控件中,若要实现数据的回发或者post数据,那自义控件必须实现IPostBackDataHandler接口, 在该接口中有两个方法一个是LoadPostData,另一个是RaisePostDataChangedEvent。第一个方法用于在回发数据时,填充自定义控件的相关属性,第二个方法用于激发控件相关的事件。也就是说这两个方法,应该是在提交数据的时候进行调用的。 可是,我们在实现自己的控件时,虽然继承了 IPostBackDat...
用扩展方法优化多条件查询(不定条件查询)

用扩展方法优化多条件查询(不定条件查询)

在我们开发过程中,特别是管理系统的开发,经常会遇到多条件查询(或者叫不定条件查询)的案例,就是提供给User输入的查询条件有多个不同的查询栏位,而且,在实际使用中并不能确定User会使用哪些条件来当做搜索条件。 下图就是我们实际项目中一个查询页面的截图, User在实际操作中,有可能会只根据[扣帐编号]查询,那么,只要在[扣帐编号]栏位输入号码,其他栏位留空即可,那么查询语句就只卡[扣帐编号]这条条件也有可能直接根据日前范围查询,只要输入起始日期即可。当然...
ASP.NET Lable中进行换行解决方案

ASP.NET Lable中进行换行解决方案

这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候,真坑爹呢。现在把这个过程给大家,希望可以给大家一个提醒。一、VB.NET ASP.NET问题还原 当我对一条数据进行编辑的时候,我们进入了编辑页面,比如下面页中的Work Araound字段我对这些字段填了一些内容。我通过回车,分成了一段一段,可是,当我们保存这个编辑页面的时候,结果如下:可以很清楚看到显示出来的值没有分段。显示效果很不友好。解决方案: 关键字:vbCrLf...
使用 Salt + Hash 将密码加密后再存储进数据库

使用 Salt + Hash 将密码加密后再存储进数据库

(一) 为什么要用哈希函数来加密密码如果你需要保存密码(比如网站用户的密码),你要考虑如何保护这些密码数据,象下面那样直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码。解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function)。哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下:(1)原始密码经哈希函数计算后得到一个哈希值(2)改变原始密码,哈希...
值类型和引用类型的区别深入理解

值类型和引用类型的区别深入理解

区别: 1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。 2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。 4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;...
C# 接口的隐式与显示实现及适应场景

C# 接口的隐式与显示实现及适应场景

以前在用到接口时,从来没注意到接口分为隐式实现与显示实现。昨天在浏览博客时看到相关内容,现在根据自己的理解记录一下,方便日后碰到的时候温习温习。 通俗的来讲,“显示接口实现”就是使用接口名称作为方法名的前缀;而传统的实现方式称之为:“隐式接口实现”。费话不说,例子如下: 复制代码 代码如下: interface IAnimal { void Dog(); } class Animal:IAnimal { ...
C#反射实例学习及注意内容

C#反射实例学习及注意内容

C#反射的入门学习首先要明白C#反射提供了封装程序集、模块和类型的对象等等。那么这样可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。 MSDN描述: 反射通常具有以下用途: 使用 Assembly 定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。 使用 Module 发现以下信息:包含模块的程序集以及模块中...
C# 自定义异常总结及严格遵循几个原则

C# 自定义异常总结及严格遵循几个原则

在C#中所有的异常类型都继承自System.Exception,也就是说,System.Exception是所有异常类的基类. 总起来说,其派生类分为两种: 1. SystemException类: 所有的CLR提供的异常类型都是由SystemException派生。 2. ApplicationException类: 由用户程序引发,用于派生自定义的异常类型,一般不直接进行实例化。 创建自定义异常类应严格遵循几个原则 1. 声明可序列化(用于进行系列化,...
WeakReference(弱引用)让GC需要时回收对象

WeakReference(弱引用)让GC需要时回收对象

我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。弱引用使用起来很简单,看下面的代码: 复制代码 代码如下: Obje...
C#中的Equals、RefrenceEquals和==的区别与联系

C#中的Equals、RefrenceEquals和==的区别与联系

C#中判断两个对象是否相等有Equals、RefrenceEquals和==三种,其中==为运算符,其它两个为方法,而Equals又有两种版本,一个是静态的,一个是虚拟的,虚拟的可以被实体类重写,静态的在方法体内也是调用虚拟的,如下: 复制代码 代码如下: public static bool Equals(object objA, object objB) { return ((objA == objB) || (((objA != null) && (...
c#中两种不同的存储过程调用与比较

c#中两种不同的存储过程调用与比较

存储过程的调用在B/S系统中用的很多。传统的调用方法不仅速度慢,而且代码会随着存储过程的增多不断膨胀,难以维护。新的方法在一定程度上解决了这些问题。 在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用SQL语句,所以存储过程是很有用而且很重要的。 存储过程简介 简单...
.Net中如何操作IIS的虚拟目录原理分析及实现方案

.Net中如何操作IIS的虚拟目录原理分析及实现方案

.Net中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为Net为我们提供了更加强大功能的新东东。 System.DirectoryServices命名空间中包括了些强大的东东--DirectoryEntry, DirectoryEntries,它们为我们...
VC用Ado接口连接和使用数据库及注意事项

VC用Ado接口连接和使用数据库及注意事项

一、阅读本文所需注意的其它事项 1、进行方法调用时,所传递的参数的类型的转换(可能存在比本文更简便的处理方法但我未发现) 2、每个源文件的每行注释说明了其文件名 3、请关注相关头文件包含关系 4、请关注文中所有中文注释 5、更多的内容请参阅 "VC安装目录Includeadoint.h"文件,adoint即ActiveX Data Object InterFace(菜 鸟请勿惊慌,这仅仅只是个名称) 二、下面的源文件与您的数据库应用...
<< 111 112 113 114 115 116 117 118 119 120 >>