- 热门文章:
- · ASP.NET系统用户权限设计与实现
- · ASP.NET中TreeView控件使用小结
- · ASP.net的ACCESS数据分页方案
- · ASP.NET中对表单输入行有选择验证
- · 在ASP.NET 2.0中使用页面导航控件
- · ASP.NET四种页面导航方式的比较与选择
- · 利用ASP.NET 2.0创建自定义Web控件
- · ASP.NET 2.0中的DataSource系列控件
- · 使用ASP.NET程序来管理文件或目录的一种方案
- · ASP.NET Web Page应用深入探讨
- · ASP.net中用axWebBrowser中提交表单
- · 在ASP.NET中跟踪和恢复大文件下载
上一篇:ASP.NET创建Web Services之概述 >>
在ASP.NET中从SQL Server检索图片
同时设置图片的格式。在这篇文章中,我们将讨论如何从SqlServer中检索图片。并将学习以下几个方面的知识。
·如何设置图片的格式?
·如何使用BinaryWrite方法。
我们已经在Person表中存储了数据,那么我们就写些代码来从表中读取数据。
下面的代码检索了所有的值从Person表中。
从sqlserver中读取图片的代码。
| Public Sub Page_Load(sender As Object, e As EventArgs) Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString")) Dim myCommand As New SqlCommand("Select * from Person", 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() Response.Write("Person info successfully retrieved!") Catch SQLexc As SqlException Response.Write("Read Failed : " & SQLexc.ToString()) End Try End Sub |
看看他是怎么工作的?
上面的例子很简单。我们所作的就是执行一个sql语句,再循环读取所有的记录(looping through all the records).
在显示图片之前,我们先设置了图片的contentType,然后我们使用BinaryWrite方法把图片输出到浏览器。
源代码:
| /// retriving.aspx <%@ Page Language="vb" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <HTML> <HEAD> <title>Retrieving Image from the Sql Server</title> <script runat=server> Public Sub Page_Load(sender As Object, e As EventArgs) @# Create Instance of Connection and Command Object Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString")) Dim myCommand As New SqlCommand("Select * from Person", 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() Response.Write("Person info successfully retrieved!") Catch SQLexc As SqlException Response.Write("Read Failed : " & SQLexc.ToString()) End Try End Sub </script> </HEAD> <body style="font: 10pt verdana"> </body> </HTML> |
下一篇:ASP.NET系统用户权限设计与实现 >>
相关文章:
- · 利用ASP.NET的三种缓存提高站点性能
- · 认识ASP.NET会话状态
- · 用ASP/ASP.NET实现网络空间管理
- · ASP.NET 管理实用工具使用方法
- · asp.net开发wap程序必备:识别来访手机品牌型号
- · ASP.NET实现下载功能的中文文件名乱码处理
- · 手工创建datagrid数据列/模板列/按钮事件+简单的数据操作类(asp.net)
- · 在Asp.net中为图像加入版权信息
- · 亲密接触ASP.Net(14)
- · 亲密接触ASP.Net(13)
- · 亲密接触ASP.Net(12)
- · 亲密接触ASP.Net(11)
- · 亲密接触ASP.Net(10)
- · 亲密接触ASP.Net(9)
- · 亲密接触ASP.Net(8)
- · 亲密接触ASP.Net(7)
- · 亲密接触ASP.Net(6)
- · ASP.NET中Web DataGrid的使用指南
- · ASP.NET中的Global.asax以及Web应用的生命周期
- · ASP.NET 2.0 new features
- · 用反射调用任意.net库中的方法
- · 如何让用户在关闭浏览器后,使ASP.Net程序,在1分钟后,Session失效
- · 如何在asp.net中动态生成验证码
- · Asp.Net 2.0 发布问题
- · 如何解决ASP.net中的刷新按钮问题和URL中的SQL注入问题
- · Asp.net页面之间通过脚本传递数据
- · ASP.net实现验证码技术(网上收集)
- · .net 软件配置多语言环境
- · asp.net实现无刷新DropDownList联动控件
- · ASP.NET简单整理收藏(2)
- · ASP.NET简单整理收藏(1)
- · Table of Contents
- · ASP.NET c# 文件上传
- · ASP.Net中程序构架与程序代码的分离
- · 如何在ASP.NET中用OWC绘制图表(2)
- · 如何在ASP.NET中用OWC绘制图表(1)
- · 使用CustomValidator模仿show出一个confirm()
- · asp.net的用户控件心得
