普通用户界面
在用户登录页面ST_loginaspx中单击回首页超链接时将直接转入到普通用户界面ST_indexaspx此页面为普通用户提供的主要功能有博客列表推荐文章网友回应友情BLOG和个人资料等ST_indexaspx页面在系统预览中已经列出(如图所示)在此主要介绍其后台事件处理页面ST_indexaspxcs主要代码如程序所示
程序 ST_indexaspxcs
protected void Page_Load(object sender SystemEventArgs e)
{
//在此处放置用户代码以初始化页面
string ST_dns = ConfigurationSettingsAppSettings[conn];
//最新推荐文章指定的SQL语句
string ST_cmd_sql = select top *
from ST_news where ST_n_iscmd=
order by ST_n_date desc;
//创建数据库连接
ST_myConn = new OleDbConnection(ST_dns)
//创建OleDbCommand对象对SQL语句进行操作
OleDbDataAdapter ST_classCmd = new OleDbDataAdapter(select
ST_c_idST_c_name from ST_classST_myConn)
OleDbDataAdapter ST_cmdCmd = new
OleDbDataAdapter(ST_cmd_sqlST_myConn)
//创建DataSet的实例
DataSet ST_classds = new DataSet()
//将信息填充到ST_classds
ST_classCmdFill(ST_classds类别列表)
DataSet ST_cmdds = new DataSet()
ST_cmdCmdFill(ST_cmdds推荐文章)
// GridView获得DataSet的记录
ClassListDataSource = new DataView(ST_classdsTables[])
//绑定GridView
ClassListDataBind()
CmdListDataSource = new DataView(ST_cmddsTables[])
CmdListDataBind()
NewsList_Bind()
//判断Cookies是否为空
if (RequestCookies[colors]!=null)
{
string ST_test = RequestCookies[colors]Value;
String[] ST_colorList = ST_testSplit(new char[] { })
ST_bgcolor = ST_colorList[];
ST_tcolor = ST_colorList[];
}
else
{
ST_bgcolor = #FFDE;
ST_tcolor = #efece;
}
PageDataBind()
}
public void NewsList_Bind()
{
string ST_sql;
if (RequestQueryString[c_id]==null)
{
ST_sql = select * from ST_news order by ST_n_date desc;
}
else
{
if (IsSafe(RequestQueryString[c_id])==true)
{
ST_sql = select * from ST_news where ST_c_id=+
RequestQueryString[c_id] + order by ST_n_date desc;
}
else
{
ST_sql=;
ResponseWrite(非法参数)
ResponseEnd()
}
}
OleDbDataAdapter ST_myCmd = new
OleDbDataAdapter(ST_sqlST_myConn)
DataSet ST_ds = new DataSet()
ST_myCmdFill(ST_ds新闻列表)
NewsListDataSource = new DataView(ST_dsTables[])
NewsListDataBind()
}
【代码说明】页面进行初始化时代码第行调用NewsList_Bind()方法从数据库中获取信息填充页面代码第行用到了IsSafe()方法这是当前页面中自定义的方法用来验证参数值是否都是数字因为如果是ID则不能有字符
说明ResponseEnd()表示结束输出
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程