木子屋 Dnawo's BLOG

分类:Web编程

共 938 篇

Linq实现sql的like查询

System.Data.Linq.SqlClient命名空间下的SqlMethods.Like方法可以实现一样功能,但仅在Linq to SQL可以使用,LINQ to Entities不支持。

会员推荐系统中数据统计和表结构设计

系统会员采用推荐方式,比如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…

IIS Express坑爹的错误信息

今天本地测试一个页面出错,未将对象引用设置到对象的实例,这通常是使用一个为null的对象导致,只要找到出错行,检查下代码一般就能解决: 按错误信息查看了57行代码,检查相关对象,并没发现可疑的地方,代码删删改改,折腾了一下午,始终没解决。最后放弃IIS Express,使用VS2012自带服务器调试,泪奔,错误的地方实际是在59行: 另用IIS6.0/7.5做了测试,提示错误也是在57行,这坑爹的错误提示能靠谱些吗?-_-#

ASP.NET调用jarsigner.exe失败:系统找不到指定的文件

前些天用cwRsync对两台服务器网站文件做了互备,今天凌晨一台服务器当机,DNS自动切换到另一台服务器,页面浏览正常。早上发现新服务器在线生成apk总是失败,检查发现新服务器上没有安装jdk,下载安装/添加环境变量/分配权限,再测试,还是失败,错误信息如下: System.ComponentModel.Win32Exception (0x80004005): 系统找不到指定的文件。 at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)…

ASP.NET MVC3更新出错:ObjectStateManager中已存在具有同一键的对象

上边代码试图在更新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

C#实现HttpUtility.UrlEncode输出大写字母

在C#中,HttpUtility.UrlEncode("www+mzwu+com")编码结果为www%2bmzwu%2bcom,由于一些服务器对大小写敏感,要求结果改为www%2Bmzwu%2Bcom,注意,不是WWW%2BMZWU%2BCOM。 一开始看到这需求,我的注意力就转移到怎么将www%2bmzwu%2bcom转为www%2Bmzwu%2Bcom,正则等方法马上浮现出来,最后发现,一开始思路就错了,舍本逐末,用HttpUtility.UrlEncode就可以搞定:

手动编译生成ASP.NET MVC3 Web应用程序项目示例

执行下边命令可手动编译生成ASP.NET MVC3 Web应用程序项目,生成的站点文件保存在输出路径的_PublishedWebsites文件夹中: 为方便编译生成,将命令写成批处理保存到SendTo文件夹,只需右键单击项目文件,在菜单中选择发送到Release.bat即可: 问题答疑 问:为什么编译生成上传到服务器发现一些视图文件丢失了? 答:打开项目文件(csproj),搜索了下,发现如下内容: 正常它们应该是这样的: 查了MSDN,对于None的解释是: None - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。 在vs打开丢失文件属性,可以看到生成操作为无,设置为内容,重新编译生成即可:…

使用Entity Framework做数据导入出错一例

使用Entity Framework将一批存放在文本文件中的数据导入SQL Server,运行发现当某条数据导入出错时,后面的数据全都报错,代码简化如下: 程序运行后数据库中只有4条记录,原因是出错的记录一直存在于context.People集合中,所以后面调用SaveChanges时都会出错,解决方法:如果记录可以忽略,从集合中移除记录:

C#使用HttpWebRequest和HttpWebResponse上传文件示例

1.HttpHelper类: 2.调用示例: 参考资料 .ASP无组件上传原理:http://www.jjshang.com/jjshangnew/book/asp/mustfiles/jjupload.pdf .Upload files with HTTPWebrequest (multipart/form-data):http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data