ASP.NET WebPages 使用 Database对象的疑问。

问题描述

我之前是做经典ASP的开发的,喜欢全手敲代码,在ASP.NETWebForm时代一直也没有转到.NET,最近看到ASP.NET的WebPages/Razor的模式,觉得很亲切,想尝试一下。但按照其官方的例子尝试连接数据库的时候出了问题。具体问题如下,请各位老鸟予以点拨:环境:VisualStudio2015,SQLServer2012(官方的例子用的是Matrix)1、我在SQLServer里建立了数据库,新建一个.NET的空网站,新建一个叫dblist.cshtml的Razor语法的Webpage页面。2、在web.config增加了连接字符串<connectionStrings><addname="SQLServerConnectionString"connectionString="server=MySQL;database=db;uid=sa;pwd=123456"providerName="System.Data.SqlClient"/></connectionStrings>3、在新建的dblist.cshtml里,我增加了以下代码:@{vardb=Database.Open("SQLServerConnectionString");varselectQueryString="SELECT*FROMProductORDERBYName";}(其它不是重要的代码我就略过不贴上来了)4、但提示错误,“当前上下文中不存在Database名称”,应该是Database对象不存在。我又反复查看了官方网站的教程和视频,都没有在哪里单独去做引入之类的工作,不过官方网站使用的是WebMatrix。5、我又查了网上的信息,说是这个Database类是在WebMatrix.Data空间里。我就依葫芦画瓢,在引用管理器中浏览找到Microsoft.visualstudio.data.dll,引入进来,但是没有找到Database类,应该不对。然后我又到网上搜索到WebMatrix.Data.dll,复制到对应目录下,然后再在引用管理器中浏览,找到这个文件,再次引用进来。看到WebMatrix.Data下有Database对象,也有官方网站上(以及w3cshool.cc,w3school.com.cn等)教程中提到的Database的Open等方法。以为问题解决了,但Database处还是提示错误,“当前上下文中不存在Database名称”。运行也还是出错。我想一定是卡在哪个位置我理解的不对。请各位高手能点拨一下我。万分感谢!

解决方案

解决方案二:
引用楼主lintianyu2008的回复:

4、但提示错误,“当前上下文中不存在Database名称”,应该是Database对象不存在。我又反复查看了官方网站的教程和视频,都没有在哪里单独去做引入之类的工作,不过官方网站使用的是WebMatrix。

给你视频的“官方”,它们有可实际运行的源代码可下载吗?建议你找正规的书本教程,而不是看视频。花100块钱买1本书,很重要。
解决方案三:
谢谢您的回复,我说的官方是指的是Microsoft,它的网站上有视频和文字稿。倒没有源代码可以下载。http://www.asp.net/web-pages/overview/data/5-working-with-data后来我又灰溜溜地安装了WebMatrix,居然简单得出乎意料地成功了。没理由Webmatrix行,而VisualStudio不行的呀,还是我自己可能在哪里基础搞错了。这其中缘由我还是没搞明白。PS:.NET的WebPages方面的知识及应用,还算比较新的,暂时没看到有合适的书本。所以只能硬着头皮啃微软自己的网络教程。
解决方案四:
说是这个Database类是在WebMatrix.Data空间里那你添加dll之后应该可以提示添加命名空间引用
解决方案五:
可能是人家封装好的类库吧。你添加了这个类库命名空间了吗?其实,我觉得你直接学习asp.netmvc算了。既然有asp基础,要理解mvc就比较容易。就是把很逻辑放入了action。前台的<%%>替换成了@符号

时间: 2024-09-18 09:44:10

ASP.NET WebPages 使用 Database对象的疑问。的相关文章

解析ASP的Application和Session对象

application|session|对象 在已经发表的系列文章中我们已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合.方法.属性和事件.本节将从程序设计的角度对这两个对象进行研究. · 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建Application对象.该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象. · 当访问者首次从站点请求一个ASP页面时,

