[02] ASP.NET
机器人
喜欢编程,喜欢篮球
展开
-
实现会话持久化(Permanent Session)
//注意,需要引用System.Runtime.Serialization.Formatters.Soap.dll程序集 public const string SESSIONDATAPATH = @"C:/SessionData/" ;private void Application_AcquireRequestState( object sender, EventArgs e)原创 2005-04-19 21:20:00 · 2617 阅读 · 0 评论 -
【jQuery】利用 jQuery Clone 复制行
最近客串了一把前端,有行复制的功能用 jQuery 来实现了。感觉比以前原生js用 CreateElement 要简单多了,但还是遇到了一些陷阱比如IE7的bug,这里记录下来。先看看 table 的样子:这里3行是一组,按下"Copy"连值复制,按下"Add"只增加行不复制值。calendar 使用的是 jQuery UI 里的 datepicker 下图只是一个简单的demo,没有复杂的样式表原创 2011-11-24 13:47:17 · 9574 阅读 · 0 评论 -
利用 RazorEngine 打造简单的泛用代码生成器
自从 ASP.NET MVC 3 推出来之后,其中最大的亮点当数 MVC 3 里的 Razor 页面引擎。用 @{ } 取代了以前的 ,简洁的语法让开发者赞不绝口。和 MVC 开源一样,Codeplex 上也开源了这个引擎:RazorEngine , 熟悉MVC开发的童鞋都知道这其中的奥秘,主要是使用了.NET 4.0 dynamic 动态对象。然后 RazorEngine 会将 template原创 2011-12-22 00:10:00 · 11439 阅读 · 0 评论 -
【ASP.NET】ASP.NET MVC 3 & Unity.MVC3
最近学习了下 ASP.NET MVC,比较之前的 WebForm 没有了 IsPostBack 的判断,事件处理也被 Action 取代。MVC 中 WebForm中大量的事件处理中UI绑定,混杂的 js 注入, style 修改没有了;服务端控件不用了,结局是 View 被释放了,Controller可以被单元测试了,拿着 ViewModel 可以快速替换 View。(说句实话要不是有 Razo原创 2012-01-17 03:05:17 · 8961 阅读 · 6 评论 -
【ASP.NET】 ASP.NET MVC 3 & MEF 2.0
前面一篇介绍了ASP.NET MVC3 和 Unity 结合使用的示例,Unity 通过 Register 方法或者配置注入实例,MEF 则是通过 [Import] [Export] 特性绑定依赖。在 MEF 2.0 中当前 dll 中如果在 *.Parts.* 命名空间下的类型会自动作为依赖源。CompositionProvider.AddPartsAssembly 亦可运行时添加依赖对象,非常原创 2012-01-29 02:27:52 · 3985 阅读 · 0 评论 -
WCF WebSocketsService (HTML5 WebSocket)
在Web应用中,HTTP协议决定了客户端和服务端连接是“短连接”,即客户端Request,服务端Response,连接断开。要想实现客户端和服务端实时通信,只能通过客户端轮询来实现。“服务端推送数据”也并不是字面上意思上的“直接推”,其实还是客户端“自己取”。在HTML5标准中新的Websocket协议可以在客户端和服务器之间无限制的连接,WebSocket 不仅更快,也更廉价,更简单。利用Web原创 2011-09-25 23:43:24 · 11186 阅读 · 18 评论 -
【WCF】自动加载WCF Library (IIS Host)
在之前这篇 Blog (【WCF】自动加载WCF Library) 中介绍了如何在一个desktop应用中自动加载 WCF Library 的简单实现。后来我就想到如果能部署到 IIS 上,用 IIS Host 实现不就更方便嘛。正好最近学习 ASP.NET MVC 碰到这个类:VirtualPathProvider 类 (它提供了一组方法,使 Web 应用程序可以从虚拟文件系统中检索资源。) ,原创 2012-02-21 01:38:24 · 5832 阅读 · 1 评论 -
OAuth 学习(1) —— Sina微博 OAuth授权
最近开放平台非常火,各大互联网公司都纷纷推出各自的开放平台,随之流行的 OpenID, OAuth 则成为认证和授权的主要技术。本文将以登陆新浪微博获得授权取得用户数据作为示例简单研究 OAuth 的使用。(OAuth WIKI)。现在.net上开源的OAuth的框架有不少了。比如:DotNetOpenAuth (不知道怎么回事,最近这个网站不太好上)OAuth.NetDevDefined.OA原创 2011-07-24 15:58:54 · 14380 阅读 · 18 评论 -
ASP.NET Web API & Backbone (1) —— Web API & Simple Get
这个系列主要介绍如何使用Backbone搭建基于 ASP.NET Web API 的客户端(重点在于Backbone的使用) .NET 4.5 中的 ASP.NET Web API 使得我们可以快速搭建基于REST风格的服务应用,利用强大的客户端框架 Backbone 我们可以采用MVC的设计思路,组织客户端Javascript模块(功能) 从而实现快速灵活的应用开发。关于 ASP.NET Web原创 2013-02-21 02:07:24 · 3832 阅读 · 1 评论 -
ASP.NET Web API & Backbone (2) —— CRUD
本章主要介绍使用Backbone 对 WebAPI 进行CRUD,我们将会操作一个数据集(比如:留言簿里的留言一览)。对于数据集合,Backbone 里有专门的类型—— Backbone.Collection。对于集合的管理,Backbone.Collection 在创建后有 add, remove 事件,子元素的 update 需要自己在 model 上监听 "change" 事件。根据初始化的原创 2013-02-27 18:23:00 · 2947 阅读 · 0 评论 -
REST WCF + jQuery EasyUI 应用
REST WCF + jQuery EasyUI 应用原创 2011-04-01 03:01:00 · 7532 阅读 · 4 评论 -
jQuery AJAX的小应用——手机号码归属地查询
想测试下jQuery调用个第三方的WebService,利用 jQuery 的 $.get(url, data, callback) 调用了一个手机归属地查询的WebService。PS: http://www.webxml.com.cn/zh_cn/index.aspx 网站里提供很多有用的简单的WebService。原创 2011-03-10 00:57:00 · 5870 阅读 · 4 评论 -
HttpModule, HttpHandler, Global.asax
网上文章很多了。。。大多数都是增加个自定义的HttpModule或者HttpHandler,比如处理重定向,防盗链,加水印等。为什么不直接利用Global.asax里的事件处理呢???不解,今天简单试了试,请求最先经过:Application_BeginRequest事件嘛。在Global里就能拦截了。何必这么麻烦呢?可能是Debug状态用的是IDE内部Web服务器,改天发布个IIS测试下。原创 2010-11-25 01:29:00 · 2024 阅读 · 2 评论 -
在让Cookie过期时遇到的问题。
如何让Cookie过期是大家经常讨论的问题。但是,下面的代码,这样Cookie会过期吗? HttpCookie objCookie = Request.Cookies["CookieTest"]; objCookie.Expires = DateTime.Now.AddDays(-1); objCookie.Values.Clear(); Response.Cookies.S原创 2005-04-26 13:50:00 · 2619 阅读 · 0 评论 -
DataGrid应用(一)——ItemDataBound
前几天,有个网友问我这么一个问题:“当点击DataGrid中的某行或某个Cell时(DataGrid中的数据是通过DataSet得到的),能弹出一个对话框,这个对话框能显示点击的这一行的所有字段信息,应该如何实现?”正好,我前一阵子写了个小例子,现在我来介绍怎么结合JavaScript来实现这个需求。我们知道web控件最终都是被转化成html控件在客户端显示的,所以了解了DataGrid里原创 2005-11-19 21:16:00 · 6261 阅读 · 4 评论 -
DataGrid应用(二) —— 滚动条的设计
为DataGrid加上滚动条,众所周知可以通过嵌套在里来实现。我先总结一下这些方法:1. 利用div的overflow的特性,我们可以设计出表格的滚动条。但是我们通常需要一个固定不动的表头,因为整个datagrid放在div中,无法使表头固定不动。(方法二,可以利用css固定),我们设计需要另一个来作为表头,同时,将由div包含着的datagrid的表明细行对齐表头,形成完整的原创 2005-12-13 19:29:00 · 7924 阅读 · 0 评论 -
DataGrid应用(三)——排序
DataView 提供了几项用于对 DataTable 中的数据进行排序和筛选的功能: 使用 Sort 属性,可以指定单个或多个列排序顺序并包含 ASC(升序)和 DESC(降序)参数。 可以使用 ApplyDefaultSort 属性自动以升序创建基于表的一个或多个主键列的排序顺序。只有当 Sort 属性为空引用或空字符串时以及表已定义主键时,ApplyDefault原创 2006-02-07 17:06:00 · 2236 阅读 · 0 评论 -
ASP.NET制作一个简单的等待窗口
前一阵做一个项目,在处理报表的时候时间偏长,客户提出要做出一个等待窗口提示用户等待(页面太久没反映,用户还以为死了呢)。在分析这一需求之后,觉得如果要实现像winform应用中的processbar太困难了。最后,只好模拟,做了一个“假”的等待窗体,还好客户也挺满意。这个等待窗体实际上是利用了标签完成的。因为动态效果由完成,该等待窗体显示出来的时候,整个table是透明的,只有中间的过程条在动原创 2006-03-25 19:44:00 · 5808 阅读 · 5 评论 -
location.reload() 和 location.replace()的区别和应用。
首先介绍两个方法的语法:reload 方法,该方法强迫浏览器刷新当前页面。语法: location.reload([bForceGet]) 参数: bF原创 2006-02-21 21:29:00 · 43987 阅读 · 1 评论 -
ASP.NET的生命周期与事件处理
虽然是老生长谈的东西,由于还是没有完全领悟,所以拿出来仔细分析一下,帮助自己好好消化一下。先看看Web控件的生命周期,下表是从msdn上拔下来的说明: 阶段 控件需要执行的操作 要重写的方法或事件 初始化原创 2006-04-06 20:02:00 · 2325 阅读 · 0 评论 -
在ASP.NET 1.1 中实现全球化的应用
关于ASP.NET全球化设计的背景以及相关知识点请参看:http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/aspnet-globalarchi.asp本文通过一个Web应用中的全球化的应用实践来说明如何在ASP.NET 1.1中利用Resource文件来实现Web应用的多国语言的切换。一.原创 2006-04-30 18:05:00 · 3261 阅读 · 6 评论 -
ASP.NET URL重写浅析
详细参见: http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx最简单的实现,就是在 Global.asax.cs 中 Application_BeginRequest 或者是 Application_AuthenticateRequest 事件处理中,对请求的URL进行判断并进行重原创 2006-12-15 11:18:00 · 2060 阅读 · 2 评论 -
利用 Application_Error 捕获所有异常
WebApplication开发中通常是需要使用异常捕获,以提供给用户良好的提示页面。为了减少代码,统一日志处理,可以在 Global.asax 中 Application_Error 的事件处理方法中统一处理。它将捕获所有 Application 级别的 UnhandleException 和 HttpException(比如:访问的页面不存在等)总之,在这里处理的话,那么在页面中的原创 2007-03-29 16:14:00 · 18025 阅读 · 8 评论 -
ASP.NET WebApi 实现多附件上传
前几天调查 ASP.NET WebApi 实现 multipart/form-data 文件上传功能时,遇到一个问题正好记录下来。multipart/form-data 经常用于多附件上传,其中数据是以 boundary 进行分割,形如:紧接着 boundary 的是该部分数据的描述。形如:咳咳,有点跑题了。因为要用 java 实现客户端上传,先看看 java 实现:原创 2014-02-10 01:15:14 · 10049 阅读 · 3 评论