您的位置:首页 > 编程语言 > ASP

ASP和ASP.NET(DataGrid)实现数据列表之对比[源码]

2005-11-14 09:47 615 查看
<!--ASP页面 simpleshow.asp-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 照片简单列表 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
td{font-size:14px;font-family:Courier New}
</style>
</HEAD>

<BODY bgcolor="#f7f7f7">

<table align=center cellspacing="1" cellpadding="1" border="0" style="background-color:#7B7F7C;width:90%;">
<tr style="cursor:default;color:White;height:22px;"><td>照片说明[<font color=#ffcc00>双击某行打开照片</font>]</td><td>上传</td><td>时间</td></tr>
<%
set conn=server.createobject("adodb.connection")
connstr="........"
conn.open connstr
Dim Description
sql = "select description,addtime,imgType,imgmainName,uploader from photo order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,0,1
while not rs.eof
Description = rs("description")
if Trim(Description) = "" then
Description = "No File Description"
end if
img = rs("imgmainName") & "." & rs("imgType")
response.write "<tr style=""cursor:hand;background-color:#F5F5F3;height:22px;"" onmouseover=""javascript:this.style.backgroundColor='#DADBD6'"" onmouseout=""javascript:this.style.backgroundColor='#F5F5F3'"" ondblclick=""window.open('photo/"&img&"');""><td>" & Description & "</td><td>" & rs("uploader") & "</td><td>" &_
rs("addtime") & "</td></tr>"
rs.movenext
wend
rs.close
set rs=nothing
conn.close
set conn=nothing
%></table>
</BODY>
</HTML>

<!--ASP.NET页面 simpleshow.aspx-->
<%@ Page language="c#" Codebehind="simpleshow.aspx.cs" AutoEventWireup="false" Inherits="imgshow.simpleshow" codePage="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<TITLE>照片简单列表</TITLE>
<FORM runat="server">
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE>TD { FONT-SIZE: 14px; FONT-FAMILY: Courier New }
.headStyle { CURSOR: default; COLOR: white; HEIGHT: 22px }
.itemStyle { CURSOR: hand; HEIGHT: 22px; BACKGROUND-COLOR: #f5f5f3 }
.DataGrid1 { WIDTH: 90%; BACKGROUND-COLOR: #7b7f7c }
</STYLE>
</HEAD>
<BODY bgcolor="#f7f7f7">
<ASP:DATAGRID id="DataGrid1" runat="server" cellpadding="1" cellspacing="1" cssclass="DataGrid1"
borderwidth="0px" horizontalalign="Center" autogeneratecolumns="False" enableviewstate="False">
<ITEMSTYLE cssclass="itemStyle"></ITEMSTYLE>
<HEADERSTYLE cssclass="headStyle"></HEADERSTYLE>
<FOOTERSTYLE forecolor="Black" backcolor="#C6C3C6"></FOOTERSTYLE>
<COLUMNS>
<ASP:BOUNDCOLUMN></ASP:BOUNDCOLUMN>
<ASP:BOUNDCOLUMN></ASP:BOUNDCOLUMN>
<ASP:BOUNDCOLUMN></ASP:BOUNDCOLUMN>
</COLUMNS>
</ASP:DATAGRID></FORM>
</BODY>
</HTML>

<!--ASP.NET页面 simpleshow.aspx.cs-->
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace imgshow
{
/// <summary>
/// simpleshow 的摘要说明。
/// </summary>
public class simpleshow : System.Web.UI.Page
{
protected System.Data.OleDb.OleDbConnection conn;
protected System.Data.OleDb.OleDbCommand cmd;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
conn.ConnectionString="User ID=;Data Source=\"\";Initial Catalog=;Provider=\"SQLOLEDB.1\";PassWord=";
conn.Open();
System.Data.OleDb.OleDbDataReader Reader;
Reader = cmd.ExecuteReader();
DataGrid1.DataSource = Reader;
DataGrid1.AutoGenerateColumns=false;
DataGrid1.Columns[0].HeaderText="照片说明[<font color=\"#ffcc00\">双击某行打开照片</font>]";
DataGrid1.Columns[1].HeaderText="上传";
DataGrid1.Columns[2].HeaderText="时间";
DataGrid1.DataBind();
Reader.Close();
conn.Close();
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.conn = new System.Data.OleDb.OleDbConnection();
this.cmd = new System.Data.OleDb.OleDbCommand();
//
// cmd
//
this.cmd.CommandText = "SELECT description, addtime, imgType, imgmainName, uploader FROM photo ORDER BY i" +
"d DESC";
this.cmd.Connection = this.conn;
this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
String Description=DataBinder.Eval(e.Item.DataItem, "description").ToString().Trim();
if(Description==""){Description="No File Description";}
String img=DataBinder.Eval(e.Item.DataItem, "imgmainName").ToString().Trim() + "."
+DataBinder.Eval(e.Item.DataItem, "imgType").ToString().Trim();
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#DADBD6'");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='#F5F5F3'");
e.Item.Attributes.Add("ondblclick","window.open('photo/"+img+"');");
e.Item.Cells[0].Text=Server.HtmlEncode(Description);
e.Item.Cells[1].Text=Server.HtmlEncode(DataBinder.Eval(e.Item.DataItem, "uploader").ToString().Trim());
e.Item.Cells[2].Text=DataBinder.Eval(e.Item.DataItem, "addtime","{0:yyyy-MM-dd hh:mm}").ToString().Trim();
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