摘要: 经常在数据库,我们用自增字段做主键,但是insert之后,如何或者更新行的主键值呢?SQL SERVER 给出了三个方式:1. SCOPE_IDENTITY()2.@@IDENCTITY3.IDENTITY_CURRENT(TABLENAME)其中,1/2 跟会话有关,如果在一个回话内,那么插入了一行之后, 1,2返回的结果是一致的,那么他们的区别是什么呢?个人理解(也参考网上的说明):1.你insert哪张表,那么获取到的就是该表的自增值,如果该表有触发器,又插入了别的表,那么你获取的,还是该表的,不是触发器更新的那张表2.跟1的区别就是,他获取到的,是触发器更新的表的自增值,我觉得,相当于 阅读全文
posted @ 2013-05-23 09:20 姜大伟 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: string _path = String.Format("IIS://{0}/w3svc/{1}", Environment.MachineName, flag); DirectoryEntry de = new DirectoryEntry(_path); de.Properties["AnonymousUserName"][0] = UserName; de.Properties["AnonymousUserPass"][0] = UserPass; de.CommitChanges(); _pat... 阅读全文
posted @ 2013-05-21 22:07 姜大伟 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 默认安装完WIN8之后,由于没有输入序列号,所以需要手工更新,才能激活在win8左下角右键 出现命令行(管理员) ,然后执行 slmgr /ipk ***** 回车,会提示成功安装序列号之后不用做任何操作就可以看到已激活了; 阅读全文
posted @ 2013-05-15 16:48 姜大伟 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 写过一个代码,#include "stdafx.h"#include <windows.h>#include <tlhelp32.h>BOOL ListProcessThreads(DWORD dwOwnerPID){ return TRUE;} int _tmain(int argc, _TCHAR* argv[]){ return 0;} 这里,如果把<windows.h>放到最上面,或者,放到 <tlhelp32.h>的下面,都会提示DWORD没有定义,搞不懂为什么,这里就是提醒下自己,如果VC里出现了未定义的错误,实在 阅读全文
posted @ 2013-05-14 13:34 姜大伟 阅读(426) 评论(0) 推荐(0) 编辑
摘要: http://www.yulebiao.com/questions/9952825/how-to-debug-asp-net-mvc-4-source-code 这是网上参考的连接下载了http://aspnetwebstack.codeplex.com/SourceControl/list/changesets这上面 .NET 4.0 RTM的源码,装了一个git,然后下载就可以了git clone https://git01.codeplex.com/aspnetwebstack.git时间稍微长了点儿,半个小时吧;然后里面src全是MVC4的源码(其实很大一部分都在里面了)解决反感是ru 阅读全文
posted @ 2013-05-13 17:13 姜大伟 阅读(4930) 评论(5) 推荐(0) 编辑
摘要: 在使用过程中,用到了ddlf, 但是一直不怎么好用, 而且经常在编辑页面,不能给ddlf赋值的问题,跟了一下代码,发现,要么简单的使用List<SelectListItem> list = new List<SelectListItem> { new SelectListItem { Text = "启用", Value = "0",Selected = false}, new SelectListItem { Text = "禁用", Value = "1",Selected=true } 阅读全文
posted @ 2013-05-13 16:55 姜大伟 阅读(5698) 评论(0) 推荐(1) 编辑
摘要: 1.Html组件,提供很多有用的功能, Html.TextBoxFor 这个是可以直接使用Model中的东西的;2.2.Remote特性,不好用,每次输入,都要到后台去验证,这个就有问题了,如果需要连库查,肯定性能太差了,应该看一下怎么回事;(3和4都这个毛病)3.要详细看看路由设置啊,很乱;4.如果要直接返回字符串,一定要注意HTML转义 , public string Index(){ return "<p>ha</p>hei";} 这个是直接输出成了HTML形式的,会有回车,&lt; 用这个表示才行;在 jquery中,如果要是用 vi 阅读全文
posted @ 2013-04-27 12:12 姜大伟 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 我是在EF5.0当中用的, 是 hostip关联hostserver,结果在页面上取hostserver的时候,出现这个问题,我估计是EF延迟加载导致的, 我在里面加了一句 string s = hip.HostServer.HostName; 这样让数据加载,则能正常通过了,不会报这个错误,不知道立即的对不对,反正解决方式很丑陋; 阅读全文
posted @ 2013-04-25 17:14 姜大伟 阅读(695) 评论(0) 推荐(0) 编辑
摘要: mytest t2 = new mytest();原题目是这样的:根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。publicvoidtest(inti){lock(this){if(i>10){i--;test(i);}}}百度了一下,有人说如果i是引用类型就会死锁;个人理解,这个,死不死锁,跟 int i,一点关系都没有,因为,如果要当成线程执行的方法,test必须写成 public void test(object i){} 这个形式的,不然编译都会报错,而造成死锁的关键,就是lock(this);这句的意思,锁定当前实例; 阅读全文
posted @ 2013-04-16 14:11 姜大伟 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 平时在用类注释的时候,也就是///产生的XML注释,有时候为了看着方便,希望描述可以换行,这里只要插入<para></para>即可;在C#智能注释时,常常希望它能在开发时显示为换行,使得提示更加友好!原来一直想怎么实现,今天偶然发现原来如此简单,只需将<para> 标记用于诸如 <summary>、<remarks> 或 <returns> 等标记内即可。红色字体,来自一位大拿的博客;/// <summary>/// 基类(第1行)///<para>说明:(第2行)</para>/// 阅读全文
posted @ 2013-04-04 10:26 姜大伟 阅读(1693) 评论(0) 推荐(1) 编辑