摘要:
前面有一篇文章介绍了Razor的语法,这篇继续。。和Webform引擎相似,Razor语法也允许让一些服务器端的代码嵌入到web页面。客户端的代码主要是一些html和css,javascript等。当页面中有服务器端需要解析的代码时,这些Razor语法的代码会动态的被编译成HTML标记,并返回到客户端。Web form引擎的文件必须是aspx或者ascx后缀的,Razor的文件时cshtml或者是vbhtml后缀。服务器端是通过文件后缀来决定当前的文件是否使用了Razor语法。Razor也是在Asp.net基础上的一种新的语言,它和asp.net以及.net framework平台的关系如下:
阅读全文
posted @ 2011-01-16 23:22
HackerVirus
阅读(330)
推荐(0)
摘要:
非常感谢各位在之前comment中提出的意见。。确实Razor语法介绍的文章错别字太多,影响大家阅读。前面的文章介绍了如何在asp.net中中UnitOfWork模式以及Repository模式的使用。只是没有使用IoC工具。今天结合前面的例子在Asp.net mvc中把Autofac集成进来。之前试着搜索了很多资料来调查是否Autofac比Windsor要好用,或者是比其它的IoC工具是否更好用。Autofac的优势:各个IoC工具Resolve的性能对比:当然这个对比结果是1年前的,现在各个IoC工具都了很大的改进。Autofac确实是速度最快的IoC工具,但是如果你的系统中需要使用IoC
阅读全文
posted @ 2011-01-16 23:21
HackerVirus
阅读(667)
推荐(0)
摘要:
在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常。而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码: meta http-equiv="Content-Type" content="text/html; charset=gb2312"可是将这个代码加入到ASP.NET页面中,依然解决不了问题。分析了一下,问题应该是编码引起的,对方的程序只能处理GB2312编码的页面提交过来的中文数据。难道加了上面的代码,ASP.NET却不是以GB2312编码显示的?打开该页面,查看一下浏览器的编码,原来是UTF-8,原因找到,怎
阅读全文
posted @ 2011-01-14 19:30
HackerVirus
阅读(301)
推荐(0)
摘要:
在写程序的时候,我们经常需要对页面进行传参数,比如page?id=1234,那么在page这个页面中就直接可以使用string id = Request.QueryString["id"]; 来获取参数id的值1234了。这是一个人人都知道的基础知识。上面的方法:Request.QueryString,它会把传入的URL进行分析,并把结果保存在一个键值(key value)的Collection中,我们只要通过设置key值,就可以返回这个key所对应的value了。假设这个URL不是通过请求进来的,我们是没有办法通过Request来获取URL的参数值的,我们是否可以通过一个字符串string
阅读全文
posted @ 2011-01-14 16:35
HackerVirus
阅读(836)
推荐(0)
摘要:
06 2010 档案推荐大家几本Silverligth 3/4的书籍摘要: 第一本是"Hello Silverlight 4"介绍的内容包含了普通的动画开发,WCF RIA Service使用,OOB的介绍以及游戏的开发举例,挺不错的。下面基本是Apress的几本电子书,我看了一些,整体感觉一般。Beginning.Web.Development.Silverlight.and.ASP.dot.NET.AJAX使用Silverlight进行商业智能开发"第四本是Silve...阅读全文posted @2010-06-27 23:59Nic Pei 阅读(478) |评论 (2)编辑论坛开张第二
阅读全文
posted @ 2011-01-14 09:12
HackerVirus
阅读(385)
推荐(0)
摘要:
文章源自:http://www.cnblogs.com/n-pei/archive/2011/01/14/1935143.html对于园子里的大部分asp.net开发人员来说,WebMatrix,Razor,MVC3以及Orchard都不会很陌生。但是今天竟然asp.net团队竟然会同时发布这四个产品,简直是太让人震撼了。为什么同一天发布这四个产品?小道消息:不瞎扯了,对于很多不是很了解今天发布产品的朋友,我这里也给用中文说明下,如果你很熟悉它们那么就不用浪费时间看这个了。1. WebMatrix:WebMatrix是微软发布的一个新的Web开发工具,它让网站的开发更加简单,甚至你都不用会写代
阅读全文
posted @ 2011-01-14 09:05
HackerVirus
阅读(445)
推荐(0)
摘要:
关系型数据库,如SQL Server,使用锁来避免多用户修改数据时的并发冲突。当一组数据被某个用户锁定时,除非第一个用户结束修改并释放锁,否则其他用户就无法修改该组数据。有些数据库,包括SQL Server,用锁来避免用户检索未递交的修改记录。在这些系统中,如果用户A在修改一组记录,则其他用户只有等用户A修改完毕了,才能检索。数据库在每个物理层上设置锁:记录行(rows),数据页(pages, 上百万记录行),扩展页(extends, 多个数据页),整个表,甚至整个数据库。有些数据库(如Oracle等)只使用精细的行锁机制,而别的数据库,则使用在页面,扩展页,表和数据库上的较大范围的锁机制。大
阅读全文
posted @ 2011-01-12 12:36
HackerVirus
阅读(342)
推荐(0)
摘要:
看到这里很多问如何实现单点登录,本人根据自己的经验,提供一个实现单点登录的类。支持web和winfrom,测试成功。利用哈希表,作为保存登录用户的队列 private static Hashtable m_userList;设置用户在线超时的时限(我设置的是30分钟,可以根据自己的需求自行修改) private static TimeSpan m_tsSub = new TimeSpan(0, 30, 0);设置哈希表初始化为同步封装(为了线程安全) m_userList = Hashtable.Synchronized(new Hashtable());设置了几种方式1、登录信息在数据库中验
阅读全文
posted @ 2011-01-12 12:34
HackerVirus
阅读(246)
推荐(0)
摘要:
UPDLOCK.UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改,我如下示例:BEGIN TRANSACTION --开始一个事务SELECT Qty FROM myTable WITH (UPDLOCK) WHERE Id in (1,2,3)我做了一个测试:在一个查询里写begin transelect * from address WITH (UPDLOCK) where [Name]=
阅读全文
posted @ 2011-01-12 12:33
HackerVirus
阅读(492)
推荐(0)
posted @ 2011-01-12 12:11
HackerVirus
阅读(192)
推荐(0)