总结一下散乱的开发点滴(3) (高手勿入)
2005-12-14 17:58
381 查看
1. 从一个枚举值得到对应的串:
2. oracle: blob的读写方法write,read
3. ref在置参前,一定要先给参数分配内存,也就是需要实例化
如果遇到接口不允许实例化,可以先实例化继承接口的类,如下:
5.下面代码一出来大家就知道是干嘛用的吧
有的时候我们不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.Redirect
Lostinet :
补充一下。通常我喜欢把链接做成这样:
<a href="download.aspx/hello.chm?fileid=12345">hello.chm</a>
这样客户端下载的时候默认是 hello.chm 这个名字的。
6. 用如下方法来创造一个类的单例实例化方法
使用的时候就可以直接:obj.GetInstance().xxx();即可,在一定缓存时间内,使用的是同一个对象,省去了频繁的new obj();
注: volatile关键字,能将此线程中的对象缓存到属于它自己的内存空间中。在一个线程中使用单例.
这儿有个关于volatile的详细解释:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/csref/html/vclrfvolatile.asp
http://www.coogo.net/bbs/dispbbs.asp?boardid=45&id=174529
"使用 volatile 修饰符能够确保一个线程检索由另一线程写入的最新值。"
7. if (mString.length > 0) 比 if (mString != "") 效率高
8. obj.scrollIntoView()相当于focus
9. <asp:BoundColumn DataField="INVESTIGATESTARTDATE" HeaderText="开始日期" DataFormatString="{0:d}"></asp:BoundColumn>
来显示日期而不显示时间, 这个和formatstring的用法相同
10. dropdownlist等类似控件,它们寻找selectedIndex,是按value来找的,也就是说如果几个items的value相同,则会找到第一个items为selectedItem.所以当你发现几个ITEM使用同一个VALUE,无论怎么点,.net都只认为你选中第一项时不要意外。
11 动态装载usercontrol.
12. 从XML转成DATASET
13. 模态窗口有时因为缓存的原因,有时无法进入page_load方式进行刷新:
须加入 <meta http-equiv="pragma" content="no-cache">
总结一下散乱的开发点滴(2) (高手勿入) ( 10-08 17:21)
总结一下散乱的开发点滴(高手勿入) ( 09-21 14:21)
// 定义一个枚举 // 得到串 System.Enum.GetName(System.Type type, object obj); Enum.GetName(typeof(Colors), 3) // 返回Yellow
2. oracle: blob的读写方法write,read
3. ref在置参前,一定要先给参数分配内存,也就是需要实例化
如果遇到接口不允许实例化,可以先实例化继承接口的类,如下:
public abstract class UserInfo : IIdentity 实例化方法: UserInfo user = System.Web.HttpContext.Current.User.Identity as UserInfo;
5.下面代码一出来大家就知道是干嘛用的吧
有的时候我们不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.Redirect
Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment;FileName="+fileName); Response.BinaryWrite((byte[])YourFileData.Rows[0]["AttachmentContent"]); Response.End();
Lostinet :
补充一下。通常我喜欢把链接做成这样:
<a href="download.aspx/hello.chm?fileid=12345">hello.chm</a>
这样客户端下载的时候默认是 hello.chm 这个名字的。
6. 用如下方法来创造一个类的单例实例化方法
protected EvalModelBLLBase() private static volatile EvalModelBLLBase m_instance = null; public static EvalModelBLLBase GetInstance()
使用的时候就可以直接:obj.GetInstance().xxx();即可,在一定缓存时间内,使用的是同一个对象,省去了频繁的new obj();
注: volatile关键字,能将此线程中的对象缓存到属于它自己的内存空间中。在一个线程中使用单例.
这儿有个关于volatile的详细解释:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/csref/html/vclrfvolatile.asp
http://www.coogo.net/bbs/dispbbs.asp?boardid=45&id=174529
"使用 volatile 修饰符能够确保一个线程检索由另一线程写入的最新值。"
7. if (mString.length > 0) 比 if (mString != "") 效率高
8. obj.scrollIntoView()相当于focus
9. <asp:BoundColumn DataField="INVESTIGATESTARTDATE" HeaderText="开始日期" DataFormatString="{0:d}"></asp:BoundColumn>
来显示日期而不显示时间, 这个和formatstring的用法相同
10. dropdownlist等类似控件,它们寻找selectedIndex,是按value来找的,也就是说如果几个items的value相同,则会找到第一个items为selectedItem.所以当你发现几个ITEM使用同一个VALUE,无论怎么点,.net都只认为你选中第一项时不要意外。
11 动态装载usercontrol.
userControl = (userControls.ProjectHome)LoadControl("../userControls/Project/ProjectHome.ascx"); ctlHome.Controls.Add(userControl);
12. 从XML转成DATASET
System.IO.StringReader sr = new System.IO.StringReader(xmlstr); DataSet ds = new DataSet(); ds.ReadXml(sr);
13. 模态窗口有时因为缓存的原因,有时无法进入page_load方式进行刷新:
须加入 <meta http-equiv="pragma" content="no-cache">
总结一下散乱的开发点滴(2) (高手勿入) ( 10-08 17:21)
总结一下散乱的开发点滴(高手勿入) ( 09-21 14:21)
相关文章推荐
- 总结一下散乱的开发点滴(高手勿入)
- 总结一下散乱的开发点滴(5) (高手勿入)
- 总结一下散乱的开发点滴(1) (高手勿入)
- 总结一下散乱的开发点滴(2) (高手勿入)
- 总结一下散乱的开发点滴(4) (高手勿入)
- 从现在开始学习一下在 Office 平台上进行开发一些简单的应用程序,欢迎有从事这方面的高手和同道指点交流。
- 开发经验总结-点滴积累
- 三年Android开发了,总结一下吧。
- ASP 常见对象总结(熟悉一下利用以后的开发使用)
- 开发人员与产品人员的冲突点总结!开发和产品人员都来看一下,那一个是你目前的情况!
- 总结一下之前遇到的Android app的开发的小问题
- 总结一下学习android开发的网站
- ASP 常见对象总结(熟悉一下利用以后的开发使用)
- 总结一下整合Struts2+Hibernate3+Spring4开发Java Web应用过程
- NUTCH暂时不研究了,研究一下RTX的插件开发,有高手可以来介绍一下吗?
- "ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小"的解决,总结一下oracle开发的小经验
- 总结了一下新手学习Windows 8 Metro App 开发的捷径
- APICloud框架——总结一下最近开发APP遇到的一些问题 (三)
- Java企业微信开发_07_总结一下企业微信的配置
- 总结一下,以软件开发生命周期来说明不同测试使用的情况