分类:Web编程
共 944 篇
在ASP.NET MVC3 + Entity Framework项目中,从控制器传递匿名对象到视图非常常见,原本以为用dynamic能轻松搞定,最后发现我错了: Controller: View: 其原因是C#的编译器总是将匿名类型编译成internal的,当通过dynamic访问在当前上下文不可见的成员的时候,就会引发异常。问题重现: 以前都用老赵的ToDynamic方法解决,今天在.NET 4.0的System命名空间下看到一个类Tuple,了解后发现用它也可以解决上边的问题: Controller: View: 参考资料 .使用dynamic在ASP.NET MVC中应用匿名ViewModel:http://blog.csdn.net/deboywang/article/details/6627191…
👤 博主
📅 2013-08-31
👁 5873
👍 0
📂 Web编程
阅读全文 →
1.统一数据格式 下边是一个不好的例子,服务器正常和出错返回不同的对象: 2.数据加密注意事项 若请求/响应数据有加密,客户端请求时一些标识参数必须明文传送,比如客户端版本号。若不以明文传送,假如新版本客户端更换了加密密钥,服务器端解密比较麻烦。
👤 博主
📅 2013-08-29
👁 3630
👍 0
📂 Web编程
阅读全文 →
很多时候,数据库表的记录并不是独立存在的,而是相互联系的。常见记录间关系有一对一关系、一对多关系、多对多等关系,在表结构设计时怎么表达这些关系,对数据的保存以及读取非常的重要。 1.记录间一对多关系 对于一对多关系,通常是在其中一张表增加关系字段。 若记录同属于一张表,例如上下级城市,直接在表中增加关系字段: 若记录不在同一张表,例如学生和班级,则在“多”的那张表增加关系字段: 2.记录间多对多关系 对于多对多关系,例如学生和课程,通常得新增一张表来存储它们间的关系:
👤 博主
📅 2013-08-14
👁 5053
👍 0
📂 Web编程
阅读全文 →
1.数据准备 2.update join更新记录 说明:两张表的数据一定要是一对一关系,否则更新结果可能不明确。
👤 博主
📅 2013-08-08
👁 4883
👍 0
📂 Web编程
阅读全文 →
System.Data.Linq.SqlClient命名空间下的SqlMethods.Like方法可以实现一样功能,但仅在Linq to SQL可以使用,LINQ to Entities不支持。
👤 博主
📅 2013-07-26
👁 5092
👍 0
📂 Web编程
阅读全文 →
系统会员采用推荐方式,比如A推荐B,B推荐C、D、E,E推荐F,...,要求能统计出某个会员发展的所有会员数以及第N级会员数(例如C发展的第3级会员数)。 第一种方案 ①.表结构 示例数据: insert into MZ_User select 'a',0 insert into MZ_User select 'b',1 insert into MZ_User select 'c',2 insert into MZ_User select 'd',2 insert into MZ_User select 'e',4 insert into MZ_User select 'f',4 insert into MZ_User select 'g',4…
👤 博主
📅 2013-07-23
👁 5814
👍 0
📂 Web编程
阅读全文 →
今天本地测试一个页面出错,未将对象引用设置到对象的实例,这通常是使用一个为null的对象导致,只要找到出错行,检查下代码一般就能解决: 按错误信息查看了57行代码,检查相关对象,并没发现可疑的地方,代码删删改改,折腾了一下午,始终没解决。最后放弃IIS Express,使用VS2012自带服务器调试,泪奔,错误的地方实际是在59行: 另用IIS6.0/7.5做了测试,提示错误也是在57行,这坑爹的错误提示能靠谱些吗?-_-#
👤 博主
📅 2013-07-08
👁 3868
👍 0
📂 Web编程
阅读全文 →
前些天用cwRsync对两台服务器网站文件做了互备,今天凌晨一台服务器当机,DNS自动切换到另一台服务器,页面浏览正常。早上发现新服务器在线生成apk总是失败,检查发现新服务器上没有安装jdk,下载安装/添加环境变量/分配权限,再测试,还是失败,错误信息如下: System.ComponentModel.Win32Exception (0x80004005): 系统找不到指定的文件。 at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)…
👤 博主
📅 2013-05-23
👁 6825
👍 0
📂 Web编程
阅读全文 →
上边代码试图在更新person到数据库前取出旧数据(oldperson)进行文件删除等操作,结果页面报错: ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。 若是不取旧数据,该段代码执行可以正常执行,经过一番测试,猜测原因是读取旧数据时,对象会被添加到db中,当执行"db.Entry(person)"时,试图把person也添加到db中,但person和先前添加对象的键值是一样的,因而报错,这也解释了为什么不取旧数据不出错。 下边提供三种解决方法: 参考资料 .An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key
👤 博主
📅 2013-05-08
👁 11517
👍 0
📂 Web编程
阅读全文 →
【图片文章】共 4 张图片…
👤 博主
📅 2013-05-02
👁 5511
👍 0
📂 Web编程
阅读全文 →