今天在调试发现.net框架的一个强大的功能
摘要:因为需求,一个项目分了几个小项目, 今天发现当一个项目引用另一个项目的dll文件时,只要几个项目都开着,调试的时候竟然能直接调试到dll里的代码,看来引用的时候,把源代码的地址都记录了,.net框架真是很强呀 更正一下 如果直接引用另一个项目下的dll,这个项目不用开着,调试时就可以进入代码
阅读全文
posted @
2008-11-29 18:25
宏宇
阅读(217)
推荐(0) 编辑
关于程序中传null插入数据库
摘要:因为自己比较懒一直没试过当参数为null时插入数据库的值是什么 (以前一直天真的以为当数字行自动转0,字符串自动转空字符串) 今天试了一下,我的天原来传null 是不行的,会报错少参数 需要参数 @C,但未提供该参数。 补上:如果想在程序中将null插入数据库的话,可以用 "DBNull.Value"
阅读全文
posted @
2008-11-29 15:21
宏宇
阅读(485)
推荐(0) 编辑
sql里的Split(小技巧)
摘要:sql里没有数组类型所以没有Split create function dbo.fn_split ( @inputstr varchar(8000), @seprator varchar(10) ) returns @temp table (a varchar(200)) as begin declare @i int set @inputstr = rtrim(ltrim(...
阅读全文
posted @
2008-11-29 14:52
宏宇
阅读(244)
推荐(0) 编辑
gridview为空时不能显示标题头(小技巧)
摘要:有3种解决办法 1.继承gridview扩展 2.绑定一行空值,把这行高设为0 3.在模板中添加和有数据时一样的标题头 今天同事问我应该怎么解决,我一时间竟没有思路,实际两年之前就用模板了,看来记忆真是忘的很快,还是写出来吧
阅读全文
posted @
2008-11-28 09:36
宏宇
阅读(495)
推荐(0) 编辑
两种遍历Hashtable方法(小技巧)
摘要:Hashtable本身遍历并没有什么意义,但是当需要根据条件动态比较获得Hashtable值时,就有作用了 Hashtable ht = new Hashtable(); ht["1"] = "a"; ht["2"] = "b"; 方法一 object[] o=new object[ht.Keys.Count]; ht...
阅读全文
posted @
2008-11-25 20:18
宏宇
阅读(206)
推荐(0) 编辑
观察者模式的经典应用(猫叫 烧开水) 转过来看看
摘要:Code 猫叫了 老鼠跑 主人惊醒 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1/**//* 2 * 题目: 3 * 猫叫了,所有老鼠开始逃跑,主人被惊醒,请用OO的思想描绘此过程 4 * 1,老鼠跟主人是被动的 5 * 2,要考虑联...
阅读全文
posted @
2008-11-22 15:19
宏宇
阅读(296)
推荐(0) 编辑
动态执行页面,用字符串动态注册服务器控件(小技巧)
摘要:1.动态执行页面并生成 StringWriter wr = new StringWriter(); Server.Execute("~/Allow/Default3.aspx", wr); string s = Server.HtmlEncode(wr.ToString()); File.WriteAllText(Server.Map...
阅读全文
posted @
2008-11-22 13:21
宏宇
阅读(212)
推荐(0) 编辑
asp.net页Inherits写错的错误
摘要:实际错误本身很简单,但是由于错误后,.net本身报错并不是报Inherits写错,而是下面的一些错误,头脑清醒的时候很容易发现,但是当头脑不是很清楚的时候,往往因为这个小错误找很久,所以在这里提醒一下:) 下面是错误提示 错误 1 “ASP.systemframe_mainframe_aspx.GetTypeHashCode()”: 没有找到适合的方法来重 写 c:\WINDOWS\Micr...
阅读全文
posted @
2008-11-20 18:10
宏宇
阅读(1652)
推荐(0) 编辑
post提交,WPF,Silverlight(加深记忆写一遍)
摘要:asp.net当默认post提交是提交到本页,每次提交会验证viewstate所以想提交到其它页会出错,如果真想提交到其它页,那么把其它页的viewstate标识改成和这个页一样 当去掉runat="server"当然就可以post到其它页的 WPF可以运行在客户端浏览器上,但是需要客户端有.netframework3.5以上, Silverlight 可以说是WPF的一个子集,属于RIA,客...
阅读全文
posted @
2008-11-20 14:40
宏宇
阅读(452)
推荐(0) 编辑
asp.net中关于静态变量的生命周期和线程安全
摘要:本来我理解的静态变量的生命周期是 void Application_Start开始 void Application_End结束的,本来这就是对的 今天要做一个全局的应用,想确认一下,在网上一找,我的天,说什么的都有 大概分三种 1.Application_Start——Application_End 2.Session_Start——Session_End 3.类生命周期结束 ...
阅读全文
posted @
2008-11-18 19:10
宏宇
阅读(5497)
推荐(0) 编辑
把一个表的DataRow[]转换为另外的datatable(小技巧)
摘要:DataTable dt1 = new DataTable(); dt1.Columns.Add("a"); for (int i = 0; i < 10; i++) { DataRow dr1 = dt1.NewRow(); dr1["a"] = "1"; dt...
阅读全文
posted @
2008-11-18 14:07
宏宇
阅读(1837)
推荐(0) 编辑
*.ashx文件
摘要:.ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示 using System; using System.Web; public class AverageHandler : IHttpHandle...
阅读全文
posted @
2008-11-10 15:35
宏宇
阅读(341)
推荐(0) 编辑
做了一个缓存文件依赖
摘要:private string DependencyDirectory = System.Web.HttpContext.Current.Server.MapPath("~/FileCacheDependency"); private string DependencyFile = System.Web.HttpContext.Current.Server.MapPa...
阅读全文
posted @
2008-11-09 14:23
宏宇
阅读(498)
推荐(0) 编辑
ASP.Net缓存总结(转)
摘要:提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能,下面是一些总结的缓存的知识点,与大家分享交流: 1.页面缓存 要实现页面输出缓存,只要将一条 OutputCache 指令添加到页面即可。 CachePr...
阅读全文
posted @
2008-11-07 16:34
宏宇
阅读(252)
推荐(0) 编辑
.NET的文件操作类
摘要:在System.IO 命名空间内包含了对文件操作的支持,我的总结是: 1. 文件是以流的形式进行操作的,首先应创建文件流,FileStream代表了创建的文件流,创建FileStream多种方法。常用的是利用File和FileInfo两个类,都有返回FileStream的方法,区别是一个提供静态方法,一个提供实例方法。 2. FileStream可以直接操作文件,如写入...
阅读全文
posted @
2008-11-07 14:25
宏宇
阅读(526)
推荐(0) 编辑