随笔分类 -  其它 / ASP.NET

传统asp.net传统模式与MVC模式
摘要:System.Web.Caching.Cache是.net为我们提供的一个轻量级的缓存组件,它提供了最基础的增,增过期,删除,获取等操作,下面是对Cache进行的一个封装,方便以后统一调用和扩展。 /// <summary> /// 缓o存?相à关?的?操ù作÷类à /// 占?占? /// </summary> public class DataCache { ... 阅读全文
posted @ 2012-04-24 16:26 张占岭 阅读(1075) 评论(0) 推荐(1) 编辑
摘要:将系统中全局的,容易发生变化的数据,但调用频繁的常量信息存储在文件中是个不错的选择,原因有以下几点: 1 由于操作频繁,放在文件里可以减低数据库的负载 2 由于信息是全局的,所以放在文件中,对于所有层都可以开放 3 由于它容易发生变化 ,所以写死在代码中,不是一个聪明的作法,放在文件中可以不用编译,就可以使信息同步到程序上 4 操作频繁,放在文件中,这事实上对于服务器的CPU来说不是一件好事,所... 阅读全文
posted @ 2012-04-19 17:58 张占岭 阅读(976) 评论(0) 推荐(0) 编辑
摘要:这段时间确实忙,以至于连写博客的时间都没有了,今天正好有点时间,有第五章依赖住入简单的说一下,主要分两块,一是依赖住入的概念,什么时候使用依赖注入,第二个问题是通过一个使用Unity的实例来让大家对依赖注入有一个很直观的认识。一 概念:依赖注入,即Dependency Injection,即DI,有时也叫它控制反转,一般用IoC来实现对象的创建工作,我们知道一个类,要想被实例化我们可以用new关键字,例如一个数据操作接口规范interface IRepository{},其中有一个SQLSERVER的数据操作去实现了它class SQLRepository:IRepository{},而客户电 阅读全文
posted @ 2012-03-21 23:26 张占岭 阅读(1626) 评论(2) 推荐(1) 编辑
摘要:回到目录名称有点饶,不是很好理解,但我喜欢这种大白话,不喜欢书所翻译过来的话,呵呵!今天要把一个不确定的问题解决,问题是:一个程序中,有一个属性,如果它为true时,我希望把另一些方法自动运行,这是可以通过订阅事件来实现的,对吗?经过我的测试确实是这样的,呵呵。事件一个一直叫我们头痛的话题,一个能不用就不用的东西,我们程序员为什么那么怕“事件”呢?我来分析几个原因1 对本身的概念不是很理解2 对它的作用不是很清晰,可能书上说不到点上,个人认为3 平时用的少,所以对它更加陌生今天,我就和大家一起再学习一个C#的事件一说事件,就不行不说委托,这两者到底是什么关系呢,在我看来,委托就是一个类,而事件 阅读全文
posted @ 2012-03-17 00:08 张占岭 阅读(857) 评论(2) 推荐(1) 编辑
摘要:回到目录说到override大家都知道,它是复写,子类去复写父类的方法与属性,是,没错,今天主要就说这个复写,如果不复写会有什么结果,有没有想过,呵呵来和我做个demo吧! 1 abstract class Parent 2 { 3 public virtual string Msg { get; set; } 4 } 5 6 7 class Sub : Parent 8 { 9 public override string Msg { get; set; } 10 11 }在另外一个类中为sub这个属性赋值,返回值为它的基类paren... 阅读全文
posted @ 2012-03-13 16:33 张占岭 阅读(915) 评论(1) 推荐(1) 编辑
摘要:为什么要架构,我来说说原因 当你希望把复杂问题清晰化时,而不是简单化,这时需要架构 当你希望把代码的重复利用率提高时,需要架构 当你希望对团队整个进行把控时,需要架构 以上只是我简单的总结,下面说说架构之“走火入魔”篇 我很喜欢看武侠电影,喜欢邵氏,邵氏经典,必属佳片说的一点不错,在我看大部分武侠剧时,很多情节都是大反派练某种神功,走火入魔的情景,他们为何会走火入魔呢?在我看来是他们对自... 阅读全文
posted @ 2012-03-12 23:00 张占岭 阅读(934) 评论(1) 推荐(1) 编辑
摘要:一般情况下WS服务只能在本机调试的时候进行访问,如果希望在IIS中调试或者在WWW上以域名的方式调试需要在web.config的system.web节点中添加 如下代码: <webServices> <protocols> <add name= "HttpGet"/> <add name= "HttpPost"/> </protocols> ... 阅读全文
posted @ 2012-02-28 15:09 张占岭 阅读(817) 评论(0) 推荐(0) 编辑
摘要:C#是.net量身打造,从.net1.0出现至今,C#语言本身也有着很大的改进与改革,说它改革是因为它改变的不公是语言功能上的强大,更重要的是它的写法,写法的艺术性,可接受性,以及简练性,可说明问题性,在这些方面的改革远远超过了JAVA与PHP的,后两者的语言功能性也在发展,但总觉得没有把重点放在用户体验上,只是一味的加组件,加方法,加插件,而最重要的语言本身的艺术性却没有任何提升,这一点上C# ... 阅读全文
posted @ 2012-02-24 16:43 张占岭 阅读(685) 评论(0) 推荐(2) 编辑
摘要:<%=Tsingda.XXB.Common.Utils.UrlDecode(i.KeyWord)%>这其实是一个基础知识的问题,我们在获取URL地址参数时,在设置或者获取时最好将它进行编码,这样就不会有问题了,例如:Standard.ClientHelper.AddSearchRecord(Common.Utils.UrlEncode(_keyword), Convert.ToInt32(_mod... 阅读全文
posted @ 2012-02-23 12:52 张占岭 阅读(774) 评论(0) 推荐(0) 编辑
摘要:这两天一直再搞这个东西,呵呵,为了提升WWW服务器整体性能,准备把Lucene系统放在另一台服务器上,当用户进行查询时,先向WWW服务器提出请求,由 WWW服务器组装数据并提交给LuceneWebService服务器,LuceneWebService服务器根据其条件返回相应的数据结果集,最后由WWW将结果返回给客户端。 说的很清楚,看一下要实现这种方式的几个知识点: 1 服务器与服务器之间的... 阅读全文
posted @ 2012-02-22 15:52 张占岭 阅读(1460) 评论(0) 推荐(1) 编辑
摘要:本篇主要说一个lucene使用多个条件同时匹配的情况,如图所示 这个检索表示四个条件同时满足的结果,其中分类关键categoryname这个唯一字段,年级与科目比较复杂,它们两个同时关联propertyname字段,字段内容用| 分割,关键字它关键所有字段,在WEB项目中,首先需要对年级与科目进行处理,让它们形成一个|分割的形式 GroupPropertyName方法如下: 而在lucene底层需要对这三种检索形式进行设置 这样,我们就可以找到条件的结果集了。 阅读全文
posted @ 2012-02-20 11:31 张占岭 阅读(1523) 评论(0) 推荐(1) 编辑
摘要:回到目录.NET中使用stack(栈)和heap(堆)两种结构在内存中存储数据,今天咱们就来说说这两个结构Value Types,值类型 在C#中,值类型继承自System.ValueType的,它们分别是 Bool, byte , char, decimal, double, enu, float, int, long, sbyte, short, struct, uint, ulong, ushortReference Types 引用类型 引用类型包括所有的从System.Object继承下来的类型,它们分别是 class, interface, delegate, object,str 阅读全文
posted @ 2012-02-10 23:32 张占岭 阅读(1684) 评论(1) 推荐(2) 编辑
摘要:首先,建立一个windows服务项目然后进行设计视图在工作区空白处右属,添加一个安装项目然后就可以写我们的代码了,我们的服务需要实时监视MSMQ的队列中有没有记录,如果有,就向数据库中插入核心代码如下/// <summary>/// 接收来自MSMQ的消息,并保存到数据库/// </summary>public class MessageQueueService{ public static bool blnStopThread; public static string exTemp = string.Empty; public MessageQueueService 阅读全文
posted @ 2012-02-10 13:28 张占岭 阅读(5979) 评论(1) 推荐(2) 编辑
摘要:建立网站后,显示如下: 这是由于没有脚本访问权限导致的,解决方法: 这样设置后就可以了,呵呵 阅读全文
posted @ 2012-02-03 15:26 张占岭 阅读(8392) 评论(0) 推荐(0) 编辑
摘要:回到目录一个人(people),在他60岁之后,就宣布进入晚年了,在这个期间要多注意身体,多体检。namespace NET基础才是重中之重{ /// <summary> /// 人类 /// </summary> public class People { private int age; public string name = "张占占"; //姓名 public string gander = "男"; // 性别 #region 构造方法 public Pe... 阅读全文
posted @ 2012-02-02 14:31 张占岭 阅读(2062) 评论(3) 推荐(1) 编辑
摘要:首先,在LINQTOSQL中可以这样建立一个dbcontext private TEntity GetOriginal(TEntity entity) { using (Entity.EEE114.LinqEEE114DataContext context = new Entity.EEE114.LinqEEE114DataContext()) { var table = context.GetTable<TEntity>(); return table.FirstOrDefault(e => e == entity); } } 这种写法缺陷就是每次在重新托数据库时,它就会自 阅读全文
posted @ 2012-01-07 13:09 张占岭 阅读(1310) 评论(0) 推荐(0) 编辑
摘要:回到目录 当进行“与”运算时,从左向右比较,出现一个为false时,立即退出,不会比较后台的,即使后面的有异常程序也不报错 当进行“或”运算时,从左向右比较,出现一个为true时,立即退出,不会比较后台的,即使后面的有异常程序也不报错 List<int> arr = null; if ( arr != null && arr.Count > 0) //其实arr.Count会报语法错误,但这里是正确的用法,先比较是否为null,如果为空,后面的语句则不会被执行 Console.WriteLine("ok"); ... 阅读全文
posted @ 2012-01-06 19:50 张占岭 阅读(1492) 评论(10) 推荐(2) 编辑
摘要:在程序中去模拟一个click事件是可以的,如果这个click事件是来自<a>标签的,那如果希望得到单击按钮的效果,IE可以,但火狐无法实现。先看一下模拟click事件的代码:<a href="http://www.sina.com" target="_blank" id="aa">ok</a> <script> var comment = document.getElementById('aa'); if (document.all) { comment.click(); 阅读全文
posted @ 2011-12-31 15:58 张占岭 阅读(978) 评论(0) 推荐(0) 编辑
摘要:回到目录我们挂在嘴过的一句话就是“static是静态对象,在类第一次被使用,或者第一次被实例化时执行“,但是你是否真正理解这句话,或者说你是否有对这句话进行一个实际的验证,如果没有,那我来带您完成这次旅行吧!首先有一张表,不会经常发生变化,比如分类表,他是一种树型结构表,结构可能是这样 1 /// <summary> 2 /// 分类表 3 /// </summary> 4 public partial class Common_Category : IDataEntity 5 { 6 //初始字段 7 #regi... 阅读全文
posted @ 2011-12-28 12:09 张占岭 阅读(3263) 评论(7) 推荐(2) 编辑
摘要:主要用到了“调试”=》“附加到进程”F5进行网站,然后同时点“调试”=》“附加到进程”,然后在“工具”=》“附加到进程”然后,同一局域网或者自己的电脑上,打到你的IIS网站,当运行到断点后,就会自己捕捉了。这个功能非常有用,呵呵 ! 阅读全文
posted @ 2011-12-27 09:28 张占岭 阅读(3111) 评论(0) 推荐(0) 编辑