ASP Framework (一) 简介

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

  前阵子刚完成一个B/S架构的学校办公系统,体会就是表太多,文件太多,而每个文件中类似的操作(代码)也太多了,例如学生信息和教师信息操作,student.asp,teacher.asp,这两个文件要实现的功能有,添加、删除、修改、显示教师和学生信息,两个文件中就有很多相同的代码:比如:
  显示信息,do while not rs.eof,rs.movenxt
  添加记录,name = request.from("name"),sex=request.from("name")...

  所以整个系统的完成大致就是不停的复制文件,修改文件名,修改字段名,变量名等等,然后再加上各自不同的属性,如逻辑处理等。直接复制方便倒也方便,但是产生了很多重复的代码,这样一来,对将来的扩展和维护都会有很大限制。因此我开始在网上寻找可以提高开发效率的类或者框架,结果没有令我满意的,如数据库类只是简单的打包了一系列的函数,返回的还是RS,用的时候还是得do while not rs.eof,要么就是一些函数库,将一大堆函数整合成一个文件.....等等,因此本人计划整一个ASP版的Framework。

  相信看完上述文字,应该可以大致了解该Framework的主要目的,即最大化的精简代码,而且要保证系统的可扩展性,即可以灵活的应用于各个领域的WEB开发(ASP)。当然,由于水平有限,难免会有很多需要改善的地方,希望大家多多指教,提出好的建议,把它做的更好。

  废话不多说,进入主题,该Framework是由我最近的一个项目中所写的框架改进而来,目前只整理了数据库操作,其它部分等完成后一起放出。下面结合实例讲解一下如何使用。


运行环境:
IIS+ASP+ACCESS(MSSQL)

文件目录:
include文件夹[只需要配置config.asp文件]:
  [config.asp] 故名思义,用于网站配置,如数据库类型,登录账号,密码,网站语言等
  [function.asp] 函数库,主要功能,简化ASP常用内置对象,如response.write(str)=echo(str),response.querystring=q(str),数组操作,FSO操作,表单各项输出简化...
  [class.ctrl.asp] 网站控制类,实现从URL参数转入相关处理的模块,为了适应潮流,该类也即将实现URL[伪伪]静态,如www.****.cn/?/news/list/1.html
  [class.db.asp] 数据库操作类
  [class.view.asp] 模板类,为什么不叫tpl而是view,大概也是受到了MVC的影响吧,呵呵,当然这并不代表该框架能实现MVC模板开发,框架只为提高效率而写。

mods文件夹:
  该文件夹存放了很多类似mods_news.asp,mods_user.asp这样的文件,他们基本上与数据库的表名相对应,每个文件下放着该模块所用到的函数,他们与URL参数相对应,如?/news/list/将返回mods_news.asp中list函数的运行结果,然后将结果交给view统一处理,再显示最终页面给客户端,这些都是自动完成的,你只需要新建类似的文件,然后在里面添加各个操作函数即可,当然函数返回的内容会有一定的约束,比如他们都是一个一维数组,必须包含模板文件名等,这在以后详细解释。

view文件夹
  不多说,里面放了各个模块所需要用到的模板

[index.asp] [可根据需要自定义配置]:
  该文件存放于根目录,理论上可实现对整个网站操作入口的统一管理,他将统一处理URL参数,并将控制权转给对应mods文件中的对应函数,由函数返回结果或直接转入提示页(如删除,添加等操作完成后只需要转到提示页即可,而不需要返回结果),index.asp再将函数运行结果与对应模板结合,最终显示给用户。
  当然有些地方分开也好,比如网站前台和后台管理这并不需要统一入口,可以复制一个index.asp文件放入对应的文件夹,修改一下include file路径。

暂时就这么多,将来还会有upload和用户权限相关的操作,正在整理中...

来个小实例进一步了解一下

该实例不需要用到数据库,因此config.asp也不需要改什么配置了

第一步:定义网站模块
打开index.asp,找到
d.add "default", array("default")
在该行下面新加一个模块,名称自己定义,如
d.add "news", array("list","add","del","update")

第二步:制作模板文件
在view文件夹中新建一个HTML文件,如news_list.html,同样,名称自己定义
然后在里面加一些代码,如:
<title>{web_title}</title>
<h1>{test}</h1>
<p>{my}</p>
{}这里面就是自定义标签了,名字随便起

