当前位置:首页 » 密码管理 » aspnet访问access

aspnet访问access

发布时间: 2025-01-22 14:14:15

A. ASP怎样读取网页内容

在现实世界中,人们经常希望能够把某个文本文件的部分或全部内容保存到一个 Web 网页变量中。在经典的 ASP 中,只要简单地使用 FileSystemObject 就能做到了。其实,在 ASPFAQs.com 中就有一个 FAQ 栏目专门讨论 FileSystemObject 。
可是在 ASP.NET 中呢?FileSystemObject 当然还可以用,不过,经验表明这么做会严重影响服务器性能。因此,最好还是使用 .NET 框架本身提供的类来读取文件。本文要介绍的是如何读取文本文件;今后我还会介绍如何使用 .NET 框架类来读取 XML 文件。

File ? FileInfo ?

在 .NET 框架中,有许多方法可以打开文本文件。有趣的是,所有这么方法集中在 System.IO 名字空间的两个类中。它们是 File 类和 FileInfo 类。两个类之间的区别很小。File 类的方法全都是共享方法(静态方法),而FileInfo 类有例外。共享方法就是不用创建类实例也能调用的方法。假设要用这两个类删除文件,则可以这么做:

'使用 File 类
File.Delete(fileName)

'使用 FileInfo 类
Dim fInfo as FileInfo
fInfo = new FileInfo(fileName)
fInfo.Delete()

请注意,File 类的 Delete 方法只带一个参数,即待删的文件,而且不必对 File 类进行实例化就能调用。再来看 FileInfo 类,它的 Delete 方法不带参数,因为文件名在 FileInfo 类实例的构造器中指定。

就我个人而言,我偏爱 File ,因此就拿它来作示范吧。我敢打赌 File 类的效率稍微高那么一点点,因为使用它就不会因为类的实例化而烦恼;不过那只是猜测而已。(如果感兴趣,请不妨编程比较一下它们的性能。当你完成之后,请把结果告诉我!)

打开文件

打开文本文件最简单的途径是调用 OpenText 方法,它将按照 UTF-8 (ASCII) 格式打开文本文件。你还可以选择通用的 Open 方法,以便指定文件操作模式 (create/open/append/truncate) 、操作权限 (read/write/read-write) 和文件共享权限了;可既然你只需要读取文本文件,那么相对简单的 OpenText 方法也就足以应付了。
OpenText 方法返回一个 StreamReader 对象,只要访问该对象就能从刚才打开的文件中读取文本内容。因此,打开文件所用的 ASP.NET 代码大致如下:

<%@ Import Namespace="System.IO" %>
<script language="vb" runat="server">
sub Page_Load(sender as Object, e as EventArgs)
'以“只读”方式打开文件
Dim FILENAME as String = Server.MapPath("Rand.txt")

'创建 StreamReader 类实例,准备读取文件内容
Dim objStreamReader as StreamReader
objStreamReader = File.OpenText(FILENAME)
...

