中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 从SQL Server数据库...
· 在ASP.net中保存/取...
· 用ASP实现从SQL Ser...
· 谈谈数据从sql serv...
· 从SQL中的一个表中导...
从SQL Server数据库提取图片并显示在DataGrid(1)
作者:不详  来源:不详  发布时间:2006-8-14 9:15:14  发布人:chinazhan

 减小字体 增大字体

     下面的代码实现从SQL Server数据库提取图片并显示在DataGrid的功能。
  
  下面就是完整的代码,拷贝即可运行:
  
  <%@ Page Language="<a href="http://dev.21tx.com/language/vb/" target="_blank">VB</a>" %>
  <%@ Import Namespace="System.Data" %>
  <%@ Import Namespace="System.Data.SqlClient" %>
  <html>
  <head>
  <title>用户列表</title>
  <script runat=server>
  Sub Page_Load(sender As Object, e As EventArgs)
   If Not Page.IsPostBack Then
   BindGrid()
   End If
  End Sub
  
  Private Sub BindGrid()
   Dim strCnn As String = "Data Source=.;Initial Catalog=mxh;User Id=sa;Password=;"
   Dim myConnection As SqlConnection = New SqlConnection(strCnn)
   Dim myCommand As SqlCommand = New SqlCommand("SELECT * FROM Person", myConnection)
   myCommand.CommandType = CommandType.Text
   Try
   myConnection.Open()
   DG_Persons.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
   DG_Persons.DataBind()
   Catch SQLexc As SqlException
   Response.Write("Error occured while Generating Data. Error is " & SQLexc.ToString())
   End Try
  End Sub
  
  Function FormatURL(strArgument) as String
   Return ("ReadImage.<a href="http://dev.21tx.com/web/asp/" target="_blank">ASP</a>x?id=" & strArgument)
  End Function
  </script>
  </head>
  <body style="font: 9pt 宋体">
  <h3 align=center>从数据库中取得照片并显示在DataGrid中</h3>
  <form id="Form1" method="post" runat="server">
  <asp:DataGrid ID="DG_Persons" AutoGenerateColumns=False Width="99%"
   HeaderStyle-BackColor="#ff0000" HeaderStyle-Font-Bold="True" HeaderStyle-ForeColor="#ffffff"
   ItemStyle-BackColor=Beige BorderColor="#000000" Runat=server HeaderStyle-HorizontalAlign=Center>
  <Columns>
  <asp:TemplateColumn HeaderText="姓名">
  <ItemTemplate>
  <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonName") %>' ID="Label1"/>
  </ItemTemplate>
  </asp:TemplateColumn>
  <asp:TemplateColumn HeaderText="电子邮件">
  <ItemTemplate>
  <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonEmail") %>' ID="Label2"/>
  </ItemTemplate>
  </asp:TemplateColumn>
  <asp:TemplateColumn HeaderText="性别">
  <ItemTemplate>
  <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonSex") %>' ID="Label3"/>
  </ItemTemplate>
  </asp:TemplateColumn>
  <asp:TemplateColumn HeaderText="出生日期">
  <ItemTemplate>
  <asp:Label Runat="server"
   Text='<%# DataBinder.Eval(Container.DataItem, "PersonDOB") %>' ID="Label4"/>
  </ItemTemplate>
  </asp:TemplateColumn>
  <asp:TemplateColumn HeaderText="照片">
  <ItemTemplate>
  <asp:Image Runat=server ID="Image1" Width="150" Height="125"
   ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "PersonID")) %>' />
  </ItemTemplate>
  </asp:TemplateColumn>
  </Columns>
  </asp:DataGrid>
  </form>
  </body>
  </html>
  
  ReadImage.aspx
  
  <%@ Page Language="vb" %>
  <%@ Import Namespace="System.Data" %>
  <%@ Import Namespace="System.Data.SqlClient" %>
  <HTML>
  <HEAD>
  <script runat=server>
  Public Sub Page_Load(sender As Object, e As EventArgs)
   Dim strImageID as String = Request.QueryString("id")
   Dim myConnection As New SqlConnection("Data Source=.;Initial Catalog=mxh;User Id=sa;Password=;")
   Dim myCommand As New SqlCommand("Select PersonImageType, PersonImage from Person Where PersonID=" _
   + strImageID, myConnection)
  
   Try
   myConnection.Open()
   Dim myDataReader as SqlDataReader
   myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
   Do While (myDataReader.Read())
   Response.ContentType = myDataReader.Item("PersonImageType")
   Response.BinaryWrite(myDataReader.Item("PersonImage"))
   Loop
   myConnection.Close()
   Catch SQLexc As SqlException
   End Try
  End Sub
  </script>
  </HEAD>
  <body>
  <form runat="server" ID="Form1"></form>
  </body>
  </HTML>
  
  C# 版本
  
  DataGridShowImage.aspx
  
  <%@ Page language="c#" debug="true" Codebehind="DataGridShowImage.aspx.cs" AutoEventWireup="false"
   Inherits="eMeng.Exam.DataGridShowImage.DataGridShowImage" %>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  <HTML>
  <HEAD>
   <title>从数据库中取得照片并显示在DataGrid中</title>
   <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
   <meta name="CODE_LANGUAGE" Content="C#">
   <meta name="vs_defaultClientScript" content="JavaScript">
   <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  </HEAD>
  <body MS_POSITIONING="GridLayout">
  <form id="DataGridShowImage" method="post" runat="server">
   <h3 align="center">从数据库中取得照片并显示在DataGrid中</h3>
   <asp:DataGrid ID="DG_Persons" AutoGenerateColumns="False" Width="99%" HeaderStyle-BackColor="#ff0000"
   HeaderStyle-Font-Bold="True" HeaderStyle-ForeColor="#ffffff" ItemStyle-BackColor="Beige"
   BorderColor="#000000" Runat="server" HeaderStyle-HorizontalAlign="Center">
   <Columns>
   <asp:TemplateColumn HeaderText="姓名">
   <ItemTemplate>
   <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonName") %>' ID="Label1"/>
   </ItemTemplate>
   </asp:TemplateColumn>
   <asp:TemplateColumn HeaderText="电子邮件">
   <ItemTemplate>
   <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonEmail") %>' ID="Label2"/>
   </ItemTemplate>
   </asp:TemplateColumn>
   <asp:TemplateColumn HeaderText="性别">
   <ItemTemplate>
   <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonSex") %>' ID="Label3"/>
   </ItemTemplate>
   </asp:TemplateColumn>
   <asp:TemplateColumn HeaderText="出生日期">
   <ItemTemplate>
   <asp:Label Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PersonDOB") %>' ID="Label4"/>
   </ItemTemplate>
   </asp:TemplateColumn>
   <asp:TemplateColumn HeaderText="照片">
   <ItemTemplate>
   <asp:Image Runat=server ID="Image1"
   ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "PersonID")) %>' />
   </ItemTemplate>
   </asp:TemplateColumn>
   </Columns>
   </asp:DataGrid>
  </form>
  </body>
  </HTML>
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .