第一步:创建Asp.net应用程序

在VS中,点击文件->新建->项目,按如图方式选择并输入:

第二步:新建产品浏览网页窗体Listing.aspx:

在项目SportsStoreEx上点击右键,选中”添加“->”添加Web窗体“:

第三步:添加数据库

先点击下载SportStore数据库脚本,打开Sql Sever Managment Studio,登陆数据库服务器,在SSMS中打开SportStore数据库脚本,点击SSMS工具栏上的红色感叹号,运行脚本,SportStore数据库即建成,并有数据表Products,表中也有数据了。

第四步:在项目SportStoreEx中添加数据模型类Product:

右键点击项目SportStore,选中添加->类,输入类名:Product。

类Product用来描述数据库中的Products表中的记录,类代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace SportStoreEx
{public class Product{public int ProductID { get; set; }public string Name { get; set; }public string Description { get; set; }public string Category { get; set; }public decimal Price { get; set; }}
}

第五步:添加GetProducts()方法

双击Listing.aspx.cs文件,在Listing类里添加GetProducts()方法,代码如下:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace SportStoreEx
{public partial class Listing : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected IEnumerable<Product> GetProducts(){IList<Product> products = new List<Product>();string sql = "select ProductID,Name,Description,Category,Price from Products";var con = new SqlConnection("Data Source=.;Initial Catalog=SportsStore;Integrated Security=True");var cmd = new SqlCommand(sql, con);SqlDataReader dr;con.Open();dr = cmd.ExecuteReader();while (dr.Read()){var prod = new Product();prod.ProductID = dr.GetInt32(0);prod.Name = dr.GetString(1);prod.Description = dr.GetString(2);prod.Category = dr.GetString(3);prod.Price = dr.GetDecimal(4);products.Add(prod);}return products;}}
}

第六步:修改Listing.aspx文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Listing.aspx.cs" Inherits="SportStoreEx.Listing" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div><%foreach (SportStoreEx.Product prod in GetProducts()){Response.Write("<div class='item'>");Response.Write(string.Format("<h3>{0}</h3>",prod.Name));Response.Write("</div>");             }%>    </div></form>
</body>
</html>

第七步:运行代码。

转载于:https://www.cnblogs.com/bayes/p/6025198.html

实验一:使用ADO.NET方式读数据相关推荐

  1. InputStreamReader读数据的2种方式

    /* InputStreamReader读数据的2种方式 public int read():一次读取一个字符 public int read(char[] cbuf):一次读取一个字符数组 */ p ...

  2. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  3. python从云端服务器读数据_audio 读取服务器文件

    PHP面试干货 1.进程和线程 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性.进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一 ...

  4. 如何从io.Reader 中读数据

    女主宣言 Go语言以其本身具有的高并发特性,在云计算开发中,得到了广泛的应用,也深受广大开发者的欢迎.但是大家对go语言真的理解了么?本文作者经过对go语言的多年实践应用,现对go语言中如何从io.R ...

  5. STM32串口DMA方式接收数据。类似环形FIFO。超省CPU资源!

    本文转自:http://www.amobbs.com/thread-5530588-2-1.html 一直以来都为串口接收数据所困扰: 1:如果用接收中断的话,每接收1byte就得中断一次.这样太消耗 ...

  6. Java新AIO/NIO2:AsynchronousFileChannel以Future方式读

    Java新AIO/NIO2:AsynchronousFileChannel以Future方式读 假设现在有一个文件file.txt.里面有10个字符串文本:0123456789.为了完整说明Buffe ...

  7. android usb 转串口 (usb-serial-for-android ) 读数据,将字节流转为数据帧的方法记录

    目前项目使用的是 github 上的这个库进行数据的读写,https://github.com/mik3y/usb-serial-for-android 这个库提供了两种方法读数据,一为同步的方式,主 ...

  8. 微软服务器水下实验,微软为期两年的水下数据中心实验为我们揭示了什么?

    原标题:微软为期两年的水下数据中心实验为我们揭示了什么? 香港数据中心多线通(dataplugs)报道 两年前,微软(Microsoft)旗下的纳蒂克项目小组进行了一项实验,将一个自我维持的数据中心淹 ...

  9. 【TensorFlow】用TFRecord方式对数据进行读取(一)

    在做深度学习项目时,在模型训练前,通常要对训练/验证图像进行读取操作.之前博文<TensorFlow 卷积神经网络 - 猫狗识别>使用的是OpenCV读取的方式.使用OpenCV把图像读成 ...

最新文章

  1. go select 与 for 区别_Go 面试每天一篇(第 102 天)
  2. Android 读取assets文件下的txt文件
  3. array_unique() 去重复
  4. Windows环境配置Anaconda+cuda+cuDNN+pytorch+jupyter notebook
  5. 2016-01-18 10:33PM at Parkyard difference between WebUI and Fiori
  6. TensorFlow载入VGG并可视化每层
  7. mysql 大量数据 更改索引_一文看懂ICP原理--MySQL用索引去表里取数据的一种优化...
  8. 神通数据库打开服务_数据库周刊30丨数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo…...
  9. Otsu算法原理及实现
  10. 展讯SC9820E驱动配置之camera配置
  11. cad放大_如何把CAD图纸转为高清图片?教你两种方法,小白也能轻松学会
  12. 写代码写到70岁,是一种什么样的体验?
  13. 解决 VMware 中安装虚拟机时屏幕显示不全的问题
  14. 巾帼绽芬芳 一起向未来(中篇)
  15. 【Python3 笔记】《笨办法学Python》
  16. Mybatis最入门---分页查询(逻辑分页与SQL语句分页)
  17. Shiro实战1-介绍
  18. [再寄小读者之数学篇](2014-06-21 向量公式)
  19. Flink + 强化学习搭建实时推荐系统
  20. 马未都:人生三重境界

热门文章

  1. oracle rman catalogo,ORACLE 11g RMAN备份恢复--catalog
  2. 网站推广专员浅析如何做好网站推广与运营?
  3. 网络营销外包专员浅析响应式网站建设应注意哪些网络营销外包细节
  4. 移动端手机网站建设应注意哪些问题?
  5. 南达科他州立大学计算机科学,关于举行南达科他州立大学Srinivas Janaswamy博士学术报告的通知...
  6. php api 20121113,php添加gd
  7. cnn风格迁移_快速图像风格迁移思想在无线通信中的另类应用:算法拟合
  8. python时间序列指数平滑预测_时间序列分析预测实战之指数平滑法
  9. 共享服务器设置权限修改,共享服务器权限设置
  10. CC攻击工具list