asp服务器 端脚本需要每一行界定一次


Time:2023-05-17 12:18:14

关于asp服务器的问题,我们总结了以下几点,给你解答:

asp服务器


asp服务器

在之前的文章中介绍了使用ASP.NET MVC来开发一个博客系统,并且已将初具雏形,可以查看文章列表页面,也可以点击文章列表的其中一篇文章查看详情,这已经完成了最开始需求分析的读者的查看列表和查看文章两个需求,但是现在最大的问题是文章数据仍然是“静态”的。

所有数据被保存在内存中,系统在初始化时会自动添加被硬编码在代码文件中的数据,服务器每次重新启动都只会保留这些数据,并且没有提供“作者”的管理接口,“作者”没法来管理这些数据,哪怕是可以进行管理也没用,因为服务器重启后数据就不存在了,这才是最糟糕的。最初使用HTML文件保存的文章虽然不易修改,但至少数据以文件的形式被保存在硬盘上,只要硬盘不坏,那么数据永远不会丢失,但是现在不一样了,要如何对数据进行持久化呢?

数据库是最好的选择(有的时候也会需要使用文件来管理数据,需要根据实际的应用场景来选择,如配置文件),当然也可以使用文件的方式来管理数据,其实数据库也是一种特殊的文件,只不过数据库文件可以特有的访问方式来对数据进行管理,如插入、删除、更新和快速查找等等,这些功能都不需要自己编写,它们是数据库管理系统提供的(DBMS,Database Management System),数据库又存在很多种类型,在一般企业级应用中常用的是关系型数据库,主要有SQL Server、MySQL、Oracle、PostgreSQL等,它们都能够为应用程序的数据存储提供可靠保证。

对于ASP.NET来说最常用且提供支持最多的当然是SQL Server,但是由于MySQL和PostgreSQL都是开源的,一定程度上可以对其免费使用,所以也经常被.NET开发人员使用,本系列文章将使用SQL Server和MySQL两种数据库来实现数据存储功能,同时也可以看出不同数据库对一个应用程序会有哪些影响。

本文通过以下两点来介绍如何在ASP.NET中使用SQL Server数据库:

●使用SQL Server存储数据

●在ASP.NET中访问SQL Server

使用SQL Server存储数据

1. 使用SQL Server创建Blog数据库,以及Posts表,表字段对应Post类(如何使用SQL Server不在本系列文章范围内,所以会忽略很多细节):

2. 在表中添加数据:

在ASP.NET中访问SQL Server

