2013年1月17日

[转] 获取刚插入的数据的自增列ID——IDSCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)

摘要: 【原文地址:】 SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)@@IDENTITY (Transact-SQL) 返回最后插入的标识值的系统函数。备注 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENT 阅读全文

posted @ 2013-01-17 15:27 wyman25 阅读(456) 评论(0) 推荐(0) 编辑

2013年1月12日

IIS7中的站点,应用程序和虚拟目录详解

摘要: 前言: 在上一篇博客中,因为我要解决两个独立的站点被放置在同一个站点下的两个应用程序后URL重写的问题,尝试使用了http module方法进行url重写。但那只是我尝试的方法之一。而另外一个想法是:能不能只在IIS本身中,对这两个application(www.site.com/cd和www.site.com/dh)进行设置,使得从某个application的页面发出的绝对路径形式的请求只定向到该application的根目录,这样说有点罗嗦~也就是说,如果www.site.com/cd/default.aspx页面中的一个CSS引用是这样写“<link href="/css 阅读全文

posted @ 2013-01-12 14:57 wyman25 阅读(4446) 评论(2) 推荐(1) 编辑

2013年1月11日

使用http module 对url进行重写的尝试

摘要: 因为一些原因,要将原来两个独立的站点(假设为dh.site.com和cd.site.com)放到同一个站点的两个application下,分别为(www.site.com/dh和www.site.com/cd)。 因为在开发的时候,大部分静态文件的引用路径都是采用绝对路径的形式,例如/style/css1.css。可想而知,当将两个站点作为两个application放置后,这些静态文件就变得无法访问了,因为文件真实的路径已经变成了/dh/style.css1.css了。解决这个问题的最直接的方法就是修改所有的绝对路径:要么将原来的路径加上application的虚拟根路径(例如将/sty... 阅读全文

posted @ 2013-01-11 00:08 wyman25 阅读(2476) 评论(6) 推荐(1) 编辑

2012年12月29日

调试原理和VS远程调试

摘要: 调试其实就是利用CPU中断机制加上INT3指令,使在进程中执行的程序暂停,然后记录当时的内存情况(变量值),然后将记录的数据提交给debugger,再通过符号文件(例如windows下的.pdb文件,pdb文件记录对应程序的变量地址,函数入口地址,程序编译的一些信息,另外还记录了源代码的行数等信息)映射到源代码中,并显示执行时的各种内存值。 VS中的“远程调试”提供了对在远程机器上的程序进行调试的功能。大概就是将msvsmon.exe及该目录下的其他文件拷贝到远程机器上,并配置好调试的方式,并在本地电脑上的VS附近到进程(这里不是很清楚,没有远程机器给我尝试)进行调试。 参考资料:Vi... 阅读全文

posted @ 2012-12-29 16:47 wyman25 阅读(945) 评论(1) 推荐(0) 编辑

2012年12月9日

安装VS2010后,网站不能使用.net 4.0

摘要: 在IIS7中部署了MVC2.0的程序,打开浏览器输入地址(绑定的端口是87,87端口在chrome有个问题,等下再说):http://localhost:87,但是访问失败,以为.NET4.0虽然安装了,但还未在IIS上注册,于是使用aspnet_regiis.exe -ir 命令,完成后重启IIS,刷新页面,问题还没有解决。注册过程中出现一些错误,于是又看了一下log文件,有一个failure,不过只是因为没有找到桌面上的一个asp.net application,所以应该不是由这个错误引起。问题应该是IIS上这个网站没有使用.net4.0引起的,所以在IIS中看了一下网站和应用程序池的.. 阅读全文

posted @ 2012-12-09 12:47 wyman25 阅读(581) 评论(0) 推荐(0) 编辑

2012年11月4日

我所知的一些http header:cache-control,e-tag等等

摘要: HTTP协议中,关于一些头域的解释很模糊,网上的解释有些甚至是打架的,例如cache-control:no-cache,为了搞清这个头,google了不少资料,但很多都是各有各说法,甚至相互矛盾。http header中cache-control无疑是非常重要的一个头,往往涉及到性能问题,缓存,缓存代理等等都无法避免跟cache-control打交道。当然还有其他一些头域如last-modified,但它们含义都非常明确,至少没有cache-control那么含糊。就连浏览器之间,对cache-control也有不同的理解,导致了对这个头的不同的表现。网上很多关于cache-control的资 阅读全文

posted @ 2012-11-04 23:39 wyman25 阅读(3569) 评论(0) 推荐(1) 编辑

2012年10月16日

HTTP头域列表与解释 之 response篇

摘要: Access-Control-Allow-Origin:表面该站点可以被哪些网站进行跨域资源共享(cross-origin resource sharing,CORS)(请参考“同源策略”和“跨域之源共享”),例如:Access-Control-Allow-Origin: http://example.com:8080 http://foo.example.com,或者Access-Control-Allow-Origin:*Accept-Ranges:表明服务器支不支持资源范围请求(“资源范围请求”是指按byte为单位,请求资源的某一段数据,例如请求一个文件的200byte—400byte的 阅读全文

posted @ 2012-10-16 21:47 wyman25 阅读(4213) 评论(1) 推荐(1) 编辑

2012年10月14日

HTTP头域列表与解释 之 request篇

摘要: HTTP 头域是HTTP协议中请求(request)和响应(response)中的头部信息,其实就是HTTP通信的操作参数,告诉web服务器和浏览器怎样处理这个通信。HTTP头从一个请求信息或者响应信息的第二行开始(第一行是请求行或者响应行),以两个CR-LF字符组结束(CR:回车符,\r,LF:换行符\n)而每个HTTP头是字符串形式的,用冒号分割的键值对,多个HTTP头之间用CR-LF字符组隔开。 某些http头可以有注释,例如user-agent,server,via。但这些注释会被服务器或者浏览器忽略IETF组织已经将一些核心的HTTP头定义在RFC2616规范中,这些HTTP头... 阅读全文

posted @ 2012-10-14 19:28 wyman25 阅读(13994) 评论(3) 推荐(3) 编辑

2012年10月11日

关于Chrome中JS的Uncaught Error: NOT_FOUND_ERR: DOM Exception 8问题

摘要: 今天使用table.removeChild(tr)去删除table下的某一行,竟然失效了。代码示例如下:<table id="tbl"><tr id="row1"><td>row1</td></tr><tr id="row2"><td>row2</td></tr><tr id="row3"><td>row3</td></tr><tr id="ro 阅读全文

posted @ 2012-10-11 21:11 wyman25 阅读(1434) 评论(0) 推荐(0) 编辑

2012年9月28日

[c#] 反射真的很可怕吗?

摘要: 说起c#中的反射,相信很多人第一反应就是“性能低”,或者是"慢"。当一个人说你有问题,那可能是说你有问题的那个人自己有问题,但如果N多人说你有问题,那估计真的是你有问题,所以,我从来不争论,也不否认,也不怀疑反射比起直接调用性能要低。直接调用的代码是被编译好,按部就班执行就行了,但反射调用过程被推迟到运行期,是动态的,而很多情况下,动态就意味着性能的损失。有时反射还意味着动态加载(Assambly.LoadFrom),就不免要发生IO操作,那更是慢上加慢。 可能因为反射慢这个事实,而事实经常被道听途说,甚至有些东西被以讹传讹后,后来竟然出现“万恶的反射”和“反射不可接受”等 阅读全文

posted @ 2012-09-28 17:43 wyman25 阅读(9728) 评论(26) 推荐(10) 编辑

导航