ASP.NET
文章平均质量分 81
nlx0201
这个作者很懒,什么都没留下…
展开
-
一、Microsoft Dynamics CRM 4.0 SDK概述
Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述)你或许正在学习这本书,因为你的部门最近需要采购Microsoft Dynamics CRM或者在研究它。 作为一个开发者,你需要去了解CRM软件程序对你以后生活的意义。它会导致你的噩梦和失眠?或者导致你对于CRM开发头疼?因此你可以猜猜,真实的答案就在这两者之间。然后, 我们必须相信如果你花费时间去学习CRM应用,你会发现你自身与它更进一步了...翻译 2013-07-30 17:02:25 · 3325 阅读 · 0 评论 -
关于font face="Webdings"的用法
今天在调试项目的时候发现日历控件用了左右箭头,后来用IE9的调试功能发现这里是,后来看了下这是windows内置的一种特殊字符的字体,一下是关于介绍:1. 用法如下:i其中 i 可以用一下来的一些字符来表示,具体代表的含义如下图:0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C原创 2012-05-31 11:20:46 · 3542 阅读 · 1 评论 -
DIV高度自适应窗口
具体方法如下: *. { margin: 0; padding: 0; } window.onload = windowHeight; //页面载入完毕执行函数 function windowHeight() {原创 2012-05-28 20:30:36 · 1977 阅读 · 0 评论 -
Attribute自定义特性验证
1. 继承ValidationAttribute写特性using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel.DataAnnotations;using System.Globalization;namespace原创 2012-03-30 09:12:24 · 1504 阅读 · 0 评论 -
关于自定义代码生成器
在2010年以前一直都喜欢用动软的代码生成器来生成三层结构,借此缩短开发时间,但是在做完ERP项目之后发现,有时代码本身就存在着相同或者类似的地方,只要我们用心去找还是可以找到很多的,在遇到这个问题的时候要么抽象成泛型接口,要么就用制定为项目而生的代码生成器来用,具体就是看项目本身和业务本身的需求了。最近也是在从事一款HR产品的编程,在整个产品的过程中因为周期短,项目量重,所以我把整个项目的服务层原创 2012-03-30 09:25:21 · 1169 阅读 · 2 评论 -
经典BS程序页面设计素材图片
最近在用Axure Pro设计公司的页面,当然设计的过程中会用到一些素材,所以自己用PhotoShop做图,下面是我做的一些简单经典素材,可以用来BS程序跑在IPAD上的,也是一种简单设计的理念。如下:原创 2012-02-24 13:30:33 · 1303 阅读 · 0 评论 -
net代码规范
1. 命名 1). 变量:一般使用名词,首字母小写,从第二个单词开始大写 ;常量全部大写。例如:int name;finna int USERNAME 2). 方法: 一般使用动词,命名要有意义,每个单词首字母大写。例如:GetUserName() 3). 类:一般使用名词、形容词,每个单词首字母大写。例如:SqlHelper 4). 接口:一般使用原创 2011-12-03 19:44:19 · 773 阅读 · 0 评论 -
数据库架构手记
在我们使用数据库导入的过程中,另外一个表中会出现这种情况:源架构.数据表名 这时我们在操作数据库的过程中会出现“【表名】对象不存在的错误”,对于这个问题就是数据表所属架构问题导致的,所以就需要修改数据表所属架构名称,一般修改为dbo,将数据库的所有属于架构A的对象改为架构B,代码如下: ALTER SCHEMA [新架构名] TRANSFER 旧架构名.[数据库中的对象原创 2011-11-09 22:09:11 · 757 阅读 · 0 评论 -
后台添加CSS,JS标签
#region##添加JS文件 /// summary> /// 添加JS文件 /// 创建人:Porschev /// 创建时间:2011-7-25 /// summary> /// param name="page">页面param> /// param name="url">路径param> public void A原创 2011-11-27 18:51:17 · 1318 阅读 · 0 评论 -
js无法获取只读属性服务器端控件TextBox的值
解决办法:不直接在页面中设置而改为在代码中设置。1、把textbox控件中的readonly=true去掉;2、在后台代码Page_Load中添加属性: this.txtfilename.Attributes.Add("readonly", "true"); this.txtfilename.Attributes.Add("contenteditable原创 2011-11-27 18:54:55 · 1127 阅读 · 0 评论 -
asp.net 获取客户端相关信息
1. ASP.NET属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostA原创 2011-10-10 15:04:59 · 768 阅读 · 0 评论 -
工作流引擎开发系列一基础知识
在现在的很多业务系统中都要用到工作流的,比如说办公软件,评审软件。最近公司需要开发一款工作流引擎,利用数据库做依托,到目前阶段基本上都已经完成了。呵呵,本人也不太喜欢说文字,接下来就简单介绍下基础的东西。首先系统架构图如下:工作流(即Workflow),毋庸置疑就是一套流程规范,这套流程规范是用户自定义的,可以实现相应的一套业务的自动化完成模板。每个模板中都包含相应的活动(即Activit原创 2012-08-13 17:12:32 · 9929 阅读 · 9 评论 -
工作流引擎开发系列二数据库设计
在前面一节中简单的讲解了基本原理,从这节开始会详细讲解。首先需要讲解的就是数据设计,下面就是数据库的相关设计 表名:WorkflowTemplate--工作流模板序号列名数据类型长度小数位标识主键允许空默认值说明1TemplateIDuniqueidentifier160 是原创 2012-08-14 10:35:24 · 11338 阅读 · 4 评论 -
关于SQLMO的问题
查看了很多资料,说这段代码可以获取数据库实例名,但是在我使用的时候SQLDMO.ApplicationClass sqlApp = new SQLDMO.ApplicationClass();直接报红,但是网上只要搜索C#获取SQL实例对象就会出现这段代码,搞不懂,这个到底是是错误还是正确,如果错误,为什么一堆人都写这个一模一样的博文,如果正确为什么我的原样代码却始终编译不过?值得思考!原创 2012-08-15 10:27:27 · 2029 阅读 · 0 评论 -
Microsoft Dynamics CRM4.0编程---说明
Introduction(说明)If your organization has customers, you need a software system to help you manage your customer information. Unfortunately, many companies today are stuck using antiquated customer s翻译 2013-07-30 14:18:22 · 3669 阅读 · 3 评论 -
关于自定义代码生成器(续)---SQL2008查询数据库字段主键,外键,唯一键等相关属性
2. 查询字段名,表名,架构名,序号,是否主键,是否外键,是否唯一键,是否为空,是否自动增长,默认值,字段类型,大小,长度,小数位数,相关属性select a.*,isnull(b.rtable,'0') as RefTable,isnull(b.rname,'0') as RefName from (SELECT d.name as TableName,--如果表名相同就返回原创 2013-01-24 14:05:05 · 1853 阅读 · 0 评论 -
Entiy Framework研究 - 基础设施层
基础设施层主要包含3个项目:一、数据实体,对应到数据的表和视图 在这里有个基础实体类,用来限定repository的泛型实体传入,也重载了一些方法hashcode之类的,方便做数据实体比较,还有一个辅助生成主键的类,代码如下: 1. Entity类using System;using System.Collections.Generic;using Syst原创 2013-04-12 16:09:07 · 2457 阅读 · 0 评论 -
Entiy Framework研究 - 项目架构搭建
最近快要离职了,在公司做的事情少了,有时间就研究下其他的东西,于是乎看了下微软西班牙团队所做的一个NLayerAppV2的项目,跟着自己也写了下这方面的东西,下面是这个搭建的初步框架的基本图1. Presentation 呈现层,主要考虑用MVC3来做2. Application Service服务层,主要考虑用WCF来做3. Business Logic业务逻辑层,主要考虑用来实原创 2013-04-12 15:53:18 · 2187 阅读 · 0 评论 -
MVC中Model和BLL层Model模型转换思想
一. 模型通常可以做2种:充血模型和失血模型,一般做法是模型就是模型,不具备方法来操作,只具有属性,这种叫做失血模型(可能不准确);具备对模型一定的简单操作方法,不只是有属性的模型叫做充血模型,如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MvcA原创 2013-03-13 17:21:35 · 2916 阅读 · 2 评论 -
C#中IL, CTS, CLR, CLS, JIT含义
1. IL/MSIL (Microsoft Intermediate Language) 微软中间语言 (IL是MSIL的缩写,译为中间语言)2. CTS (Common Type System)通用类型系统3. CLS (Common Language Specification)公共语言规范4. CLR (Common Language Runtime)公共语言运行时(也有原创 2013-01-27 22:35:52 · 2898 阅读 · 0 评论 -
工作流引擎开发系列五结束语
就整个过程已经讲了4节,在这里就做个结束吧。用一张系统图来做结束。语言的描述不是很擅长,也容易表述不清楚。如图:基础配置config文件,主要通过相关配置来实现工作流引擎的作用。如图:原创 2012-09-23 22:35:18 · 4861 阅读 · 4 评论 -
工作流引擎开发系列四核心设计
由于某些原因,源码不能过多公布,请谅解。在整个工作流里面,最主要的部分在工作流的核心API,Acitivity和Incatior的处理上。调用过程是:工作流服务包含2个主要的服务:Run和Do,Run方法是工作流启动时候需要调用的方法,工作流启动就会按照模板来实例化一个工作流Instance,然后选取该Instance的第一个节点,并把它设为running的状态,同时该instance的状态也是r原创 2012-09-21 15:14:28 · 6909 阅读 · 3 评论 -
最近做网站的点滴总结
1. 网站加“分享”按钮,可以在如下地址去实现 分享(http://share.baidu.com/code) 一共有4中类别的分享按钮,效果如下2. 网站加“关注”,可以使用新浪关注,在如下链接去实现 关注 效果如下:3. 网站加“QQ即时联系“按钮,可以在如下地址去实现 QQ联系,效果如下:原创 2012-09-27 21:36:31 · 1509 阅读 · 0 评论 -
工作流引擎开发系列三类设计
前面两章讲解了工作流的整体设计和数据库设计,从这章开始就讲类的设计。整体来说我们分为4个部分:数据库访问部分,Activity活动部分,业务接口部分,引擎核心部分和生成待办部分。一. 数据库访问部分设计. 也就是工作流的底层访问部分。这部分主要是用来操作工作流数据库的,功能点上主要包括:工作流模板信息,工作流活动信息,工作流活动角色信息,工作流活动条件信息,工作流实例信息,工作流实例节点信息,原创 2012-08-18 16:33:50 · 5647 阅读 · 0 评论 -
数据库对比系列二---结构对比
利用VS2010的数据库对比功能直接进行数据库结构对比,同步更新数据库的结构!对比的时候都是通过主键来判断的。在这里需要注意的有两点:第一、在目标数据库中表如果有非空字段,而在源数据库中某个字段的值为空,则同步不会成功;第二、更新目标数据库的时候必选选择“架构比较选项”中的“对象原创 2011-10-10 15:02:47 · 1283 阅读 · 0 评论 -
数据库对比系列一---数据对比
在项目过程中经常会遇到本机数据和服务器数据库数据不一样,但是又需要更新,直接拷贝的话会有效率和准确性的问题,所以VS2010有自带的数据对比功能。下面讲述下数据对比的功能。第一、选择VS2010工具栏的“数据”,然后选择“数据对比”中的“新建数据对比”第二、选择源数据原创 2011-10-09 11:24:31 · 2574 阅读 · 4 评论 -
C#数据结构和算法学习系列五----基础查找算法
数据查找是基础的计算机编程工作,而且人们对它的研究已经很多年了。有两种对列表内数据进行查找的方法:顺序查找和二叉查找。当数据项在列表内随机排列的时候可以使用顺序查找,而当数据项在列表内有序排列的时候则会用到二叉查找。1.顺序查找算法。最突出的查找类型就是从记录集的开始处顺次遍原创 2011-09-11 21:51:24 · 1825 阅读 · 3 评论 -
C#数据结构和算法学习系列三----ArrayList类的特性及应用
当无法提前知道数组的大小或者在程序运行期间数组的大小可能会发生改变的时候,静态数组就不是很适用了。这类问题的一种解决方案就是当数组超出存储空间的时使用能够自动调整自身大小的数组类型。这种数组被称为是ArrayList 。它是.NET 框架库中System.Collections原创 2011-09-11 20:16:33 · 1354 阅读 · 0 评论 -
初次尝试asp编程感想
最近做了一个asp的购物网站,有点感想,分享下1.和net不一样的是里面没有那么多对象,基本上都是过程编程,利用到的对象有response,request,server2.逻辑代码区域使用负责3.引用其他页面或者逻辑处理代码使用4.if,while,for等语句基原创 2011-09-07 11:18:52 · 1206 阅读 · 1 评论 -
初识Expression Tree of Linq
它们都继承于抽象的基类Expression,而泛型的Expression则继承于LambdaExpression。在Expression类中提供了大量的工厂方法,这些方法负责创建以下各种表达式对象。简单使用如下:static void Main原创 2011-09-02 11:28:46 · 780 阅读 · 0 评论 -
替代repeater控件
元旦去了上海一家公司面试,那CTO说他们的项目都不用微软的控件,说是微软的控件会造成一堆废弃代码,也可能有些地方并不是我们想象的那么完美,所以尽量避免用web控件,我认真思考了,想想他说得有一定的道理。毕竟微软的理念是尽量让程序员做更少的事情,封装微软确实做得不错,控件也绝大部分可以满足需求,但是这些控件做的都是通用性,很多时候用它会造成页面加载速度慢,最后我比较了下,发现所有的控件都可以用html控件来代替,然后绑定属性,唯独repeater好像是无法来找到代替物,思考再三,我决定想出来一个可以原创 2011-01-19 15:32:00 · 1213 阅读 · 0 评论 -
Linq to SQL学习
在.net3.5中出现了一个很新的技术,那就是Linq to SQL,一直听论坛里面的朋友说这Linq to SQL做起事来很方便,如果用他的话就会喜欢上这个,最近就怀着好奇的思想搞了一把,确实不错,能做的东西很多,也很方便。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebContr原创 2010-11-03 11:04:00 · 977 阅读 · 0 评论 -
反射简单实例
反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。----这是反射最简单的理解。下面就是一个最简答的实例来讲述反射技术的应用!一. 声明接口,接口中包含一个虚方法。如下using System;using System.Collections.Generic;using System.Linq;using System.Text;原创 2010-12-09 11:20:00 · 1026 阅读 · 2 评论 -
让页面随心所欲的显示自己想要的后缀名
今天一个做JSP的同学突然告诉我,说他们项目要求所有的页面显示的后缀名都必须是html,他就问了我,知不知道怎么做,当时我一听就觉得这个还是很好玩的,于是就找了下资料。。。废话就不多说了,下面介绍下我的做法。第一,先在IIS中找到程序处理映射,双击打开,找到PageHandlerFactory-ISAPI-2.0,然后修改请求路径为*.html,可执行文件保持不变,打开请求限制,修改访问方式为:GET,POST,HEAD,DEBUG,如下图:原创 2010-10-14 17:28:00 · 1752 阅读 · 4 评论 -
对页面文章过长的处理方法
<br />当在 一个页面显示一个文章的内容时,如果文章太长,会造成页面无限高,样式很不好看,对此我有两种解决方法:<br />一,将内容放在<div>标签中,然后设置标签的style,具体<div style="overflow:auto;height:50px;">,这里的height是设置div的高度,然后设置当高度超过后会显示一个滚动条,不会破坏页面的整体效果<br />二,在后来通过分割字符来进行分页,代码如下:<br />前台代码<br /><div class="rBox artBox" st原创 2010-10-11 16:38:00 · 1164 阅读 · 3 评论 -
浅谈后台中动态生成Table
<br /> 在项目实践中有些时候要用到在每页一个表格,而且每页的表头都是一样,这样的话就要在后台来控制生成表头的位置,也需要动态的控制每一页表格需要显示的行数。如下:<br /><br /> 第一步,在前台放置Repeater,在Repeater的ItemTemplate中放置一个Literal。前台如下:<br /><br /> 第二步,在后台申明全局变量:每页显示行数,总行数,当前页数,总页数,表头,表尾,换页和页号,如下:<br /><br /> 第三步,获取需要在页面显原创 2010-09-17 16:05:00 · 1995 阅读 · 3 评论 -
C#数据结构和算法学习系列二----泛型编程
面向对象编程的问题之一就是所谓“代码膨胀”的特征。为了说明方法参数所有可能的数据类型而需要重载某种方法或重载一套方法集合的时候,就会发生某种类型的代码膨胀。代码膨胀的解决方案之一就是使某个值呈现多种数据类型的能力,同时仅提供此值的一种定义。这种方法被称为是范型编程。范型编程提供数原创 2011-09-11 20:03:19 · 1296 阅读 · 0 评论 -
C#数据结构和算法学习系列四----基础排序算法
在计算机中实现存储数据最普遍的两种操作就是排序和查找。这是从计算机产业初始就已经确认的了。这意味着排序和查找也是计算机科学领域最值得研究的两种操作。这些简单算法就是插入排序算法、冒泡排序算法以及选择排序算法。这些算法的每一种都很容易理解和实现。对于任意情况而言这些算法不是最好的全原创 2011-09-11 20:38:21 · 1575 阅读 · 1 评论 -
C#数据结构和算法学习系列七----队列、队列的实现和应用
队列是一种把数据从表的末端放入并在表的前端移除的数据结构。队列会按照数据项出现的顺序来存储它们。队列是先进先出(FIFO)数据结构的实例。队列用来对提交给操作系统或打印池的任务进行排序,而模拟应用程序则用队列对用户等待队列进行模拟。队列包含两种主要的操作。一个是给队列添加新的数据原创 2011-09-12 20:24:20 · 1969 阅读 · 4 评论 -
C#数据结构和算法学习系列十四----集合
所谓集合是特殊元素们的一种聚合。集合的元素被称为是成员。集合有两个最重要的属性,一个是集合成员都是无序的,另一个则是集合的成员不会出现超过一次。本节讨论用散列表作为潜在的数据存储来提供一种十分简单的实现。用这种实现所产生的问题就是它的效率问题。人们把集合定义成相关成员的无序聚集,原创 2011-09-21 13:51:27 · 1047 阅读 · 0 评论