web网页读取sql数据库中 页面向数据库查询数据 当数据库没有数据的时候,页面怎么反馈一条信息

web开发(9)
导读:Microsoft WebMatrix是一个免费的工具,可用于创建、自定义和在Internet上发布网站。
WebMatrix使您能够轻松创建网站。您可以从一个开源应用程序(比如WordPress、Joomla、 DotNetNuke或Orchard)开始,WebMatrix会为您处理、安装和配置这些应用程序的任务。或者您可以使用许多内置的模板自行编写代码,这些模板有助于您迅速上手。无论您做何选择,WebMatrix都提供了您的网站运行所需的一切内容,包括Web服务器、和框架。通过在您的开发桌面使用与您将在Web主机上使用的相同堆栈,将网站上线的过程变得既轻松又顺利。
您可以从下载它。
现在您只需花几个小时便可学会使用WebMatrix、CSS、HTML、HTML5、ASP.NET、SQL、数据库等知识以及如何编写简单的Web应用程序。内容如下:
目前为止您了解了如何使用WebMatrix创建HTML网页,如何使用级联样式表(CSS)有效设置网页的样式,以及如何使用WebMatrix中内置的布局功能和“Razor”语法来将您的注意力集中在网页的内容上,而不是分散到其他杂事上。
在本章中,我们将介绍如何转变您已在使用的静态电影列表,我们将使其动态化。实际来讲,无需使用HTML手动编写电影列表,我们会将它们放在一个数据库中,我们还会让WebMatrix读取该数据库并为我们生成HTML。通过这种方式,我们可以轻松更改数据库,以及自动更新网页。
在WebMatrix中创建数据库
首先,在WebMatrix中找到“Databases”工作区并打开它。在窗口中央,您将看到选项“Add a Database to your site”。
选择此选项,WebMatrix将创建一个名为“Movies.sdf”的新数据库。如果您的网站有一个不同的名称,比如“foo”,WebMatrix将基于该名称创建一个数据库(也即foo.sdf)。
您将在窗口左侧的数据库资源管理器中看到该数据库:
向数据库添加表
在窗口顶部,您将看到一个工具功能区,其中显示了您可以对数据库执行的不同操作,包括创建表和查询,以及迁移到其他数据库。从此功能区,选择“New Table”工具。如果选择它时未发生任何事情,请确保您在数据库资源管理器中选择了Movies.sdf。
WebMatrix将为您创建表并打开列编辑器。这允许您在数据库表中创建新列。在数据库词汇中,记录指的是特定实体的所有数据。所以,举例而言,一个人的数据可能是他的姓名、年龄、地址和电话号码记录。列是各个数据部分的值,无论它们位于哪个记录中。所以,在上面的示例中,Name将是一列,Age也是。
所以,对于我们的电影,我们将创建一个类似于下图的数据库:
首先,我们创建ID。ID是特定记录的标识符。您无需拥有ID,尤其是对于这样的简单数据库,但是创建ID是一种很好的做法。当您构建更加复杂的数据库时,您将发现它们对于跟踪和查询数据非常重要。
在列编辑器中,如下图所示,填写详细信息:
这会为该列提供名称“id”,并将它指定为一个编号(bigint),该编号必须有一个值(将Allow Nulls设置为False)。然后它指定该字段为一个ID,这表示我们告诉了数据库我们将此字段用作ID。这样做的好处是,只要我们向数据库添加新记录,它就会自动更新ID,所以我们无需担忧如何跟踪最新添加的内容、获得它的ID并计算出新记录。
现在我们表明了此字段是主键。再次说明,“主键”是一个数据库词汇。键是数据库中具有特殊值的列,通常是您在挑选记录时希望使用的主要内容。数据库使用它们来简化数据的查找。例如,您的工作场所可能为您分配了一个员工编号。此编号使得很容易跟踪您,因为搜索编号“333102”可能比搜索员工“Nizhoni Benally”简单得多,尤其是在您企业中拥有大量员工时。这使您的员工编号成为了用于查找您的键。您可以在数据中使用许多键,主键应该视为最重要的一个。
所以,当在数据库中记录电影时,我们将为每个电影提供一个ID,我们将该ID 设置为主键。
使用功能区中的“New Column”按钮创建另外3列。您将在表中看到3个未命名的空白列。
选择第一个空白行,将它命名为“Name”,将数据类型设置为“ntext”。确保“Is Identity”和“Is Primary Key”为 False。
对于第二个空白行,将它命名为“ReleaseYear”并将它的数据类型保持为“bigint”。
对于第三个空白行,将它命名为“Genre”并将它的数据类型保持为“ntext”。
WebMatrix 标题栏的保存按钮
弹出对话框输入表名,命名为&Favorites
OK,将看到新建的表出现在窗体的左边
双击&Favorites
表,打开空表,没有数据
& & & &在相应的栏位中输入数据,id不需要数据
& &现在一共录入4条记录
创建一个网页,使用数据
在前面,你看到你的网站使用一个布局包括HTML
&head&,,styling, body 等等.新建一个 CSTHML页, 命名为
datamovies.cshtml.
用一下静态内容替代
datamovies.cshtml内容
&div id=&movieslist&&
&li&&a href=&#&&It's a wonderful life&/a&&/li&
&li&&a href=&#&&Lord of the Rings&/a&&/li&
&li&&a href=&#&&The Fourth World&/a&&/li&
&li&&a href=&#&&The Lion King&/a&&/li&
静态列表只有4条内容,如果我们想要5条内容,那么我们需要添加一条.当数据库里的数据推送到页面时,页面不知道有多少条记录在数据库中,那么,就会产生N个&li&,所以需要循环去添加
我们先来告诉页面关于数据库的信息,在datamovies.cshtml最上面,添加以下代码:
var db= Database.Open(&Movies&);
var sqlQ = &SELECT * FROM Favorites&;
var data = db.Query(sqlQ);
&@&代表&Razor引擎需要执行的代码,其中的语法在java,
C++, C, or C#等编程语言中似曾相识
这时候,我们的代码看起来像这样:@{
var db= Database.Open(&Movies&);
var sqlQ = &SELECT * FROM Favorites&;
var data = db.Query(sqlQ);
&div id=&movieslist&&
&li&&a href=&#&&It's a wonderful life&/a&&/li&
&li&&a href=&#&&Lord of the Rings&/a&&/li&
&li&&a href=&#&&The Fourth World&/a&&/li&
&li&&a href=&#&&The Lion King&/a&&/li&
&/div&我们从数据库中得到了数据,但是页面中显示的还是静态的内容,首先我们删除其余的&li&,只剩下一条
&li&&a href=&#&&It's a wonderful life&/a&&/li&
使用Razor引擎把数据循环添加到页面上,使用@foreach
@foreach(var row in data)
&li&&a href=&#&&It's a wonderful life&/a&&/li&
现在我们看到代码,是这样的效果,数据库中有4条记录,一共被循环了4次
但是我们没有得到数据库中的内容,需要把代码改为:
@foreach(var row in data)
&li&&a href=&#&&@row.Name&/a&&/li&
&/ol&这样就能得到查询出来的数据
现在我们在数据库中再添加一条数据,就一共有5条数据
我们再打开页面,呈现的是5条数据的列表
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8706次
排名:千里之外
转载:12篇您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于Internet的Web动态页面与Web数据库接口技术研究.pdf100页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:150 &&
你可能关注的文档:
··········
··········
基于Internet的Web动态页面
与Web数据库接口技术研究
本论文研究了基于 Internet的Web动态页面与 Web数据库接口技术
CGI,ASP,JavaApplet,结合三项MIS工程探索了使用VB,DELPHI,Java
语言开发管理信息系统中,Web动态页面与Web数据库接口技术的CGI,ASP
程序和JavaApplet方法,实现了客户从Web页面进行本地数据库和远程数
据库动态操作功能。本文所提出的方法对于开发商业化的Web应用软件MIS
系统有一定的推广价值。
关链词:Web系统 ASP技术 JDBC技术 数据库接口 动态页面
论文类型:应用研究
AResearchonWebActivePagesand
DatabaseInterfaceTechnologyonInternet
ThisthesisactivepagesandDatabaseInterfacetechnologyunderthe
environmentofInternetnetwork.ThroughapplicationtothreeconcreteMIS
projects weexploretheCGI,ASPprogrammersandJavaAppletmethods
developedbyseveraldevelopinglanguagessuchasVB,DelphiandJava.We
realizetheactivefunctionwhichdealingwithlocalDatabaseandremoteDatabase
byusingWebpages.Thetechnologiesproposedhavesi厕ficanceandapplication
indevelopmentofBusinessWebApplicationsoftware
Keywords:Websystem,ASPtechnology,JDBCtechnology,DatabaseInterface
Activepages
Thesis:ApplicationResearch
1.1当前国内外Web管理信息系统技术的研究水平
进入20世纪90年代,由于万维网WWW
WorldWideWeb 的发
展,Internet进入了高速发展时期。目前,全球 Internet用户已达 8000
万。1997年2月,香港Internet用户已达50万,1998年5月,中国内地Inte
正在加载中,请稍后...顺便计算脚本生成时间
服务器君一共花费了95.796 ms进行了3次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议
很多博客软件都有这么一个功能,比如“生成本次页面一共花费了xx毫秒,进行了xx次数据库查询”等等。那么这个功能是如何实现的呢,下面我大概说下思路。
1. 在类的构造函数中声明全局变量
定义一个全局变量 $queries 用来统计页面生成经过的数据库。
function __construct()
parent::__construct();
2. 修改数据库类中封装好的的 query()
你应该有用到数据库类吧,找到它封装 query() 的方法,比如下面的:
// 执行SQL语句
public function query($query)
//echo $query.'&br />';
++$GLOBALS['queries'];
return $this->result = mysql_query($query, $this->link);
那么每执行一次 Query,全局变量 queries 就会自增1。
3. 在方法体中这样写:
public function content($id = 0)
$GLOBALS['queries'] = 0;
// something to do
echo $GLOBALS['queries'];
就这么简单就能实现那个功能了。
4. 附带计算PHP脚本执行的函数
之前写的博文介绍了下计算PHP时间的函数,这里再贴一下吧。
// 计时函数
public function runtime($mode = 0) {
static $t;
if(!$mode) {
$t = microtime();
$t1 = microtime();
//list($m0,$s0) = split(" ",$t);
list($m0,$s0) = explode(" ",$t);
//list($m1,$s1) = split(" ",$t1);
list($m1,$s1) = explode(" ",$t1);
return sprintf("%.3f ms",($s1+$m1-$s0-$m0)*1000);
使用如下:
public function content($id = 0)
$this -> runtime();
$GLOBALS['queries'] = 0;
// something to do
echo $GLOBALS['queries'];
echo $this -> runtime(1);
本文地址:,欢迎访问原出处。
不打个分吗?
转载随意,但请带上本文地址:
如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 。
大家都在看
现代魔法研究协会欢迎你
阅读一百本计算机著作吧,少年
科曼(Cormen T.H.) (作者), 等 (作者, 译者), 潘金贵 (译者)
《算法导论(原书第2版)》一书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。
扫一扫,在手机上阅读
栏目最新博文
4,195 views
40,897 views
16,764 views
29,897 views
30,830 views
22,981 views
51,250 views
48,578 views
23,285 views
55,316 views
栏目博文推荐
5,163 views
22,834 views
17,513 views
5,140 views
22,981 views
19,574 views
5,186 views
5,446 views
8,447 views
3,989 views
一切成功都源自于积累。
1,067 views
关于网站与作者
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼(愿景)。
“Veda”的本义是知识、启示,希望这里能为开发者提供充足的技术资料。
我的电子邮件gonnsai(,腾讯微博:,欢迎与我联系。

我要回帖

更多关于 前端页面与数据库交互 的文章

 

随机推荐