ASP Framework (二) 数据库操作DB类

ASP.NET Core3.0(一) --编写SqlHelper通用类连接数据库 一、新建一个.NET Core的工程 文件 二、新建sqlHelper类 需要使用NuGet安装一下文件 System.Data.SqlClient Microsoft.EntityFrameworkCore 以下代码较长,可以先粘贴复制,以后再仔细打磨 using Microsoft.Extensions.Configuration; using Microsoft.Extensions.... 阅读详情

网站开发最常用最重要的也是数据库操作,该框架的DB类封装了几乎所有关于数据操作部分,并提供了一些高级功能以便灵活使用。

适合操作的数据库类型:ACCESS,MSSQL
虽然ASP也可以操作其它类型数据库,但那种情况非常少,而且兼容性也不太好,所以本类只支持这两种数据库类型。

属性说明:

[setshowerr]
可选值:0,1,2,默认为1
设置数据库操作中的错误显示类型
0为不显示(适用于网站正式发布后)
1显示该类定义的错误提示(提示出错方法名及常见原因)
2 显示IIS错误提示(适用于高级开发人员)

[setdb_type](数据库类型,0-ACCESS,1-MSSQL,默认为0)
[setdb_host]
[setdb_user]
[setdb_password]
[setdb_name]
[setdb_path](以上不再解释了,数据库各项配置信息)

[setpagesize](翻页-每页显示记录数,默认为10)
[setpageshownum](翻页-显示翻页链接的个数,默认为10)

[setsql](设置完整的SQL语句)
[settpl](设置循环段HTML模板)
[setmsg](设置当一个查询没有记录的时候提示的信息)

方法:
[return](1或者0)
返回记录是否为空,相当于rs.eof

[query]
返回查询结果
两种形式:
替换模板后的HTML代码,前提是你设置了settpl
第二种形式二维数据,相当于GetRows

[all]
返回查询结果,与RS类似,区别是all是针对于翻页

[page]
返回翻页string,与ALL配合使用

[TRY(sql)]
返回SQL语句操作状态
如果是select语句,将可以直接使用query返回结果
如果是删除、修改,成功则返回true,否则false

[field(sql)]
执行SQL语句,返回第一条记录第一个字段值,相当于rs(0)

[add(f_name,arr)]
添加一条新记录,用于表单提交,arr为形如a(0) = "title|限制条件或值",a(1) = "adddate|notnull",a(2) = "newsid|ID18"
将方法将表单名和字段名绑定,并根据|后面的内容进行判断或赋值,如notnull会检查是否为空,ID18将newsid字段添加为随机18位数字,IP为用户IP,等等,可以根据自己需要设置更多的固定值和判断方法。

[update(f_name,id,arr)]
修改记录,与ADD方法类似,多了一个ID,即想要修改的记录的ID值。

 

示例:
首先根据自己需要更改一下数据库配置信息,因为是框架,所以这些常用的设置已集中到config文件,方便统一管理。

先介绍一下settpl,功能非常强大。
比如我们现在要做一个显示新闻列表的页面,使用settpl将会使操作变得异常简单!



OK,这样一个简单的分页显示记录便完成了,你要做的就是设置一下SQL语句、循环块模板及没有记录时的提示。当然setmsg是可选的,不要也可以
为了方便描述,本文没有用到view模板类及ctrl类,即将代码和HTML混合在一起。

详细讲一下settpl:
[]代表字段值,可以使用两种方式,以字段序号表示:[n]代表第n个字段(从0开始计数)、以字段名表示:['title']代表title字段,注意里面是单引号,两种方式可以根据自己的喜好混合使用。
{}这里面代表变量名或函数名,比如上面用到了自己定义的两个函数:data_format格式化时间,str_cut截取中文字符串,{}里面可以包含字段标签,如{str_cut(['title'],50)},将截取title值前50个字符。


再一例,用户验证

与上类似,重复的代码就不再写了


暂时这么多了,add和update还在整理,因为要进一步整合前台表单判断,有点麻烦。代码稍候上传

