随笔分类 -  .net

一个技术汪的开源梦 —— 微信开发工具包
摘要:由于春节的关系 WeixinSDK 这个开源项目的进展比预期推迟了大约一个月的时间,值得高兴的是到目前为止该项目的重要模块已经开发完毕。 - 关于项目 该项目的背景是现在微信公众号、微信服务号乃至微信小程序开发非常普遍了已经,以上种种开发均需要和微信打交道,但是微信官方没有提供原始的 .Net 版的 阅读全文
posted @ 2017-02-19 11:55 WlitSoft 阅读(2009) 评论(7) 推荐(2) 编辑
一个技术汪的开源梦 —— 公共组件缓存之分布式缓存 Redis 实现篇
摘要:Redis 安装 & 配置 本测试环境将在 CentOS 7 x64 上安装最新版本的 Redis。 1. 运行以下命令安装 Redis 如果 CentOS 上提示 wget 命令未找到,则先安装 net-tools。 yum install net-tools 2. Redis 配置文件 1)开启 阅读全文
posted @ 2017-01-02 17:25 WlitSoft 阅读(2433) 评论(8) 推荐(2) 编辑
一个技术汪的开源梦 —— 开篇
摘要:一个技术汪的开源梦 —— 目录 话说已经将近四年没有写过随笔了,刚才看了一眼博客园随便最后更新时间是 2012年11月30日 当时我还是个学生 好怀念学生时代。 四年前的一篇距离现在最近的博客 看到这篇博客突然想起一件事情,记得14年初的时候 项目用到ASP.Net MVC 相关的东西,然后我就潜意 阅读全文
posted @ 2016-11-05 11:26 WlitSoft 阅读(2265) 评论(13) 推荐(7) 编辑
MVC 自定义HtmlHelper
摘要:MVC中为我们提供了一些方便生成html标签的方法 (HtmlHelper)例如:<p class="site-title">@Html.ActionLink("将你的徽标放置在此处", "Index", "Home")</p>这是一个生成a标签 超链接的htmlHelper , 那看下他生成的html源文件 <p class="site-title"><a href="/">将你的徽标放置在此处</a></p 阅读全文
posted @ 2012-11-30 14:58 WlitSoft 阅读(9892) 评论(4) 推荐(3) 编辑
通过自定义Module实现URl重写和登陆验证
摘要:首先我们新建一个类库命名为Module,然后新建一个类命名为UrlRewriteModule 并且实现IHttpHandler接口代码如下public class UrlRewriteModule:IHttpModule { public void Dispose() { throw new NotImplementedException(); } public void Init(HttpApplication context) { throw new NotImpleme... 阅读全文
posted @ 2012-06-22 10:30 WlitSoft 阅读(2354) 评论(4) 推荐(1) 编辑
【状态保持】Cache 基于SQL 数据库 的缓存依赖 轮询机制详解
摘要:首先声明一下如果您还不了解什么是Cache(缓存)请您先搜一下有关信息然后再看这篇文章。当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础。应用程序可以通过两种途径获取数据变化的信息: 1. 数据库通知 当数据库中的信息发生变化的时候,数据库会主动通知Framework或者说通知应用程序。 2. 轮询(今天的重点) 数据库不能通知的时候,应用程序可以主动定期访问数据库(在配置文件中可以配置间隔多长时间访问一次),检查数据是否发生变化。 第一种 数据库通知是最理想的方式,但是许多数据库都不支持这个方法,SQL server 2005 + 的版本支持这个方法,如.. 阅读全文
posted @ 2012-06-21 15:14 WlitSoft 阅读(5324) 评论(2) 推荐(3) 编辑
MVC 3 中的路由以及区域详解
摘要:我们都知道MVC 3 程序的所有请求都是先经过路由解析然后分配到特定的Controller 以及 Action 中的,为什么这些知识讲完了Controller Action Model 后再讲呢?这个东西我个人感觉比较的抽象吧!如如您有基础,看起来一点也不费力,如果您没有基础的话,您连Controller Action 都不知道是什么,那您怎么理解路由呢?嘿嘿仅仅是个人的看法!如果您还没有了解MVC 3 的一些基本的信息请您按照我下面的导航来,先了解MVC 3 的其他知识,然后再看下这篇文章。前面文章但凡涉及路由知识的东东都有对路由的简单的解释,对于不还不了解路由概念的人来说阅读下面这几篇文. 阅读全文
posted @ 2012-06-17 11:44 WlitSoft 阅读(18055) 评论(2) 推荐(8) 编辑
ASP.NET MVC 3 Model【通过一简单实例一步一步的介绍】
摘要:今天主要讲Model的两个方面:1. ASP.Net MVC 3 Model 简介 通过一简单的事例一步一步的介绍2. ASP.Net MVC 3 Model 的一些验证 MVC 中 Model 主要负责维持数据状态,将数据从数据存储器中检索并传递给控制器,客户端传送过来的数据通过处理后再传回数据存储系统中。是MVC中较为重要的一层。这里为什么说是数据存储器而不是数据库,我们以前经常说的就是重数据库中增删改查数据等等什么的,但是 MVC 的Model 不单单只能在数据库中操作数据也能通过其他方式操作数据。学过java的ssh三大框架的人都应该知道hibernate 框架吧!java 中的hib 阅读全文
posted @ 2012-06-01 21:39 WlitSoft 阅读(30212) 评论(3) 推荐(11) 编辑
ASP.NET MVC 3 Controller
摘要:上两篇文章讲的是View层的Razor视图引擎,那么今天咱就讲另一个玩玩,什么呢 ? Controller首先看一下ASP.net MVC 的请求过程 看一下客户端向服务器发送一个请求后服务器 做了哪些事情吧!有些内容图上我已经标的很清楚了,我再这就不再一一描述了,直接看图就OK了。下面是今天要说的Controller 从上图可以看出客户端请求通过IIS已经MVC中路由机制的解析后就扔给MVC 的controller处理了,从这点可以看出controller(控制器)在MVC中扮演着处理客户端请求的角色。对于controller有以下几个注意事项:> 1. 必须实现System.Web. 阅读全文
posted @ 2012-05-28 11:34 WlitSoft 阅读(9669) 评论(9) 推荐(7) 编辑
ASP.NET MVC 3 Razor 视图引擎 布局
摘要:上篇博文介绍了一下Razor的基本语法,那今天看下Razor视图怎么布局吧!Question 网站为啥要布局?说道布局了那么网站为什么要布局呢?不布局有什么坏处呢?好今天开始咱先说一下为什么要布局?首先,没有使用布局时,每个页面都存在大量的重复代码比如head top logo menu bottom 等等。缺点:1. 代码冗余---> 刚才已经提到了,没有使用布局的网站没个页面中必须再把比如logo head menu 等等从新copy一份,有人说我用iframe或者是include标记,我说当然可以,但是从开发规范上来看我觉得要避免使用浮动框架。2. 不利于管理 ---> 您站 阅读全文
posted @ 2012-05-27 19:36 WlitSoft 阅读(10815) 评论(4) 推荐(6) 编辑
ASP.NET MVC 3 Razor 视图引擎 基本语法
摘要:本篇博文将进入MVC 3 的世界了,首先学习一下MVC 3 新增的Razor视图引擎的基本语法。1. 使用 @ 字符将代码添加到页面中。正如传统的aspx视图的<% %>相同。 下面代码是介绍单语句块、内嵌代码块、多行语句块 1 <!-- 简单块 声明两个变量--> 2 @{int num = 10;} 3 @{string str = "hello cnblogs";} 4 <!-- 内联表达式 输入刚才声明的两个变量--> 5 <p>刚才声明的整形的值为: @num</p> 6 <p>刚才声明的字符 阅读全文
posted @ 2012-05-26 20:37 WlitSoft 阅读(15326) 评论(6) 推荐(13) 编辑
ASP.NET MVC 3 环境安装与配置
摘要:上一篇已经大概的介绍了一下MVC的一些基本概念,以及MVC3的一些新技术。本篇文章您将会学会怎么安装与配置MVC3环境预备:首先电脑上必须安装VS2010ASP.NET MVC 3 安装方式1. 独立安装包 -- http://go.microsoft.com/fwlink/?LinkID=208140 下载下来直接安装即可,傻瓜式安装方法。2. 使用 Web Platform Installer 安装 -- http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3本文是用的第二种安装方式,为的是介绍下微软新型的web环境安装方法 阅读全文
posted @ 2012-05-26 15:26 WlitSoft 阅读(11532) 评论(1) 推荐(2) 编辑
ASP.NET MVC 3 初探
摘要:什么是ASP.NET MVC1. asp.net mvc 是微软官方提供的mvc模式编写asp.net web应用程序的框架。2. 是微软既asp.net webForm 后的又一种开放方式,而非替代方式。假如有一个需求只在内网中使用,那么毫无疑问用web form 很快就好开放 出一个非常好的系统,而且不用考虑运行效率的问题。 在MVC模式中,模型(Modul)表示软件处理的数据描述,视图(View)表示软件的交互界面,控制器(Controller)用来控制软件的处理逻辑。MVC将软件的这三个方面明显的进行了划分,以便于复杂软件的组织。而经典的webForm就相当于将控制器和模型合并在一起( 阅读全文
posted @ 2012-05-26 11:17 WlitSoft 阅读(2856) 评论(6) 推荐(2) 编辑
【状态保持】会话状态Session解析以及原理分析
摘要:我们知道web网站在客户端存储数据有三种形式:1. Cookie 2. hidden(隐藏域) 3.QueryString 其中viewstate什么的都是通过第二种方式隐藏域存储滴。 客户端存储数据有三种形式,那服务器端有几种呢? 嘿嘿 服务器端有:1. Session 2. Application 3. database 4.caching(缓存)其中session用的较多,当然数据库是必须的。 好今天的主角是session,开发过管理系统项目(不限大小)的童鞋应该都接触过session,在管理系统中session最典型的应用就是当用户登录后在服务器端记录客户的唯一标示(比如用户名),然后 阅读全文
posted @ 2012-05-07 20:29 WlitSoft 阅读(9495) 评论(0) 推荐(3) 编辑
【状态保持】Cookice解析以及原理分析【续】
摘要:1. Domain 通过Cookice的Domain属性可以限制Cookice发送的域,只有向这个域发出请求的时候,才可以再请求中附带这个Cookice的信息。ex:如果Cookice的Domain属性设置为.cnblogs.com,则请求www.cnblogs.com的时候,可以携带这个Cookice的信息; 如果Cookice的Domain属性设置为www.cnblogs.com,那么在请求file.cnblogs.com的时候就不会携带这个Cookice的信息了。综上所述Cookice的Domain属性可以实现大型网站中的子站管理,在使用二级域名的网站中,可实现二级域名的管理。2. Pa 阅读全文
posted @ 2012-04-27 17:37 WlitSoft 阅读(1295) 评论(0) 推荐(0) 编辑
【状态保持】Cookie解释以及原理分析
摘要:我们知道web网站在客户端存储数据有三种形式:1. Cookie 2. hidden(隐藏域) 3.QueryString 其中viewstate什么的都是通过第二种方式隐藏域存储滴。 客户端存储数据有三种形式,那服务器端有几种呢? 嘿嘿 服务器端有:1. Session 2. Application 3. database 4.caching(缓存)其中session用的较多,当然数据库是必须的。 好了今天的主角是cookie(小甜饼)先看下cookie存在哪吧!首先,打开运行对话框输入cookies会打开一个文件夹没错这就是存储cookies的地方(声明:这里只是存储的IE浏览器的cook 阅读全文
posted @ 2012-04-26 22:11 WlitSoft 阅读(7648) 评论(2) 推荐(7) 编辑
使用HttpListener实现简单Web服务器
摘要:不知园友们看没看上一篇博文,上篇将的是通过最底层的Socket(套接字)实现一个简单的Web服务器,是不是感觉有点繁琐,不要怕今天这篇博文就带你们认识一个新的实现方法,就是使用HttpListener 为了进一步简化Http协议的监听器,.net为我们提供了HttpListener类,(为与命名空间System.Net).net在这个类中封装了一系列的的处理Http协议的工作。首先看一下MSDN中的定义: 注意:此类在 .NET Framework 2.0 版中是新增的。 提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。无法继承此类。 用法: public seale... 阅读全文
posted @ 2012-04-25 11:38 WlitSoft 阅读(27499) 评论(6) 推荐(5) 编辑
最简单的Web服务器
摘要:本案例中应用到得一些类和方法先一一列出来1.IPAddress类用来表示一个IP地址 1.1 IPAddress.Parse("192.168.43.104") 将一串ip地址字符串转换为IP地址 1.2 IPAddress.Loopback 获得本机回环地址 即:127.0.0.12.IPEndPoint类(端点) 说白了就是ip地址和端口的组合(IP:Point) 他能唯一确定网络中的一台电脑的某一个应用程序 IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("192.168.43.104"), 阅读全文
posted @ 2012-04-24 10:49 WlitSoft 阅读(7465) 评论(7) 推荐(6) 编辑
form标签entype属性初探
摘要:首先W3school中的定义是:定义和用法enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。语法<form enctype="value">如上所述在用file标签做上传文件时必须 enctype="multipart/form-data"以下通过请求报文信息具体的验证一 阅读全文
posted @ 2012-04-22 12:16 WlitSoft 阅读(1248) 评论(0) 推荐(0) 编辑
用CodeSmith生成.net三层中的Modul实体类
摘要:CodeSmith是一个非常强大的代码生成工具,本文只介绍怎么生成.net三层中Modul实体类而不涉及CodeSmith的语法部分说明,感兴趣的可以自己在网上查找写关于CodeSmith的用法。首先来几张截图:1.打开CodeSmith Generator Studio新建一个数据库连接本文用的MS sql数据库作为测试2.新建一个C#模板文件名称自定义(本文名称为Modul-net2.0)然后将下面的代码copy到文件中<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEnco 阅读全文
posted @ 2012-04-21 14:25 WlitSoft 阅读(5694) 评论(0) 推荐(2) 编辑