c#项目开发启示录(创世纪新篇)

   网站管理员下个月就要去进行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 随笔

相关文章
相关标签/搜索