第三步:建立mods逻辑处理函数
在mods文件夹新建一个名为mods_news.asp,这个名字可不能随便起了,其中的news与第一步中的news是相对应的
然后在里面写如下代码:
<%
'函数名与第一步中的list对应,且函数都不可带参数
function list()
    dim web_title,test
    web_title = "这是网站标题"
    test = "测试一下"
    dim return(3)
    return(0) = "news_list.html"   '数组中第一个固定为模板名
    '下面替换模板中的标签,"标签名|要替换的值"
    return(1) = "web_title|"&web_title
    return(2) = "test|"&test
    return(3) = "my|我随便写的"
    list = return
end function

'del,add,update等操作我就不详写了
function del()
    '.................
    conn.execute("delete ....")
    '转到提示信息页
end function
%>

好了,打开浏览器,输入http://localhost/?do=news,list,就可以看到模板文件被替换后的结果了。

 

官方网站:http://quickwork.anyyes.cn/

基于ASP.NET、Entity Framework、Bootstrap的分页 基于ASP.NET、Entity Framework、Bootstrap的分页创建ASP.NET MVC项目创建EF实体框架创建个控制器1.先删除它的默认代码。2.设置table静态数据3.分页按钮基本布局4.写控制器部分代码5.稍稍修改分页按钮6.稍微改下控制器代码7.看看最后效果完整代码 创建ASP.NET MVC项目 我这里用的是Visual Studio 2019。 创建项目时选择ASP.NET Web应用程序,点击下步,对项目命名,再点击创建,勾选MVC,点击创建。 创建EF实体框架 阅读详情

相关推荐

ASP.NET转型之路:从.NET Framework到.NET Core

本文详细解读了.NET Framework向.NET Core转型的关键概念和步骤。首先介绍了.NET Standard APIs和跨平台术语,随后探讨了.NET Core作为开放源代码的跨平台编程环境。文章还深入分析了ASP.NET Web Forms和ASP.NET Core Web应用程序的创建及使用场景,以及它们之间的主要差异。此外,本文还提供了关于MVC模式与Web Forms的对比,以及ASP.NET MVC和Entity Framework的集成等内容。

weixin_33622085的博客 616

我找到得ASP框架

ASP框架 大家可以研究研究 解压密码 压缩包里有 官方都没什么资料 大家研究研究

ASP开源框架

收集的20种asp框架,是些常用的例子

ASP FRAMEWORK

0.EasyASP  http://code.google.com/p/easyasp/1.cute asp framework     http://code.google.com/p/cuteaspframework/    2.kiss asp framework  http://code.google.com/p/kissaspframework/  3.asplite  http://code.google.com/p/asplite/    4.measp  http://code.google

醉客,ZuiKe,已醉过客 1082

asp.net Frameworkasp.net core 知识

.NET Compiler Platform ("Roslyn") .NET编译器。提供的开源Csharp和Visual Basic编译器及代码解析API .NET Core Framework 也被叫做CoreFx,提供Core的基础程序集类库,它包括collections, file systems, console, XML, async等. .NET Core Runtim

ejinxian的专栏 1794

classic asp framework推荐及杂想!

昨天上来就看到了新面貌,真不错。如果blogdriver.com能真正的为Bloger着想,提供块“相对”稳定的场所,我会非常高兴并支持这里。我四年前学会使用ASP的。是通过下载个forum源代码修改开发的。当然当时我什么都不是太明白,所以我找了位同事教我。现在返过来再看当时的心情,依然感觉兴奋。我想的是什么呢,是种动力。无忧无虑的学习动力!四年过去了,现在WEB开发,

Tommy Xiao 1551

frameset 使用心得

最近在搞网页编程,总结了frameset 的些使用技巧,供大家参考哦,还是先剖析框架吧! ■ 框架标记   <FRAMESET> <FRAME>   <NOFRAMES>   <IFRAME>   欲明...

weixin_30687051的博客 553

ASP.NET简介