请注意,代码的第一行导入了 System.IO 命名空间。这是因为 File 类就属于此命名空间。还有,在 Page_Load 事件处理程序中,创建了一个字符串 FILENAME ,其内容就是欲打开的文件的物理路径(比如 C:\Inetpub\wwwroot\Rand.txt)。最后,在 ASP.NET 中的 Server.MapPath 也和经典的 ASP 中相同 (为了更好地理解 Server.MapPath ,请别忘了阅读位于 http://aspnet.4guysfromrolla.com/webtech/121799-1.shtml 的《Using Server.MapPath》)。

从文件中读取文本

现在,你面临两种选择:(1) 读取文件当前位置的下一行文本到字符串;(2) 读取整个文件的文本到字符串。如果是后者,你只需调用 ReadToEnd() 方法即可:
...
'现在,读取整个文件的文本到字符串
Dim contents as String = objStreamReader.ReadToEnd()
...

但如果是前者呢?在读取下一行文本之前,须得先确认尚有文本可读。为此,可以尝试 Peek() 方法。Peek() 方法能够返回指定流的下一个文本字符,却不把该字符从流中删掉;如果流中不再有文本字符可读,则返回 -1。接下来,只要循环遍历 Peek() 的返回值:loop while objStreamReader.Peek() <> -1 ,并且在循环内部使用 ReadLine() 方法读取下一行文本就行了:

While objStreamReader.Peek() <> -1
someString = objStreamReader.ReadLine()
'... do whatever else you need to do ...
End While

切记!关闭 StreamReader 对象!

当你读完全部文本,并且不再操作此文件时,千万记住要使用 Close() 方法关闭 StreamReader 对象,以关闭此文件。如果你忘记这么做,则 ASP.NET 操作进程将保持对此文件的只读锁定状态,因而当你换用其它帐号操作此文件时将会遇到错误信息 “access denied”(拒绝访问) ;而且当你试图删除或覆盖此文件时也将遇到同样的错误信息;只不过 ASP.NET 本身对此文件的操作却不受影响。因此,一定要在完成操作之后关闭文件。

附:完整的示范程序

<%@ Import Namespace="System.IO" %>
<script language="vb" runat="server">
sub Page_Load(sender as Object, e as EventArgs)
'以只读方式打开一个文件
Dim FILENAME as String = Server.MapPath("Rand.txt")

'实例化一个 StreamReader 对象用于读取文件
Dim objStreamReader as StreamReader
objStreamReader = File.OpenText(FILENAME)

'现在,读入整个文件的文本并保存到一个字符串里
Dim contents as String = objStreamReader.ReadToEnd()

'在一个 Web 控件中显示文本
lblRawOutput.Text = contents

'为了在便于浏览,最好把回车字符替换成 <br>
lblNicerOutput.Text = contents.Replace(vbCrLf, "<br>")

objStreamReader.Close()
end sub
</script>
<b>Raw File Output</b><br />
<asp:label runat="server" id="lblRawOutput" />
<p>
<b>Nicer Output</b><br />
<asp:label runat="server" id="lblNicerOutput" Font-Name="Verdana" />

结论

本文附带了一个示范程序的源代码。该程序简单地打开一个硬编码的(hard-coded)文本文件,然后把其中的所有文本一次性保存到指定字符串里,再把字符串的值显示在服务器端的一个 Web 控件 label 中。
你看,通过 ASP.NET 页面读取文本文件内容实在不难。虽然在语法上和经典 ASP 的 FileSystemObject 对象有些差异,但是学起来真的很容易。为了更好的掌握如何在 ASP.NET 中读写文件,请务必阅读 《ASP.NET: Tips, Tutorials, and Code》一书 (样本见 http://www.4guysfromrolla.com/webtech/chapters/ASPNET2 )!

B. 如何使用c#操作ACCESS数据库

1.C#连接连接Access

using System.Data;
1.C#连接连接Access

using System.Data; using System.Data.OleDb; string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection +=@"Data Source=C:\BegASPNET\Northwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); objConnection.Open(); objConnection.Close();
解释:
连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.

"Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.

"Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,
他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".

PS:
1." ="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.
2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:
strConnection ="Data Source=";
strConnection +=MapPath("Northwind.mdb");

C. 我的操作系统是NTFS格式的,如何重新设置ACCESS数据库权限

以下是转载!我的是APX.NET 试过好用
1。文件夹、文件的 NTFS 权限设置:在文件夹、文件上右击,选“属性”,然后找
“安全”选项卡,你就看到文中所说的那些权限设置的位置。

2。如果你使用的是 Windows XP,则有可能你的“安全”选项卡是隐藏的,在“控制
面板”中找到“文件夹选项”,单击“查看”选项卡,在下面的列表中找到“使用简
单共享(推荐)”这个选项,去掉此项前面的勾,然后重新打开文件夹、文件的“属
性”就可以看到“安全”选项卡了。

3。 ASP还是 ASP.NET?。
ASP 中执行 Access 操作的帐户是 IUSR_(你的机器名) (“Internet 来宾帐户”)
在 ASP.NET 中默认是以一个叫做 ASPNET 的虚拟用户的身份来访问、操作数据库
的,你可以在“控制面板”-“管理工具”-“计算机管理”-“本地用户和组”-“用
户”中看到这个用户,默认情况下是:

全名:ASP.NET 计算机帐户
描述为:用于运行 ASP.NET 辅助进程(aspnet_wp.exe)的帐户。
隶属于:Users组。

使用这么一个隶属于 Users 组的用户来进行文件操作、数据库操作的风险是要比
用一个 Administrators 组的用户的风险要小得多,这也是 ASP.NET 在安全方面的
一个考虑吧。

既然是这么一个用户需要访问、操作数据库文件本身,那么我们就需要给它一定
的 NTFS 权限以允许它的访问。显然没有 NTFS 的权限许可,ASPNET 就无法访问、
操作数据库,就会出现上面实验中所看到的那些错误了。

D. 下载的asp.net源码怎么用

asp.net环境配置ASP.NET
一、安装IIS与配置IIS

在Windows 2000、Windows XP、Windows 2003或Windows Vista等操作系统中,IIS文件及安装方式都有所不同。

1、Windows 2003下安装IIS:

依次点击“开始”->“设置”->“控制面板”->“添加删除程序”,在出现的“添加删除程序”界面中,单击

“添加/删除 Windows组件”,在出现的“Windows组件向导”窗口中,选中“应用程序服务器”后单击“下一 步”

按钮,系统开始安装IIS组件。

2、Windows 2003的IIS配置:

安装好IIS后,在“控制面板”双击“Internet信息服务(IIS)管理器”,在“Internet信息服务”窗口中,点选

“默认网站”后右键选择“属性”,在出现的“默认网站属性”窗口中,右键依次选择“属性”->选择网站主目录。

这里只要选择本地路径就可以了。

另外在Web服务扩展中允许 ASP.NET v2.0.50727

3、Windows 2000、Windows XP下安装IIS:在Windows 2000、Windows XP操作系统中,IIS安装方法和配置与Windows 2003相似。这里就不详细写了。

4、Vista下安装IIS:

依次点击“开始”->“控制面板”->“程序”,在出现的“程序和功能”界面中单击“打开或关闭Windows功能”展开“Internet信息服务”:

在“Web管理工具”中,选中“IIS管理服务”、“IIS管理脚本和工具”、“IIS管理控制台”选项;在“万维网服务”中,选中“应用程序

开发功能”中的“.NET扩展性”、“ASP”“ASP.NET” 选项。。

选择好后单击“确定”按钮,系统开始安装IIS组件,几分钟后IIS即可安装完成。

5、Windows Vista的IIS配置:

依次点击“开始”->“所有程序”->“管理工具”->“Internet信息服务(IIS)管理器”,在出现的“Internet信息服务(IIS)管理器”界面中,

依次点击“网站”-> “设置网站默认设置”。

在出现的“网站默认设置”窗口中,单击“应用程序池”,在“应用程序池”的下拉菜单中,将“应用程序池”改为“Classic.NET AppPool”。

双击“默认文档”,修改首页的默认文档及排序,单击“应用”按钮保存设置。

二、安装与配置.NET Framework 2.0

您可以通过微软的官方网站下载.NET Framework 2.0 (下载地址http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en)安装程序。.NET Framework 2.0的安装过程非常简单,在解压.NET Framework 2.0安装包后,双击安装目录下的dotn

betfx2.0.exe安装文件,按照安装提示进行安装即可。

配置网站以支持.Net2.0。依次点击“开始”->“程序”->“控制面板”->“管理工具”->“Internet信息服务”,在“Internet信息服务”管理界面中点选“默认网站”后右键

选择“属性”,在出现的“默认网站属性”窗口中单击“ASP.NET”选项卡,并在“ASP.NET version”中选择“2.0.50727”。同时还可以看到其

安装路径等信息。

三、安装与配置SQL Server 2000/2005

只介绍SQL Server 2005的安装。

1、以下是安装过程中的几个重要设置。。建议一般用户在安装过程中按照以下示例进行设置。这里演示的是SQL2005开发版的安装。

2、如果你是用于测试环境,建议进行全部安装。如果是生产环境,请专业人员配置安装。

3、如果程序要用到报表服务器,就要选择reporting services,否则在安装过程中安装程序没有配置服务器,那么就会无法使用报表服务器。

4、sa密码一定要复杂。也要可以在安装完SQL之后把SA帐户删除,以保安全。

四、文件夹权限配置

首先要注意的是:为了你网站的安全请不要在IIS中打开写入权限,并且将你的磁盘文件系统格式转化安全一点的NTFS格式。请参照下面的说明进行权限的配置。

当站点在NTFS分区时,如果站点所在的目录或者数据库目录没有给访问的用户读写权限,那就会引起以下的错误:

1、“Microsoft JET Database Engine (0x80040E09) 不能更新。

2、数据库或对象为只读

3、出现”请确认你具有对文件夹与文件有读写的权限”等提示

解决方法:我们假定站点在H:\website 目录下,下面的图示以WINXP为例,其它系统可以参照进行设置,

具体操作如下:

1、查看站点是否安装在NTFS分区内,如果不是NTFS格式请转化为NTFS文件系统格式。也只有NTFS格式才能进行下面讲到的权限配置操作.

2、请进入文件管理器的文件夹选项

3、将“使用简单文件共享”前的勾选去掉

4、右键点击动易系统安装目录-共享和安全

6、点击高级选项

7、查找用户或组

8、选择aspnet帐户

9、点击确定

10、勾选站点目录对于aspnet 的读写权限

E. ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。

我建议你先去到事件查看器中查看一下iis的报错,然后拿着这个报错去晚上搜一下,我这边之前碰上这个问题,最否发现iis报错2208,需要修改相关的配置文件,也有一次是因为iis sid未授权导致的,总之xiankaniis具体报错。

热点内容
微信青少年模式独立密码是什么 发布:2025-01-22 16:52:06 浏览:587
腾讯云服务器怎么购买 发布:2025-01-22 16:45:01 浏览:628
天猫怎么上传视频 发布:2025-01-22 16:40:02 浏览:725
安卓如何把抖音评论换成黑色 发布:2025-01-22 16:30:57 浏览:700
连接池Java 发布:2025-01-22 16:28:27 浏览:258
抢杠算法 发布:2025-01-22 16:15:02 浏览:72
图片服务器ftp 发布:2025-01-22 15:52:33 浏览:507
sql打开bak文件 发布:2025-01-22 15:47:32 浏览:107
opengl服务器源码 发布:2025-01-22 15:40:02 浏览:909
python部署服务 发布:2025-01-22 15:38:46 浏览:283