ASP Framework (一) 简介

基于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实体框架 右 阅读详情

  前阵子刚完成一个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转型之路:从.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的集成等内容。 阅读详情

相关推荐

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,已醉过客 1084

我找到得一个ASP框架

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

asp.net Framework 与 asp.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的专栏 1796

银河麒麟V10+QT6.0中文输入法环境搭建全攻略(附镜像加速技巧)

本文提供了在银河麒麟V10操作系统上为QT6.0搭建中文输入法环境的完整实战指南。文章详细介绍了从系统准备、镜像源优化、QT6安装器获取与加速安装,到编译Fcitx5输入法插件依赖库、深度配置环境变量与项目的全流程。重点分享了使用国内镜像源加速安装的技巧,解决了国产化开发中QT应用无法输入中文的常见难题,旨在帮助开发者快速构建稳定高效的开发环境。

weixin_29204749的博客 394

【项目实战】基于STM32单片机的智能小车设计(有代码)

【1】背景意义 近些年随着国民生活水平的提升,以小车为载体的轮式机器人进入了我们的生活,尤其是在一些布线复杂困难的安全生活区和需要监控的施工作业场合都必须依赖轮式机器人的视频监控技术。因此,基于嵌入式技术的无线通信视频监控轮式机器人应运而生。由于它们与人类工作相比具有成本低廉、安全稳定的优点,目前已经在许多危险作业以及工业场合得到了广泛应用而且轮式机器人不需要像人那样采取过多的保护措施,因此轮式机...

ShawnWang1994的博客 13万+

classic asp framework推荐及杂想!

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

Tommy Xiao 1556

基于FPGA的心电信号实时处理与智能诊断系统实现【附源码解析】

本文详细介绍了基于FPGA的心电信号实时处理与智能诊断系统的设计与实现。系统通过高精度采集电路和FPGA数字滤波技术处理微弱心电信号,采用自适应算法准确检测QRS波群,实现心率计算和心律异常诊断。附源码解析展示了FIR滤波器、中值滤波器和诊断逻辑的Verilog实现,为心电监护系统开发提供实用参考。

g8f9d0s1a2的博客 771

frameset 使用心得

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

weixin_30687051的博客 556

DeepBSA实战指南:从安装到基因组分析的全流程解析

本文详细解析了DeepBSA工具从安装到基因组分析的全流程,特别介绍了其简化生物信息学分析的'一键式'操作和独家深度学习算法。通过实战案例展示了DeepBSA在信噪比处理和QTL定位上的优势,并提供了Linux和Windows系统的安装避坑指南、数据预处理技巧以及算法选择建议,帮助用户高效完成基因组分析。

weixin_28732953的博客 443

具身智能数据采集的工程化指南:从时间同步到质量校验

具身智能的模型训练离不开高质量的多模态轨迹数据,而数据采集并非简单的传感器记录。真实场景中,相机图像、机械臂关节状态与力觉信息必须在时间轴上精确对齐,标定的漂移和格式混乱会让看似正常的数据无法用于训练。时间同步与标定一致性,是决定数据质量的核心技术环节。在机器人抓取、操作等工程应用中,一套包含多传感器同步、轻量记录脚本、自动化质量校验与版本管理的数据采集流程,能大幅降低数据生产的失败率。本文从工程视角拆解具身数据采集中的典型问题,并给出可落地的流程设计与校验方法,帮助团队构建可持续迭代的高质量数据集。

weixin_30603633的博客 511

ASP.NET简介

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

李春丽的博客 5352

【网络教程】Ubuntu有线连接消失,无法联网怎么办!(亲测有效!)

文章目录问题描述解决方案 问题描述 今天打开Ubuntu,突然发现无法连接网络,并且打开设置,发现设置里面的网络已经没有了有线连接,只有VPN设置选项,如图 解决方案 按照下列的代码执行即可! # 关闭网路 service NetworkManager stop # 删除NetworkManager缓存文件 sudo rm /var/lib/NetworkManager/NetworkManager.state # 打开网络 service NetworkManager start 运行完

XiaoqiangClub的博客 1万+

一、.NET Framework3.5简介

QiYunFei_Work的专栏 3962

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

推荐算法其实本质上是一种信息处理逻辑,当获取了用户与内容的信息之后,按照一定的逻辑处理信息后,产生推荐结果。热度排行榜就是最简单的一种推荐方法,它依赖的逻辑就是当一个内容被大多数用户喜欢,那大概率其他用户也会喜欢。但是基于粗放的推荐往往会不够精确,想要挖掘用户个性化的,小众化的兴趣,需要制定复杂的规则运算逻辑,并由机器完成。召回:当用户以及内容量比较大的时候,往往先通过召回策略,将百万量级的内容先缩小到百量级。

丨汀、的博客 7594

华为od 面试八股文_C语言_01_含答案

华为od 面试八股文_C语言_01_含答案

MISAYAONE的博客 3228

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.  

刘凤飞 1661

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【掉坑之路】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万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

.net Framework 和asp.net的运行原理及运行机制

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

Chenzaixia的专栏 4955

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

.NET Framework 3.5 中的功能简介

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

笨笨一览天下 4087

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

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

weixin_34365635的博客 1458

.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学习 从一点一滴开始 1862

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

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

weixin_30585437的博客 538

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

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

weixin_46356548的博客 3184

.net framework 4.5 asp.net api 使用 swagger

.net framework 4.5 asp.net api 使用 swagger

cao919的专栏Net 3651
上一篇: 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、付费专栏及课程。

余额充值