ASP.NET简介 ASP.NET是.NETFrameWork部分,是项微软公司的技术,是种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。就是指 Active Server Pages(动态服务器页面) ,运行于IIS(Internet Information Server 服务,是Windows开发的

李春丽的博客 5347

、.NET Framework3.5简介

QiYunFei_Work的专栏 3920

ASP.NET 4.0 ASP.NET与.NET Framework、1.1 .NET Framework

.NET Framework套开发框架,它提供了用于开发应用程序的基础和大量的类库,并且还具有套顶尖级的IDE(Integrated Development Environment,集成开发环境)。 .NET Framework 由以下几大部分组成:     1.   .NET语言:包括Visual Basic.NET、C#、JScript.NET、J#和C++等。     2.  

刘凤飞 1656

【掉坑之路】VS2022没有ASP.NET for .NET Framework

VS2022没有ASP.NET for .NET Framework前言方法 前言 最近在跟着学长做.net MVC,用VS2022没有MVC framework版本的。 然后解决方案在个英语网站上找到了。 https://www.howtosolutions.net/2021/11/visual-studio-missing-asp-net-web-application-template-dotnet-framework/ 链接: 和上面样. 方法 在这个页面 滑到最底部,选择Install mo

qq_45222482的博客 1万+

.net Frameworkasp.net的运行原理及运行机制

<br />1..net framework简介<br />.NET Framework是微软公司推出的完全面向对象的软件开发与运行平台,它具有两个主要组件,分别是公共语言运行库(Common Language Runtime,CLR)和.NET Framework类库。<br />公共语言运行库是.NET Framework的基础,它为多种语言提供了种统的运行环境。可以将运行库看作个在执行时管理代码的代理,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称

Chenzaixia的专栏 4952

.NET Framework 3.5 中的功能简介

 .NET Framework 3.5 中的功能简介(1) 我在前文《.NET Framework版本解析》(http://blog.csdn.net/johnsuna/archive/2008/03/23/2208684.aspx)中提到:.NET Framework 3.5 = .NET Framework 3.0 + .NET Framework 3.0 SP1.NET Framewor

笨笨一览天下 4080

[ASP.NET MVC 小牛之路]06 - 使用 Entity Framework

在家闲着也是闲着,继续写我的[ASP.NET MVC 小牛之路]系列吧。在该系列的上篇博文中,在显示书本信息列表的时候,我们是在程序代码中手工造的数据。本文将演示如何在ASP.NET MVC中使用Entity Framework数据库中获取数据。虽然本文题目听上去比较简单,但如果你认真阅读,相信你定会有所收获。 本文目录: ORM 和 EF 当我们要开发个应用程序,就要考虑怎...

weixin_34365635的博客 1452

.NET Framework与.NET Framework SDK有什么不同?ASP.NET 页面生命周期?

.NET Framework与.NET Framework SDK有什么不同?很多新手也学了很长时间的.NET,但对于这.NET Framework与.NET Framework SDK到底有什么区别可能还是不太清楚,本人也是借别人的话重新阐述下,希望可以给新手提供帮助。.NET Framework是微软开发的运行于老版本之上的.NET软件运行平台。只要安装了.NET Framework,则从W

.NET学习 从一点一滴开始 1858

ASP.NET MVC教程ASP.NET MVC简介

、MVC模式简介 MVC模式是种流行的Web应用架构技术,它被命名为模型-视图-控制器(Model-View-Controller)。在分离应用程序内部的关注点方面,MVC是种强大而简洁的方式,尤其适合应用在Web应用程序中。 MVC将应用程序的用户界面分为三个主要部分: 模型:组类,描述了要处理的数据以及修改和操作数据的业务规则。 视图:定义应用程序用户界面的显示方式。 控...

weixin_30585437的博客 534

.net framework 4.5 asp.net api 使用 swagger

.net framework 4.5 asp.net api 使用 swagger

cao919的专栏Net 3634

使用 Entity Framework 框架快速开发 MVC模式 ASP.NET Framework 可操作数据库的动态网站 并 部署

使用Entity Framework框架快速开发MVC模式的ASP.NET动态网页并部署 采用Visual Studio+SQL Server开发,实现身份验证及角色权限控制。

weixin_46356548的博客 3178
上一篇: ASP函数指针试探-GetRef
下一篇: ASP Framework (二) 数据库操作DB类
xtaddd
博客等级 码龄18年 2粉丝 9原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值