解决方案 »
- ASP.NET上传文件时将文件上传到其他服务器
- 最近公司有个触摸屏,挂了个查询系统,有没有写好的虚拟键盘啊?
- TF204017错误
- 一个关于调用目录的问题(UrlRewrite相关)!
- 如何让dropdownlist控件的显示值为数据库指定记录的值
- 如何在asp.net中使用unicode?
- 使用XML来操作EXECL,并向根据XML定义的格式向EXECL写入数据库中数据? 请各位高手大哥回复
- 寻asp.net 通用后台建站框架
- "Server Application Unavailable"不小心误删除了asp.net账户。。如何加上?(解决后立刻给分)
- 一个关于打包的问题: 不是很难的. 但我不懂.
- 如何实现类似“带图片checkbox”的效果
- 序列化和缓存
public class classDemo
{
public static int objNum=0;
public classDemo()
{
classDemo.objNum++;
}
}
那这样的话不是和静态变量一样了吗, 进程不退出,刷新web层页面实例化的次数也不会重置到0吧.
if(h!=null)
h.访问数据库计数加1();接口很简单,只有一个方法:public interface ICalculateByDatabase
{
void 访问数据库计数加1();
}关键地,要简单直观地设计。会把中文说清楚,就可以进行很好地软件设计。因此从需求描述出发,可以直观地知道统计的对象是页面而不是什么“实体”(其实我对一些人满脑子塞满了这个空洞的词很有感慨)。你要统计的对象的来源就是你说的“web层显示下当前页面”,而执行这个动作的来源则是Excute方法;当我们的一个页面需要由Excute方法来帮我们统计访问数据库次数时,我们就可以将相应页面的class定义上使用 ICalculateByDatabase 接口来标记出来。这是多么简单直观的东西啊。软件设计归根结底是要为从前台表现为驱动的,而不是从什么数据库表设计为目标。纠缠于不太重要的所谓实体之类的概念,仿佛离开了数据库表结构就不知道软件该如何设计了,这是刚毕业的学生的通病。
{
public void 访问数据库计数加1()
{
object x = ViewState["访问数据库次数"];
if (x == null)
ViewState["访问数据库次数"] = 1;
else
ViewState["访问数据库次数"] = (int)x + 1;
}
}
2,我已经做成的几十个web页面都得去加上继承接口 和增加接口实现方法在web页面代码里.灵活是比较灵活,就是代码复用不起来,维护起来麻烦.我试想,在dal层中的那些Execute方法判断只要是当前http,就给计数器+1, 然后web层只需要调用计数器的值就出来了多方便啊.