如何记录网站当期在线用户的ID

本文通过一个用户管理实例,详细介绍如何构建三层架构项目。包括各层的功能划分、文件组织及项目间的引用关系,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何记录当前在线用户的ID,并可以查看其详细信息??
这是一个比较烦恼的问题。。用户的数量在不停个变动。。。
服务器繁忙的话session容易丢失。。。cookie的话可以被删除。。。
持久化到xml文件的话是不是数量太大了

编辑按钮是一个TemplateField字段,点击编辑按钮后,跳转到另外一个页面(Edit.aspx),然后用textbox怎样显示该条记录的详细信息,修改完毕后,并回到GridView页面。
不用这么麻烦了,跳过来跳过去的,在GridView中有一个EditTeplate这个是GridView用来编辑数据用的,在这个里面你可以用一个textbox把你要的数据绑定进去进行编辑,并且可以通过后台更新到数据库
最近在研究三层架构,看了好多例子还是很糊涂,对三层思想还是模糊的
主要是引用关系三层的搭建,希望大家详细指点一下
下载微软的petshop 4.0安装了学习一下,这个里面是用到了3层,要是看不懂得话,博客园有dudu写的有关petshop4.0的解释很全很详细界面。。dal的各种方法。。model的字段封装。。bll的调用dal?
petshop 4.0 太多了看得模糊的,呵呵,还没达到那个层次,主要现在三层的架构环境的搭建以及编码的思想,望高人指点啊
petshop 4.0了解其中几个主要体现三层架构的就可以了。
一个接口项目,然后两个实现接口的项目(分别是针对SQL SERVER的和针对oracle的),抽象工厂生成接口,业务逻辑层用工厂根据配置文件生成相应的接口,调用实现接口的项目中的方法,然后界面层调用业务逻辑层的内容。
分层主要解决 UI,业务逻辑,数据访问的关系
你要用多少层都可以,3,4,5,6都行.看你的项目具体情况
UI层调用bll层,bll层调用dal层
model是数据模型,各个层都调用
我昨天晚上看了下,大概是怎么认为的,不知道对不?
我的要求只是简单的三层 web Dal BLL MOD 就这样的,模糊中
引言:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文章表述的是笔者个人对三层架构的认识,肯定有许多不足的地方,欢迎大家指正,小弟也会根据反馈来修改这篇文章。文中的代码是伪代码,仅用来阐明思路。
  正文:
  一提三层架构,大家都知道是表现层(UI),业务逻辑层(BLL)和数据访问层(DAL),而且每层如何细分也都有很多的方法。但具体代码怎么写,到底那些文件算在哪一层,却是模模糊糊的。下面用一个简单的例子来带领大家实战三层架构的项目,这个例子只有一个功能,就是用户的简单管理。
  首先建立一个空白解决方案,添加如下项目及文件
  1、添加ASP.NET Web Application项目,命名为UI,新建Web Form类型文件User.aspx(含User.aspx.cs)
  2、添加ClassLibrary项目,命名为BLL,新建Class类型文件UserBLL.cs
  3、添加ClassLibrary项目,命名为DAL,新建Class类型文件UserDAL.cs。添加SQLHelper引用。(这个是微软的数据访问类,也可以不用,直接编写所有的数据访问代码。我一般用自己写的数据访问类DataAccessHelper )。
  4、添加ClassLibrary项目,命名为Model,新建Class类型文件UserModel.cs
  5、添加ClassLibrary项目,命名为IDAL,新建Interface类型文件IUserDAL.cs
  6、添加ClassLibrary项目,命名为ClassFactory
  相信大家已经看出来了,这个和Petshop的示例没什么区别,而且更简单,因为在下也是通过Petshop学习三层架构的。但一些朋友对于这几个项目所处的层次,以及它们之间的关系,可能比较模糊,这里逐个说明一下:
  1、User.aspx和User.aspx.cs
  这两个文件(以及文件所属的项目,下面也是如此,不再重复强调了)都属于表现层部分。User.aspx比较好理解,因为它就是显示页面了。User.aspx.cs有些人觉得不应该算,而是要划到业务逻辑层中去。如果不做分层的话,那么让User.aspx.cs来处理业务逻辑,甚至操作数据库都没什么问题,但是做分层的话,这样就不应该了。在分层结构中,User.aspx.cs仅应该处理与显示有关的内容,其它部分都不应该涉及。
来源: 足球直播
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值