ASP.NET中的FILE对象总结

asp.net|对象 在ASP.NET中引入了名字空间,其中文件操作对应的名字空间是System.IO.名字空间和动态链接库有些类似,但是名字空间在整个.net系统中都可以应用.在ASP.NET的页面中可以使用<%@import namespace=...%>来引用名字空间.在vb6中采用fso对文件进行操作,在asp.net中的文件对象和fso很相似. 这里我介绍一下file对象:file对象的作用主要是创建文件流对象.通过file对象可以对系统文件进行全面的管理,可以创建.复制.删除.移动

ASP中的内建对象Server

一.语法 Server.property method 二.属性 ScriptTimeout 超时值,在脚本运行超过这一时间之后即作超时处理.如下代码指定服务器处理脚本在 100 秒后超时. < % Server.ScriptTimeout=100 %> 这里需要注意的是,通过使用元数据库中的 AspScriptTimeout 属性可以为 Web 服务或 Web 服务器设置缺省的 ScriptTimeout 值.ScriptTimeout 属性不能设置为小于在元数据库中指定的值.例如,如果 N

ASP的Application和Session对象详解(二)

使用Application和Session的事件 ASP的Application和Session对象体现了其他ASP内置对象所没有的特征--事件.然而,正像在前面的对象成员表中看到的那样,这些都是ASP会话和应用程序的工作相联系的事件. 1. Application和Session的事件处理器 每当一个应用程序或会话启动或结束时,ASP触发一个事件.可以通过在一个特殊的文件中编写普通的脚本代码来检测和应答这些事件,这个文件名为global.asa,位于一个应用程序的根目录中(对于缺省的Web网站

详解ASP.NET的内置对象

ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用 Post或者GET方法传递的参数.Cookie和用户认证.因为Request对象是Page对象 的成员之一,所以在程序中不需要做任何的声明即可直接使用:其类名为 HttpRequest属性很多,但方法很少,只有一个BinaryRead() 1.使用Request

ASP.NET中的Response对象的方法

Asp.Net中的Response对象的方法如下表所示,下面将向大家详细介绍它的重要方法. WriteFile将文件输出到客户端 Write将数据输出到客户端浏览器 Redirect将网页重新转到另一地址 Flush将缓冲区的数据输出到客户端浏览器 End停止并结束ASP网页的处理 Close关闭客户端的联机 ClearHeaders清除缓冲区中的页面标题 Clear清除缓冲区的数据 BinaryWrite将二进制字符或字符串输出到客户端浏览器 AppendToLog将自定义的数据加入到IIS日

ASP.NET中使用Application对象实现简单在线人数统计功能

  这篇文章主要介绍了ASP.NET中使用Application对象实现简单在线人数统计功能,本文给出实现步骤和相应代码实例,需要的朋友可以参考下 注:最近在复习ASP.NET,为了加深印象,会制作一些小的demo程序,分享给大家. 1 新建ASP.NET网站,编辑Global.asax文件,修改后的文件内容如下所示. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

ASP.NET中Application全局对象用法实例浅析

 本文实例讲述了ASP.NET中Application全局对象用法.分享给大家供大家参考.具体如下: Application是应用全局对象,被全体共享.无论通过哪个页面操作Application,另一个页面都可以读取Application信息. 由于Application是共享的,操作之前先Lock,操作完成后UnLock. 在一个页面设置数据: 1 2 3 Application.Lock(); Application.Set("address", "上海");

ASP.NET中Application全局对象用法实例浅析_实用技巧

本文实例讲述了ASP.NET中Application全局对象用法.分享给大家供大家参考.具体如下: Application是应用全局对象,被全体共享.无论通过哪个页面操作Application,另一个页面都可以读取Application信息. 由于Application是共享的,操作之前先Lock,操作完成后UnLock. 在一个页面设置数据: Application.Lock(); Application.Set("address", "上海"); Applica