日期:2014-05-17  浏览次数:20480 次

ASP.net 中用户控件如何持有对象的引用?
现在在做一个列表页,因为数据量比较大,为了打缓存比较方便,所以把页面分成了多个用户控件

页面CS文件中,又会调用两个类文件。

一个是参数处理的类文件,这个是通用的。所有接收到的参数,都会在这个地方获取。这个类中,还会根据获取的一些其它参数。比如说根据获取到的ID获取名称这类的。

第二个就是业务逻辑类。所有跟数据层打交道都在这个类中处理。


现在的办法是在CS文件中去访问业务逻辑类,得到返回的XML,再丢到用户控件中去,交给用户控件去处理。但是这样的话,重复的工作就很多,有没有办法能把业务逻辑请求放到控件的CS文件中去。而业务逻辑类的初始化都交给页面的CS来处理?


或者这种页面,如何做才能尽量做到代码精简化?

------解决方案--------------------
在添加一个类 把访问业务逻辑类的重复代码放在里面
------解决方案--------------------
我想问:
你的这个去访问业务逻辑类的CS文件是公用的吗?如果是公用的,何来重复工作呢?你返回的XML丢到用户控件中的CS文件,最终指向的都是同一内存空间。
假如你这个CS文件不是公用的,你把这部份内容直接写到控件的CS文件中应该就OK了吧,何必新开一个类文件呢。
个人意见,见笑了。
------解决方案--------------------
探讨
现在是这样一个结构,

页面: list.aspx list.aspx.cs
参数接收 Parameters.cs
业务逻辑: bizMain.cs
基类 : pubFun.cs


list.aspx中有多个用户控件。每个用户控件都会继承于pubFun,pubFun再继承于System.Web.UI.UserControl


我必须要在list.aspx.cs中初始化Pa……