- 博客(102)
- 资源 (1)
- 收藏
- 关注
转载 深入理解ASP.NET的内部运行机制
转载自:http://www.cnblogs.com/panchunting/archive/2013/04/11/ASPNET_Architecture.html
2016-09-28 15:18:03 745
原创 asp.net 生成验证码
一.前台页面 $(function() { $("#Image1").click(function() { var oldSrc = $(this).attr("src"); oldSrc += new Date().toString();
2016-08-15 23:04:30 556
原创 easyui-combobox 绑定数据的俩中方式
<input class="easyui-combobox" id="CouponTypeTitle" name="CouponTypeTitle" data-options="required:true, url:'PackageCouponMgt.ashx?GetPackageTypes', method:'get
2016-08-05 15:49:18 2746
原创 c# 调用webApi
public ActionResult Index() { HttpClient client = new HttpClient(); string dateNowJson = "{\"dateNow\":\"" + DateTime.Now.ToString() + "\"}"; HttpContent h
2016-07-29 09:37:32 1278 2
原创 返回json格式数据
JavaScriptSerializer serializer = new JavaScriptSerializer(); str = serializer.Serialize(data); HttpResponseMessage result = new HttpResponseMessage { Content = new StringConte
2016-07-27 09:07:17 584
原创 xml文档的查询
xml是由万维网定义的一种可拓展的标记语言xml具有严格的语言规范和良好的可拓展性,允许自由定义标记以描述数据的结构xml不关心数据的显示方式,这就使得数据内容和结果与显示效果分离,不但有利于信息的搜索和数据的处理,还有利于系统的维护。早期应用程序的数据存储通常借助于自定义的文本文件或二进制文件来实现,后来借助于数据库的技术来存储数据,前者的缺点是不能在不同的应用程序之间共享数据,而
2016-06-25 22:38:00 806
原创 c# 文件流读写信息
string msg = "dhgfjdbghafj"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); //向流中写入信息 using (FileStream fsWrite = new FileStream(@"D:111.txt", FileMode.Op
2016-06-13 23:29:19 521
原创 redis在windows下的安装与使用
NoSQL简介 介绍redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储。现有Nosql DB 产品: Redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldemort/Dynomite/Riak/ CouchDB/Hypertable/
2016-06-11 10:52:26 698
原创 aspx页面调用iframe标签里面的js函数
现在有main.aspx这样的页面,页面里面有个iframe标签还有js 函数 //当修改成功之后,由子容器来调用的方法 function afterEditSuccess() { //关闭对话框,刷新表格 $("#EditDiv").dialog("close"); initTable();
2016-06-10 22:55:48 1077
原创 .net 4.0 之后的协变与逆变
看了一篇不错的博客,是讲协变与逆变的:http://www.cnblogs.com/CLR010/p/3274310.html
2016-06-10 21:47:53 481
原创 C#中静态变量的初始化
类的静态字段变量初始值设定项对应于一个赋值序列,这些赋值按照它们在相关的类声明中出现的文本顺序执行。如果类中存在静态构造函数则静态字段初始值设定项的执行在该静态构造函数即将执行前发生。否则,静态字段初始值设定项在第一次使用该类的静态字段之前先被执行,但实际执行时间依赖于具体的实现。在以下示例中:using System; class Test { static vo
2016-06-10 12:05:15 1676
原创 MVC4怎么设置@Html.TextBoxFor这样的样式
添加自定义样式@Html.TextBoxFor(model => model.InputNumber, new {@style="width:30px;border:1px solid red"})添加属性@Html.TextBoxFor(model => model.InputNumber, new { @class="Names" })引用样式
2016-06-09 14:39:30 2057
原创 常用的数据库中的ddl
在DDL中,创建、删除、修改使用create、drop、alter关键字数据库的创建create database school删除数据库drop database school创建表create table TblClass( cid int identity(1,1) primary key not null, cName nvarchar(10) not null, cDe
2016-06-06 18:55:50 761
原创 Linq的延迟加载
例如我们使用EF的情况下,拼接Linq语句JdsxEntities context=new JdsxEntities();var list=from t in context.Students select new{t.ID,t.Name};所谓的延迟加载是指上面的这句话只是在拼接命令,只有在实际需要用到数据的时候,才会去执行命令,在数据库中产生SQL语句,取得数据到内存。执行如下面的函
2016-06-05 21:16:07 748
原创 EF中生成edmx文件的俩种方式
一.数据先行 (data first) 就是根据数据库,创建Ado.net实体模型二.实体先行(model first) 就是先创建实体模型,再根据模型创建表
2016-06-05 19:47:48 2922
原创 Linq 基本用法
Linq查询表达式是Linq中的非常重要的一部分内容,它可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式下面我们看看常用的Linq查询表达式下面查询出符合条件的姓名 其中s是Students中的一个对象from s in Students where s.id<10 && s.Name.Length<10select s.Name如果查询出的内容
2016-06-05 17:32:06 5400 1
原创 对象,集合初始化器,匿名对象
自动属性: 我们在定义一个类时,不必写字段, 例如: public string Name{get;set} 反编译会看到会自动生成一个name字段可变类型(var,dynamic) var i=10; 这里的var不是弱类型编译时系统自动推断,可以知道i 是Int32类型。dynamic 在编译阶段我们不必确定变量是什么类型,系统在运行时自动其确定类型,类似jav
2016-06-05 13:31:12 790
原创 IOC与DI
我们在开发企业级项目时,讲究的是拓展性强,而对性能的要求没有像互联网公司要求的那样高,这个时候我们可以用到spring.net,之前已经有了抽象工厂降低模块之间的耦合性,其原理是通过反射,而spring.net也是基于这样的原理。IOC(容器): 实例的创建不再由我们自己来控制,而是由容器来控制 我们可以将容器理解成创建实例的工厂,只是这个容器控制了程序之间的关系,而非传统
2016-06-04 19:35:08 400
原创 memcache+cookie 模拟 Session
前面的一篇博客已经说明了session 的缺点,以至于互联网项目中我们已经很少用到Session,下面我们用memcache+cookie去模拟session//立即分配一个标志,Guid。把标志作为 memcache存储数据的key,把用户对象放到 memcache。 把guid写到客户端cookie里面去。 string userLoginId = Guid.NewGuid().ToS
2016-06-04 13:27:53 707
原创 memcache的优点与缺点
现在的互联网项目,一般都会使用缓存,其中memcache是使用比较广泛的一个。实际应用中,一般很少只使用一台memcache服务器,下面我说说自己的一些理解。一 部分容灾假设只用一台memcache,如果这台memcache服务器挂掉了,那么请求将不断的冲击数据库,这样有可能搞死数据库,从而引发”雪崩“。如果使用多台memcache服务器,由于memcache使用一致性哈希算法,万一其中一
2016-06-03 11:13:55 6318
原创 SQL加锁语句
锁定数据库的一个表注意: 锁定数据库的一个表的区别SELECT * FROM table WITH (HOLDLOCK)其他事务可以读取表,但不能更新删除SELECT * FROM table WITH (TABLOCKX)其他事务不能读取表,更新和删除SELECT 语句中“加锁选项”的功能说明SQL Server提供了强大而完备的锁机制来帮助实现数据库系统
2016-06-02 22:25:36 5713
原创 数据库优化
水平分库 1.数据库文件放到不同的磁盘,充分利用磁盘的IO;http://it.100xuexi.com/view/otdetail/20130822/f6ca2b4a-d0e2-4396-9282-bc6a73c32ffc.html 2.如果一张表中的数据特别多,我们可以将表按照特定的条件进行分区: 比如说,日期http://www.
2016-06-02 22:06:41 370
转载 memcache工作原理介绍
一. Memcached简介Memcached 是一个高性能的分布式内存对象缓存系统,现在很多的大型web应用程序包括Facebook, LiveJournal,mixi, Digg等等都在使用memcached来支持他们每天数亿级的页面访问。通过把cache层与他们的web架构集成,他们的应用程序在提高了性能的同时,还大大降低了数据库的负载。二. Memcached的产生背景对于大数
2016-06-02 18:57:15 714
转载 Session的缺点总结及解决方法
Session有些局限制性,或者说是一些缺点吧。现在我们再来看看Session的缺点: ①当mode="InProc"时,也就是默认设置时,容易丢失数据,为什么?因为网站会因为各种原因重启。 ② 当mode="InProc"时,Session保存的东西越多,就越占用服务器内存,对于用户在线人数较多的网站,服务器的内存压力会比较大。 ③当mode="InProc"时,程序的扩展性会
2016-06-02 14:43:26 4528
原创 数据库集群
1000个人同时并发访问数据库时,产生死锁的可能性很大 高并发连接数据库的痛楚.select * from userInfo with(nolock) //即使表枷锁了,也能将数据查询出来,但是查询出来的数据很有可能是脏数据。数据库中从表中读取数据的时候,会给表加上共享锁(s锁),即这个时候允许其他用户进行查询此表操作,增,删,改 表的时候会给未加锁的表加上排他锁(x锁),这个时候
2016-06-01 22:55:28 905
转载 IQueryable与IEnumberable的区别
IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。为了区别两个接口,我
2016-05-31 13:27:40 498
原创 asp.net错误页
我们的网站程序总会出现一些我们意想不到的bug,这个时候我们可以设置当出现错误的时候,整个网站导向到别的页面方法一: 出现错误时,会执行global文件中的Application_Error方法,所以我们将一些处理,逻辑写在这个方法里面。 方法二: 配置web.config,配置customErrors区域: Mode拥有三个可选值:O
2016-05-29 21:45:29 463
原创 url 重写,设置伪静态页面
我们在做.net网站的时候,网页的url地址一般是这样的.....***.aspx&id=*; 可是这样的网页,一般是不利于我们网站的SEO的,这个时候我们就想能不能在后台重写url, 比如我客户端请求的ds97.html,传递到服务器端后就会解析这个url,按照一定的规则(一般是一个正则表达式)解析成ds.aspx&id=97;一般解析的地方为在第一个管道事件中。protected
2016-05-29 21:02:37 602
原创 泛型委托Action与func
泛型委托Action和Fun两类特殊的委托,这两个特殊的委托是Dot FrameWrok自带的。结合lambda表达式,可以在写程序时,简洁代码和提高编码效率。(一)Action和Fun两个委托的不同点:Action只能委托必须是无返回值的方法Fun只是委托必须有返回值的方法namespace ConsoleApplication1{ public del
2016-05-24 20:13:56 1626
原创 asp.net缓存
页面缓存:例子:假设我们有一个新闻网站,在某一时刻有100个请求同时访问某一个新闻页面,难道我们需要和数据库交互100次吗,这时我们就可以用到页面缓存了,只在第一次请求时,查询数据库,并把请求的结果保存起来,后续的请求直接就取数据,而无须再和数据库交互。在访问量非常大时,启用页面缓存是非常有效果的;在访问量不大时,启用缓存,反而是浪费内存。缓存:将数据放到内存里面去,下次请求直接从内存中读
2016-05-23 22:35:12 488
原创 c#中垃圾回收机制
析构函数执行在类的实例被销毁之前清理或释放托管资源,与c++的析构函数不同,c#的析构函数不在实例失效时立即执行。事实上我们不知道,他到底什么时候调用,而且也不能认为显示的调用析构函数。如果我们的系统需要他,则我们必须也要为系统提供,系统会在对象从托管的堆中移走之前的某点调用它。1.如果我们的代码中包含了需要及时清理的非托管资源,不要把它仅仅交给析构函数去处理,因为这样不能够即时清理它
2016-05-20 10:53:16 709
原创 update() 与Fixedupdate的区别
总结:update跟当前平台的帧数有关,而FixedUpdate是真实时间,所以处理物理逻辑的时候要把代码放在FixedUpdate而不是Update.Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢
2016-05-15 13:07:13 553
原创 Unity3D- 自动寻路
从今天开始自学Unity3D啦,用博客记录我的学习历程角色需要Nav Meth Agent 组件需要在Navigation中设置cube,Plane 是固定不动的游戏的执行脚本如下:public class myAutomaticRouting : MonoBehaviour { // Use this for initialization pr
2016-04-23 14:30:06 1146
原创 c#泛型约束
在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束:约束说明T:struct类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可以为 nul
2016-04-07 21:29:32 434
原创 数据库误删除恢复
前几天将公司的数据库中一些数据误删了,网上找了半天,终于找到了解决办法,终于恢复成功了,恢复的前提有以下俩点: 1.数据库的备份模式是完整模式 2.数据库之前有过完整备份(我拿到的完整备份是俩年前的)参考的博客如下: http://my.oschina.net/zhuzhufanli/blog/289525
2016-04-07 21:08:38 1422
转载 c#观察者模式
观察者将自己注册到被观察者的容器中时,被观察者不应该过问观察者的具体类型,而是应该使用观察者的接口。这样的优点是:假定程序中还有别的观察者,那么只要这个观察者也是相同的接口实现即可。一个被观察者可以对应多个观察者,当被观察者发生变化的时候,他可以将消息一一通知给所有的观察者。基于接口,而不是具体的实现--这一点为程序提供了更大的灵活性。namespace Demo1{ class
2016-03-28 22:54:35 523
原创 c#泛型优点
泛型主要有以下几个优点:1.性能高:定义数据类型,不需要类型转换,避免拆装箱带来的性能损失;2.类型安全:定义允许使用的数据类型,在编译时检查类型错误,及早发现错误。装箱与拆箱的效率问题: ArrayList arraylist = new ArrayList(); Stopwatch watch = new Stopwatch();
2016-03-27 22:46:36 2673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人