ASP.NET CORE[练习1]-创建ASP.NET CORE项目以及Migration数据库 练习+博客,量化自己的进步! 此为ASP.NET CORE[练习] 的第一篇,发的晚了。 1.为什么学习.net core? 2.创建项目 3.EF、Migation 学习.net core 很low的我现在工作上都没有用上.net core,但.net core未来也是必然趋势,不光是跨平台,它的优雅让.net又上了一个层次,就如当初webForm看.net mvc一样。 ... 阅读详情

相关推荐

高效使用Entity Framework Core与ASP.NET Core

本文深入探讨了ASP.NET Core中响应缓存的检查方法,以及Entity Framework Core在数据模型处理、数据库迁移、种子数据填充等关键方面的应用。通过详细的示例代码和步骤说明,展示了如何优化EF Core的性能,并确保数据库操作的高效性和准确性。

weixin_35636570的博客 861

asp链接数据库

实现表内容的增加和查找查

sasashuia的博客 1916

我找到得一个ASP框架

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

ASP Framework (一) 简介

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

拯救ASP 1075

基于STM32F103的二维码识别项目——OV7670篇

此系列用于记录做过的项目,这篇文章介绍基于STM32F103的二维码识别项目之OV7670FIFO模块。

beyourself_he的博客 4288

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

海上AI导航系统:技术架构与行业应用解析

计算机视觉与强化学习技术在海上导航系统中的应用正逐步改变传统航运业。通过多模态传感器融合技术,现代AI导航系统能够实现高精度的物体识别与实时路径规划,有效解决能见度依赖、决策延迟等核心痛点。以Orca AI的SeaPod系统为例,其结合了NVIDIA GeForce RTX 4070的边缘计算能力与多光谱协同识别技术,在恶劣环境下仍能保持稳定性能。这类系统不仅提升了航行安全性,还通过优化航线显著降低燃油消耗,在东京湾、马六甲海峡等繁忙水域展现出巨大价值。随着毫米波雷达融合方案的测试推进,未来海上导航将突破极

weixin_33597080的博客 354

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

如何用 Python 实现自动化测试?详细步骤和代码示例

Python自动化测试实战指南 本文系统介绍了使用Python构建自动化测试体系的完整方案。主要内容包括: 环境搭建:Python 3.8+虚拟环境配置,安装pytest、Selenium等核心测试库 分层测试实现: 单元测试:通过计算器示例演示pytest断言和异常测试 API测试:使用requests库进行RESTful接口验证 UI测试:Selenium WebDriver实现网页交互测试 高级特性: 使用fixture管理测试依赖 参数化实现数据驱动测试 生成HTML和Allure测试报告 GitH

m0_64424835的博客 451

网络系统管理专栏-配套练习+知识点详解

网络系统管理专栏-配套练习+知识点详解

bfq05234214的博客 682

frameset 使用心得

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

weixin_30687051的博客 556

高压控制单元与接触器 —— BMS电池的“高压大门”

高压接触器在BMS电池管理系统中扮演着“高压大门”的角色,负责控制电池包与整车高压母线的连接与隔离。接触器的工作原理基于线圈产生的磁力吸合接点,通过主触点接通高压电流路径,辅助触点检测状态,灭弧结构保护接点。预充电路的设计是为了避免直接连接大电容时产生的浪涌电流冲击,通过预充电阻逐步充电,确保系统安全上电。接触器控制策略包括顺序控制、辅助触点检测、温度监控、故障断电和背靠背MOS辅助控制,以确保系统的高效和安全运行。工程师在选择接触器型号、控制线圈、检测状态、软件冗余控制和预充失败保护等方面提供了具体建议。

weixin_43199439的博客 813

使用 ASP.NET Core 与 Entity Framework Core 进行数据库操作

本文详细介绍了如何在ASP.NET Core中使用Entity Framework Core进行数据库操作,从项目的创建到基本的CRUD操作,并展示了一些进阶技巧。通过学习这些内容,初学者可以快速上手并逐步深入掌握EF Core的使用。同时,进阶部分提供了在实际开发中处理复杂数据库操作的一些思路和方法,希望能对你的开发工作有所帮助。

qq_43535970的博客 2387

2026 企查查/天眼查:IP频率限制 + 验证码策略,企业工商数据采集实战

