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

网站管理员下个月就要去进行Java开发了,以后C#碰的就少了,平时一些经验都记在OneNote里面,现在收集整理出来,因为只能利用交接工作的打酱油的时间,。。。。。。

C#开发:

1、目标平台的选择:32位操作系统在编译VS里的程序时,根据需要设置项目属性的“目标平台”为x86。如果设置为AnyCPU,则在VS 2005里面是不能“编辑并继续”的。

在选择x86和AnyCPU都可以在32位操作系统上使用。

——选择x86在64位服务器上运行,可能会造成类库无法加载的问题。此问题在后文IIS经验中解释。

2、取DataTable或者DataGridView里面值的两种常用方法:

前者需要从Value中取值,使用起来不是太方便。后者且不能加Value。

——所有的中括号中都可以使用序号(从0开始)或是字段名(列名、行名)

3、如果没有使用Linq(一直都用的2.0框架……),可以使用此法来写执行SQL。如:

string strSQL = string.Format(
"Insert table_1 values(‘{0}‘, ‘{1}‘,{2},{3})"

如果是varchar类型,必须使用‘‘;如果是int,目前发现既可使用‘‘也可以不使用,往往写脚本,嫌麻烦,就都带上了‘‘,貌似执行上不会有问题,但不知道性能会不会有所下降。如果有知道的朋友请在评论区说下咯。

——有朋友评论说这个容易被注入式攻击。查了下避免注入式攻击的方法:1、使用存储过程;2、参数化SQL语句。

——以下是使用参数化SQL语句的方式:

4、DLL引用了,但是在代码里面还是无法调用。

尝试在DLL的属性里面设置使用特定版本为False。

5、类库里的方法在调用的时候,如何让方法上面显示自定义说明?

勾选一下项目:属性——生成——XML文档文件

使用类库的时候,把对应的XML也拷贝的相同目录,这样会在VS中看到类库函数的自定义说明。前提是代码里面使用“///”生成注释。

6、博友分享:VS2010在新建.net 4.0项目时,经常会默认一个Clent Profile的东东,经常出现问题。。。切换为标准框架即可。

VS2005不存在这个问题,VS2013好像也不存在这个问题。

7、未能加载程序集

这个问题的范畴过于庞大,能够造成这方面问题的原因可能有很多,我记得比较分散,后面找到了陆续补充。

——版本不匹配。

——类库生成x86还是x64还是AnyCPU,最好能够做到目标平台保持一致。

——两个项目引用路径不同,或生成个路径不同。

SQL篇

1、有关SQL中Join的问题。

当left join的那个表(子表),on的字段存在两条,那么查询出来的结果会分为两条。

——所以对于子表内容掌控不准确,很可能会查询出不符合需求的结果。

例子:

(1)两个表的内容是


如上图convert。注意使用union all可以显著提高速度,这样的话,不会对查询结果进行排序。

思想以及设计理念:

1、逻辑删除与物理删除的概念?

物理删除时真正的删除了,逻辑删除还保留数据在数据库中的位置,但是修改其删除标志为已删除状态(貌似这个在大学里面就学了……)

2、在UI层(用户操作界面),如果出错了,或者操作失败了,应该提醒用户下一步应该做什么。

如:当用户进行操作B的时候,需要先开启选项A。设当前选项A为关闭状态,用户进行操作B,此时应提示:“操作失败,选项A未启用,请到XXX设置中开启选项A”。在某些应用中,甚至可以增加直接跳转到设置的地方,或者直接修改设置。根据需要而定。

that,all right。

David he 随笔

时间: 2024-08-14 09:54:49

c#项目开发启示录(创世纪新篇)的相关文章

cocos 2d-x游戏开发启示录(创世纪新篇)

cocos 2d-x可以在pc电脑window,mac操作系统上开发游戏,也可以在移动设备上开发游戏,比如Android,windowphone等上开发,集成开发环境是:visual studio,eclipse,游戏引擎包括:粒子场景,物理引擎,瓦片区域等等. cocos 2d-x支持三种脚本语言:如c++,JavaScript,lua,你至少要熟悉一门脚本语言. 下面以cocos 2d-x的lua脚本语言开发一款<黑人小心>的游戏.开发工具是cocos IDE 先看看效果图: 1.项目结构

MFC建立应用程序启示录(创世纪新篇)

MFC是vc+的核心部分,需要一定的编程功底. Windows编程基础 编制一个功能强大和易操作的Windows应用程序所需要的代码肯定会比一般的C++程序要多得多,但并不是所有的代码都需要自己从头开始编写,因为Visual C++不仅提供了常用的Windows应用程序的基本框架,而且可以在框架程序中直接调用Win32 API(Application Programming Interface, 应用程序接口)函数.这样,用户仅需要在相应的框架位置中添加自己的代码或修改部分代码就可实现Windo

编程如何入门(创世纪新篇)

万事开头难,人人 都梦想成为像比尔盖茨,乔布斯这样的编程大师,但进入软件开发领域也是很艰难的,就像一个神学院的学生不知如何祷告.当然,如果你还是一名刚刚入门的程序员,那么我相信你深刻理解没有经验或者没有太多经验想找一份工作是如何困难.如果你已经在软件开发这一行干过一段时间,那么我相信想要在这个竞争激烈的行业鹤立鸡群又是如何困难. 我接触过很多刚刚入门的开发人员,他们非常迷茫,因为他们不知道该往哪里投入自己的精力来发展自己的职业生涯,也不知道未来的方向在哪里.选择是如此之多,让人眼花缭乱:有那么多

PHP笔记学习节选(创世纪新篇)

if ,true,false,return value. php之SQL语句中的模糊查找 主要通过LIKE(不区分大小写)关键字实现模糊查找.LIKE条件一般用在指定搜索某字段的时候, 通过"%"或者" _" 通配符的作用实现模糊查找功能,通配符可以在字段前面也可以在后面或前后都有.只通过LIKE是无法实现模糊查找的,因此通配符的作用不可忽略. 下面是三个实例: 搜索以PHP开头: SELECT * FROM table WHERE title  LIKE  'PH

joomla代码编译入门(创世纪新篇0

            采用版本Joomla1.5. 第一步,在administrator/components/下建立com_reviews文件夹,然后创建toolbar.reviews.html.php 代码如下: <?php defined('_JEXEC' )or die('Restricted access' ); class TOOLBAR_reviews{ function _NEW(){ JToolBarHelper::save(); JToolBarHelper::apply(

打工日记选(创世纪新篇)

十年一觉扬州梦 曾记起我坐车离开深圳以后,决定南下东莞去投靠老乡. 于是就有了我的东莞长安之行.那次是我第一次去东莞. 曾经在读书的时候,就听说院子里有很多的老乡在东莞的长安进厂. 记得我以前在家里的时候,朋友阿文就写了一个他在长安进厂打工的地址给我.呵呵,想到这些,我喜形于色,像是在黑暗中见到了光明!我决定去樟木头投奔他. 但是,只有一个工厂的厂名和厂址,而我又对东莞一点都不熟,这让我又感到有很大的压力.心想这样去,也未免有些鲁莽和冒险了.但是为今只计也只有这步可走了,只好豁出去了,就算是赌一

支付宝在Android应用程序的调用(创世纪新篇)

许多商城网站付款要调用支付宝的接口. 但是这类教程较少,而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能"对号入座",今天就介绍让大家以最快的速度掌握如何调用支付宝接口的方法. 到支付宝官网,下载支付宝集成开发包,看懂里面的关键代码 由于android设备一般用的都是无线支付,所有我们申请的就是支付宝无线快捷支付接口.下面是申请的地址,下面还有下载接口开发包的地方 下载集成开发包,解压发现里面有客户端的demo即说明文档,

MySQL外键关联(创世纪新篇)

数据库外键 01.mysql> show create table country\G  02.*************************** 1. row ***************************  03.       Table: country  04.Create Table: CREATE TABLE `country` (  05.  `country_id` smallint(5) unsigned NOT NULL auto_increment,  06. 

创世纪互助之王模式解析,三九软件互助系统开发

制度介绍[注册流程]1.向推荐人购买激活币和排单币,由推荐人登录平台以"点击激活会员"的形式完成注册,注册一个账户需要扣除推荐人1个激活币,激活币100一个.(激活后需要完善资料,姓名,×××号,银行卡号,交易密码)2.用户登录ID默认为手机号,手机号不能重复,所以一个手机号和一个×××只能注册一个账户.杜绝多账号,系统会不定期检测,一经发现过多账号,有权冻结其账户,注册成功后,平台自动发送短信将登录用户名与默认密码发送给新会员[静态收益]1.排单规则:每七天可排单一次,每次排单金额必