轻松解决asp.net论坛中的一版块多斑竹和一用户担任多版块斑竹的问题(不用数组和split)
在做asp.net论坛中遇到比较头疼的就是斑竹的设置问题拉.实现一版块多斑竹和一用户担任多版块斑竹,是个双向考虑的问题.当然用象asp中的split()函数方法可以在asp.net中相应的实现,但是对于我这样的新手来说总是感觉比较麻烦.所以就想用一种从数据库建表的角度出发,用DataReader实现数据的读取和验证,言归正转.开始......
首先专门建立个储存斑竹的数据表settop
id(数字)为主键 username(文本)为斑竹名 news_id (数字)为论坛版块的id
id username news_id
1 overred 10
2 red 11
3 overred 11
4 red 10
先说一下几个页面
______________________
index.aspx
各个版块的显示,显示如下
new_id栏目名称10随便聊聊>>11ASP程序设计>>12ASP.NET程序设计>> 13其它计算机问题>>
这个页面中的news_id传到bbs.aspx中并在bbs.aspx.cs中设置如下代码:
public void isbanzhu()//判断是否为斑竹
{
try
{
string datas="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +Server.MapPath("overred.mdb");
OleDbConnection conn = new OleDbConnection(datas);
conn.Open();
string st=Request.QueryString["news_id"];
string sql="select * from settop where username=@st";
OleDbCommand cmd=new OleDbCommand (sql,conn);
cmd.Parameters.Add("@st",OleDbType.VarChar,100).Value=st;
OleDbDataReader dr;
dr=cmd.ExecuteReader();
while(dr.Read())//循环读取并与st比较
{
if(dr["news_id"].ToString()==st)
this.bzmanage.Visible=true;
this.isbz.Visible=true;
}
}
catch( OleDbException ex)
{
Response.Write(ex);
}
}
通过 while(dr.Read())/循环读取并与st比较,符合条件就执行 this.bzmanage.Visible=true; this.isbz.Visible=true; 其中在Label bzmanage和HyperLink isbz中你可以设置斑竹的功能.
asp.net论坛中的一版块多斑竹和一用户担任多版块斑竹的问题就解决拉.其他的设置你就自己去随意的做吧!
下一篇:分享:aspx页面javascript的几个trick >>
相关文章:
- · 无外部控件制作多媒体播放器(一)
- · Web Browser Express 概述
- · datagrid编辑删除分页
- · 展现C# 清单5.10 生成exe文件执行的问题
- · 联通增值业务“定位之星”L1协议服务端的模拟器
- · 一个自认为写得还可以的存储过程,就是没有注释,看起来有点乱。与ERP的BOM相关的
- · [EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
- · 给windows服务添加描述
- · 用户认证管理设计方案
- · Solidworks二次开发—07—控制草图对象
- · 数据库事务处理的另外一种方法
- · 《Essential .Net》读书笔记 - Chapter 3
- · DX图形显示基本流程(基于MESH静态模型绘制----托管代码)
- · 如何让 DevExpress 的 DateEdit 控件正确显示日期的周名
- · ASP.net下的前台日历控件源代码(不刷新页面)
- · 通过可视化继承和页面模板控制站点设计
- · 在ASP.Net中两种利用CSS实现多界面的方法
- · 数据表单向导的快速实现
- · Posting form data from ASP.NET page to another URL
- · Asp.net中Treeview终极解决方案
- · 解决ASP.NET创建的线程的用户改变引发的拒绝访问错误
- · 有关sql注入
- · 一个动态编译的例子
- · 一个拷贝整个文件夹(包括子文件夹)的方法(原创)
- · 在ASP.NET中实现弹出日历
- · 在DataGrids和DropDownLists中使用ADO
- · asp.net 页面中生成 RSS 2.0 提要
- · Session登陆后丢失的解决办法
- · 基于HTTP协议用WinSock实现任意文件下载
- · 奔腾Flash Player source code
- · 《Essential .Net》读书笔记 - Chapter 2
- · 《Essential .Net》读书笔记 - Chapter 1
- · 获取指定IP的终端的MAC地址
- · 网络传输(FTP)问题
- · Paint.NET: An Open Source GDI+ App Likes Photoshop
- · 看到有人用 WebClient来下载, 发篇用 WebRequest 实现有进度下载的吧.
- · 树形控件TreeView的序列化
- · 使用javascript+XML实现分页
