网站管理员下个月就要去进行Java开发了,之后C#碰的就少了,平时一些经验都记在OneNote里面,如今收集整理出来,由于只能利用交接工做的打酱油的时间,。。。。。。 数据库
C#开发: 服务器
一、目标平台的选择:32位操做系统在编译VS里的程序时,根据须要设置项目属性的“目标平台”为x86。若是设置为AnyCPU,则在VS 2005里面是不能“编辑并继续”的。 框架
在选择x86和AnyCPU均可以在32位操做系统上使用。 函数
——选择x86在64位服务器上运行,可能会形成类库没法加载的问题。此问题在后文IIS经验中解释。 性能
二、取DataTable或者DataGridView里面值的两种经常使用方法: 网站
前者须要从Value中取值,使用起来不是太方便。后者且不能加Value。 spa
——全部的中括号中均可以使用序号(从0开始)或是字段名(列名、行名) 操作系统
三、若是没有使用Linq(一直都用的2.0框架……),可使用此法来写执行SQL。如: .net
string strSQL = string.Format( "Insert table_1 values('{0}', '{1}',{2},{3})"
若是是varchar类型,必须使用'';若是是int,目前发现既可以使用''也能够不使用,每每写脚本,嫌麻烦,就都带上了'',貌似执行上不会有问题,但不知道性能会不会有所降低。若是有知道的朋友请在评论区说下咯。 设计
——有朋友评论说这个容易被注入式攻击。查了下避免注入式攻击的方法:一、使用存储过程;二、参数化SQL语句。
——如下是使用参数化SQL语句的方式:
四、DLL引用了,可是在代码里面仍是没法调用。
尝试在DLL的属性里面设置使用特定版本为False。
五、类库里的方法在调用的时候,如何让方法上面显示自定义说明?
勾选一下项目:属性——生成——XML文档文件
使用类库的时候,把对应的XML也拷贝的相同目录,这样会在VS中看到类库函数的自定义说明。前提是代码里面使用“///”生成注释。
六、博友分享:VS2010在新建.net 4.0项目时,常常会默认一个Clent Profile的东东,常常出现问题。。。切换为标准框架便可。
VS2005不存在这个问题,VS2013好像也不存在这个问题。
七、未能加载程序集
这个问题的范畴过于庞大,可以形成这方面问题的缘由可能有不少,我记得比较分散,后面找到了陆续补充。
——版本不匹配。
——类库生成x86仍是x64仍是AnyCPU,最好可以作到目标平台保持一致。
——两个项目引用路径不一样,或生成个路径不一样。
SQL篇
一、有关SQL中Join的问题。
当left join的那个表(子表),on的字段存在两条,那么查询出来的结果会分为两条。
——因此对于子表内容掌控不许确,极可能会查询出不符合需求的结果。
例子:
(1)两个表的内容是
如上图convert。注意使用union all能够显著提升速度,这样的话,不会对查询结果进行排序。
思想以及设计理念:
一、逻辑删除与物理删除的概念?
物理删除时真正的删除了,逻辑删除还保留数据在数据库中的位置,可是修改其删除标志为已删除状态(貌似这个在大学里面就学了……)
二、在UI层(用户操做界面),若是出错了,或者操做失败了,应该提醒用户下一步应该作什么。
如:当用户进行操做B的时候,须要先开启选项A。设当前选项A为关闭状态,用户进行操做B,此时应提示:“操做失败,选项A未启用,请到XXX设置中开启选项A”。在某些应用中,甚至能够增长直接跳转到设置的地方,或者直接修改设置。根据须要而定。
that,all right。David he 随笔