企业工商数据采集技术解析与解决方案 本文深度剖析了2026年企查查和天眼查平台的反爬机制与技术对抗方案。主要内容包括: 反爬机制分析: 采用JA4+ TLS指纹识别、极验v6验证码等多层防护 IP限制策略严格区分未登录/普通/VIP账号 精准识别并封禁数据中心IP 核心解决方案: 构建高可用住宅代理池,动态轮换真实用户IP 基于YOLOv8的验证码缺口识别技术(准确率99%) 分布式架构设计,支持千万级数据采集 多账号池管理与行为模拟技术 技术亮点: 动态住宅IP池实现1%以下封禁率 Playwright浏

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1327

华为OD面试八股真题 - 操作系统相关 - 2

华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点

qq_45776114的博客 967

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

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

weixin_46356548的博客 3184

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ASP.NET关于书籍详情和删除的Demo(HttpHandler进行页面静态化[自动生成html网页]+Entity Framework通过类创建数据库+EF删查)

这次的Demo如标题所示, 首先第一步EF创建数据库 创建两个类,一个是图书类,一个是图书类别的类 using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web; namespace WebApplic...

南 墙 9829

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ASP.NET Core使用EF Core操作MySql数据库

ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 1、添加库 1、Microsoft.EntityFrameworkCore.Tools 和MySql出的 MySql.Data.EntityFrameworkCore(8.0.13) Pomelo.EntityFrameworkCore.MySql 软件版本 Asp.net Core:3.1 MyS...

873149745 2862

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

asp按钮跳转页面代码_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

新建项目打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框:注意我们的选择项:运行平台:.NET FrameWork 4.5项目模板:ASP.NET Web Application (.NET Framework)项目名称:AspNetMvc.QuickStart,如果你在跟着本教程练习,建议起相同的项目名称,方便直接拷贝代码到你的项目中。点击[确定]按钮,...

weixin_39989796的博客 1562

ASP.NET下MVC最简单数据库增删改查示例:助您快速上手数据库操作

ASP.NET下MVC最简单数据库增删改查示例:助您快速上手数据库操作 【下载地址】ASP.NET下MVC最简单数据库增删改查示例 这个开源项目是一个基于ASP.NET MVC框架的数据库增删改查示例,旨在帮助开发者快速掌握ASP.NET MVC环境下的数据库操作流程。项目使用Entity Framework连接数据库,...

gitblog_06702的博客 332

ASP.NET Core Entity Framework(EF) 数据库访问 SqlSugar

ASP.NET Core 依赖注入ASP.NET Core Entity Framework CoreASP.NET Core Application to Existing Database (Database First)(设置连接数据库字符串,上下文) .NET Core 使用 Autofac 依赖注入 * *、 --------------------------Entity Fram...

KingCruel的专栏 1414

简单的Entity Framework连接教程

准备工作: 一、直接添加ASP.NET Web应用程序(.Net Framework) 二、使用NuGet包添加引用EntityFramework 以上两步仅为准备工作。   开始敲代码部分: 一、在Models文件夹下面创建一个普通类当做实体类,命名Student,为其创建一些简单的属性: using System.ComponentModel.DataAnnotations...

dchao 6862

Asp.Net MVC Entity Framework

Asp.Net MVC 模型(使用Entity Framework创建模型类) - Part.1 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework来创建数据访问类。这篇教程假设你事先对Microsoft Entity Framework没有任何的了解。读完本篇教程,你将会理解如何使用Entity Framework...

ddluc40004的专栏 218

ASP.NET中使用Entity Framework开发登陆注册Demo

这里更多的是当作随身笔记使用,记录一下学到的知识,以便淡忘的时候能快速回顾 当前步骤是该项目的第一部分 第一部分(当前)...

5446

[ASP.NET MVC]Entity Framework框架之CodeFirst模式学习笔记

一、EntityFramework 1、Code First 代码优先原则 EntityFramework Code First,允许我们可以不用首先创建数据表,而是直接编写数据库的实体类,然后让EntityFramework读取这个实体类来自动生成数据表。可以看到,EntityFramework在某种程度上帮助我们简化了开发流程,我们直接使用C#语言编写表结构即可生成满足我们要求的数据表,是

CodeRookieGuo的博客 2752
上一篇: ASP Framework (一) 简介
下一篇: 拯救ASP---Quickwork For Asp 框架1.0正式发布
xtaddd
博客等级 码龄18年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值