摘要: .net 中反射两个物体比较属性值的时候,应该总是Equals而不要用==,因为反射时不知道属性数据类型,会统一用object,这时候,即使原属性值数据类型是值类型,用==的时候依然会按引用比较,会总是返回fale. public bool ObjEqualsRight(T obj1, T obj2 阅读全文
posted @ 2021-09-22 11:35 wzy77cn 阅读(31) 评论(0) 推荐(0)
摘要: 起因是做一个ASP.NET 页,原来用js 触发服务器端按钮,无问题。后来为了美观,将服务器端按钮换成了linkbutton,却触发不起了。经研究,原来服务器端button在前台生成的submit,直接提交,但是linkbutton生成的是a href="javascsript_postback(" 阅读全文
posted @ 2021-03-11 11:18 wzy77cn 阅读(186) 评论(0) 推荐(0)
摘要: 给数据库表字段命名的时候,经常为要不要加前缀纠结。加吧太啰嗦,不加吧则联接或者查找的时候容易看混。 比如有两个表,Users表,Roles表, 不加的时候是这样: Users:ID,Name,Email,Password Roles:ID,Name 加的时候是这样: Users:UserID,Use 阅读全文
posted @ 2020-07-28 12:45 wzy77cn 阅读(783) 评论(0) 推荐(0)
摘要: asp.net用户控件的公共属性可以用特性声明的方式赋值,如 <uc1:WebUserControl1 runat="server" id="WebUserControl1" Projectid="20191204153020" />, 这种情况下,无论是用户控件本身的postback还是父页面的p 阅读全文
posted @ 2020-07-21 12:12 wzy77cn 阅读(166) 评论(0) 推荐(0)
摘要: 我们经常用内存缓存数据库的内容,在新增内容时则需要进行两项操作:写入数据库,更新缓存项。 根据缓存的具体实现,这两步操作的顺序是不同的。 如果新的缓存项是从数据库中载入的,当然应该先写入数据库,再载入之。 如果新的缓存项是直接操作缓存,则应该先更新缓存,再持久化。因为如果先持久化,再更新缓存,则可能 阅读全文
posted @ 2020-07-15 14:19 wzy77cn 阅读(139) 评论(0) 推荐(0)
摘要: .net的WebClient在网络编程中用来同远方地址通讯,正常情况下不需要明确设置user-agent , 但有的时候远方地址可能有针对连接请求user-agent的判断处理,如果必要我们可以为webclient加上user-agent 。 WebClient client = new WebCl 阅读全文
posted @ 2020-07-07 17:02 wzy77cn 阅读(1230) 评论(0) 推荐(0)
摘要: 我们知道,.net 字符串的split方法可以根据分隔符,把字符串劈开成字符串数组,也发现split既有静态方法,也有实例方法。正常情况下,用这两种方法处理的结果没有区别,但有一个例外就是对空字符串的处理。当源字符串mystring是空字符串时,静态方法Strings.Split(mystring, 阅读全文
posted @ 2020-06-11 12:44 wzy77cn 阅读(194) 评论(0) 推荐(0)
摘要: Repeater 控件的ItemDataBound(object sender, RepeaterItemEventArgs e)事件 遍历的不是只有ItemTemplate,也包括HeaderTemplate,FooterTemplate,和AlternatingItemTemplate, 所以在 阅读全文
posted @ 2020-05-28 11:26 wzy77cn 阅读(212) 评论(0) 推荐(0)
摘要: 1,如果有父子两个页面,一个是顶端页面,一个是iframe中的页面。有时候我们希望从子页中引用父页中的函数,通常可以这样来引用:window.top.myFunctionName.正常情况下这是没问题的,比如父页中有一个 IFrame子页中就可以这样使用: 2,如果是jQuery呢,比如我们父页中引 阅读全文
posted @ 2017-04-01 15:31 wzy77cn 阅读(657) 评论(0) 推荐(0)