文章前面说过数据库其实也是一种特殊的文件,然后通过特有的访问方式来使用它,那么ASP.NET 要如何连接并使用SQL Server呢?ADO.NET。(ADO.NET更多信息参考:http://blog.csdn.net/dreamcatchergo/article/details/9729525)

现在修改原有通过静态数组获取数据的BlogRepository,使用ADO.NET来获取数据库中的数据,ADO.NET相关的类在System.Data.dll程序集中,而ADO.NET对于不同的数据源提供了不同的数据提供器,它们用于连接不同的数据源:

SQL Server:System.Data.SqlClient

OleDb: System.Data.OleDb

Odbc: System.Data.Odbc

Oracle: System.Data.OracleClient

在本例中使用的是SQL Server,所以需要System.Data以及System.Data.SqlClient的支持,System.Data在创建项目时以及默认存在。

1. 通过Nuget包管理器安装System.Data.Sqlclient库:

2. 修改BlogRepository,让其从数据库中获取数据:

上面代码中有三个重要的对象分别是SqlConnection、SqlCommand、SqlDataReader,它们的作用分别是通过连接字符串连接数据库、通过SQL语句及参数执行SQL(也可以执行存储过程)、读取执行SQL返回的结果。

3. 程序执行结果:

小结

本章介绍了如何使用数据库来管理数据,然后通过ADO.NET来连接数据库,从数据库中获取文章数据,然后显示到页面上,现在这个应用程序已经“动”起来了,仅需要更新数据库的内容,页面内容也将随之而变。但存在一个问题就是每一次从数据库获取数据都要写SQL语句然后从返回的数据集中获取相应字段的数据用来创建实体对象。有没有更好的方法来解决?

参考:

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/

http://blog.csdn.net/dreamcatchergo/article/details/9729525

欢迎添加个人微信号:Like若所思。

欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步!

ASP服务器端脚本需要每一行界定一次


ASP服务器端脚本需要每一行界定一次

ASP服务器配置


ASP服务器配置

  对于配置IIS服务器 我想大家也许有不是很明久白的地方 下面介绍ASP配置I低真例犯话永息才晶尔IS服务器时需要注意的地方 把好安全关是所有网站都必须要做好的功课 如果服务器本身不安全 给网站带来的将是毁灭性的

   一 操作系统的安配似名开装

  我这里说的操作系统以W众善苗天么史编indows 为例 高版本的Windows也有类似功能

  格式化硬盘时候 必须格式化为NTFS的 绝对不要使用FAT 类型

  C盘为操作系统盘 D盘放常用软件 E盘网站 格式化完成后立刻设置磁盘权限 C盘默认 D盘的安全设置为Administrator和System完全控制 其他用户删除 E盘放网站 如果只有一个网站 就设置Administ裂压rator和System完全控制 Everyone读取 如果网站上某段代码必须完成写操作 这时再单独对那个文件所在的文件夹权限进行更改

  父很掌兴距帝黄径系统安装过程中一定本着最小服务原则 无用的服务一概不选择 达到系统的最小安装 在安装IIS的过程中 民灯轴终供准只安装最基本必要的功能 那些不必要的危险服务千万不要安装 例如 FrontPage 服务器扩展 Internet服务管理器(HTML) FTP服务 文档 索引服务等等

   二 网络安全配置

  网络安全最基本的是欢述直端口设置 在 本地连接属性 点 Int据顶迅静顾ernet协议(TCP/IP) 点 高级 再点 选项 TCP/IP筛选 仅打开网站服务所需要使用的端口 配置界面如下图

  进行如下设置后 从你的服务器将不能使用域名解析 因此上网 但是外部的访问是正常的 这个设置主要为了防止一般规模的DD虽OS攻击

   三 安全模板设置

  运行MMC 添加独立管理单元 安全配置与分析 导入模板basicsv inf或者securedc inf 然后点 立刻配置计算机 系统就会自动配置 帐户策略 本地策略 系统服务 等信息 一步到位 不过这些配置可能会导致某些软件无法运行或者运行出错

   四 WEB服务器困究独的设置

  以IIS为例 绝对家育苦掌夫映威矿不要使用IIS默认安装的WEB目录 而需要在E盘新建立一个目录 然后在IIS管理器中右击主机 >属性 >WWW服务 编辑 >主目录配置 >应用程序映射 只保留asp和asa 其余全部删除

   五 ASP的安全

  在IIS系统上 大部分木马都是ASP写的 因此 ASP组件的安全是非常重要的

  ASP木马穿就序机主皇实际上大部分通过调用Shell Application WScript Shell WScript Neork FSO Adodb Stream组件来实现其功能 除了FSO来卷蛋天密台检之外 其他的大多可以直接禁用

  WScript Shell组件使用这个命令删除 regsv喜必运层简措轻关树r WSHom ocx /u

烈紧举术民  WScript Neork组件使用这个命令删除 regsvr wshom ocx /u

  Shell Application可以使用禁止Guest用户使用shell dll来防止调用此组件 使用命令 cacls C \WINNT\system \shell dll /e /d guests

  禁止guests用户执行cmd exe的命令是 cacls C \WINNT\system \Cmd exe /e /d guests

  FSO组件的禁用比较麻烦 如果网站本身不需要用这个组件 那么就通过RegSrv scrrun dll /u命令来禁用吧 如果网站本身也需要用到FSO 那么请参看这篇文章

lishixinzhi/Article/program/net/201311/11873


本文拓展问题:

ASP服务器端脚本需要每一行界定一次ASP服务器端程序的工作机制ASP服务器工具ASP服务器安装ASP服务器的配置实验asp服务器