ASP程序结构的风格

56、可计算函数与正常程序组合在ASP中的探索 本博客深入探讨了Answer Set Programming(ASP)中可计算函数与正常程序组合的理论基础和相关性质。重点介绍了FG程序、有限程序、有限触发程序等可判定片段的定义及其在推理任务中的应用特性。同时,研究了不同模块组合形式对程序可判定性的影响,并总结了其在逻辑编程和非单调推理中的重要意义。通过分析依赖图、有限递归性质及分裂定理等核心概念,为ASP语言的进一步扩展和实际应用提供了坚实的理论支持。 阅读详情

文件结构
1、 ASP文件头部必须含有option Explicit语句
2、 ASP文件头部应该有文件的如下的描述:重要功能,建立者,建立日期,版本号,及版权申明。申明样例如下:
‘**********************************************************
‘*    index.asp                      
‘*  Copyright (c)   Company 2000-2002   *
‘*                  All rights reserved           *
‘**********************************************************

‘**********************Description*************************
‘* Main function detail:                         *
‘* Author:: Addson                            *
‘* Date:  2002/12/14                         *
‘* Version: 1.0.0.0                            *
‘**********************************************************
3、 如果文件需要对数据库进行操作,首部应包含Setconn_NoEnc.asp文件,尾部包含closeconn_NoEnc. Asp文件。
4、 每个ASP文件必须包含6个文件:
1) **Defs_NoEnc.asp, 
2) CommFuns_NoEnc.asp,
3) CommFuns_NoEnc.js,
4) CommFuns_NoEnc.vbs
5) Head_NoEnc.asp或Head1_NoEnc.asp(根据asp文件所在目录的不同选择不同的文件)
6) foot_NoEnc.asp
关于head_NoEnc.asp及foot_NoEnc.asp的的主要作用是为了方便更改文件的公用信息如菜单名称、及页面最下部的版权等信息。如果有必要还要包含一个cleanHistory_NoEnc.asp的文件。这些文件的主要目的为写代码时又发现需要加另外的function时可以插入代码。
5、 语句的缩进包括但不限于以下情况:
1) 使用End if时,在If语句后缩进。
2) 在Else语句后缩进。
3) 在Select case语句后缩进。
4) 在Case语句后缩进。
5) 在Do语句后缩进。
6) 已经用了行接续符分割的语句的各个行要缩进。
7) 在With语句后要缩进。
6、 如果If语句、For语句、Do语句或While语句嵌套大于或等于两层,则在end if ,next ,loop, wend后要加上注解说明是与哪一个对应的。要注意的是,在循环中的变量也不允许用i,j,也要用有意义的变量。
循环变量的命名规则:nmf_类型+变量名。如for nmf_intArrBound = 0 to ubound(nmm_arrNameList) …
7、 对每一个函数(Function)应该说出其功能、输入参数值、输出值(即返回值,分为正常情况返回什么值,异常情况返回什么值),如果返回值有一定的意义(比如为布尔值)时应说明其含义。
样例:
‘Author:
‘Verision:
‘Date:
‘[Function Name]:
‘Function:
‘Para:
  para1: name type default
  para2: name type default
‘Return:
  Normal:
  Abnormal:
‘
实例:
‘Author: BOB Lee
‘Version: 1.0
‘Date: 2002-11-4
‘getNameAndSexFromDB(nmm_strnameFieldId,nmm_strsexFieldId):
‘Function:主要功能是根据传入的两个参数值,到Database中取回相应的字符串类型的name和sex的值并返回用逗号分隔的一个字符串。如果传入的两个参数值无效或在Database中不存在,则返回一个空串
‘Para;
  nmm_strnameFieldId: 在Database中姓名的ID值,有效值应为数字,要做非数字检测
  nmm_strsexFieldId: 在Database 中性别的ID值,有效值应为数字,要做非数字检测。
‘Return:
     Normal:返回用逗号分隔的姓名和性别组合的字符串
          Abnormal:因传入非法参数、或没能从database取得或程序异常,将返回一个空串。
8、 如果If…else…end if 嵌套太深,应该定义变量,减少层的嵌套,即前部分的判断值为后一条件的判断的条件。
9、 一个函数(Function)或过程(sub)只实现一个功能。
10、如果一行太长,应使用行接续符且每行对齐,如:
nmm_strSelectSQL= ”select tblAssemblyDetail.*,” _
“tblInventory.Description, ” _
“tblInventory.Serials from tblInventory.Right join “ _     
               “tblAssemblyDetail on ……..”
11、在**Defs_NoEnc.asp中定义一全局变量名叫DEBUG,由这个变量来控制是否显示调试用的信息,在项目开发过程中所有的信息都用两个公共函数(function)来负责显示:一个为showDebugInfos:这个函数专门用来显示所有出错信息,出错信息不允许人为加工,要直接输出程序本身报错信息以便定位。(此出错信息只是测试调试用,如果出错信息是给用户看的,不要用这个Function,用下面介绍的Function来显示。)。showDebugInfos的测试信息的显示就由DEBUG变量控制。;另一个为NMMessageDlg,用来显示与用户交互的信息。项目发布后将DEBUG改成False来屏蔽所有的测试用的信息。
12、脚本语言的标记必须单独一行。如Asp的<%%>,PHP <? ?>等。
13、页面输出的信息如提示框,不论是ASP、VBS或Javascript,都必须定义成常量再调用。如:
Const NMC_STR_DELERR="删除操作被取消,有相关记录在使用被删除信息。"
Const NMC_STR_ERR="数据库操作错误,操作被取消。"
Const NMC_STR_INSERR="数据库操作错误,新增操作被取消。"
这些常量定义在**Defs_NoEnc.asp文件中。对于javascript和VBScript中要使用的常量也定义在这个文件中。**Defs_NoEnc.asp文件是每个其它文件必包含的,且必须是第一个被包含的文件。**Defs_NoEnc.asp文件中的每一个常量必须有明确说明是哪个文件所有,具体样例如下:
‘‘**********************************************************
‘*    OADefs_NoEnc.asp                      
‘*  Copyright (c)   Company 2000-2002   *
‘*                  All rights reserved           *
‘**********************************************************

‘**********************Description*************************
‘*  OA项目中所有的常量参数的定义文件         *
‘*
‘* Author: Addson                              *
‘* Date:  2002/12/14                           *
‘* Version: 1.0.0.0                              *
‘**********************************************************
‘[Common] 定义被两个及两个以上文件使用的变量
‘开始定义
‘[index.asp]
‘定义属于index.asp文件的常量
‘[gwqfwq.asp]
‘定义属于gwqfwq.asp文件的常量
14、Javascript,Vbscript脚本的标记必须统一用标准的,规定如下:
开始结束标记必须一模一样,但太小写没关系。这里的一模一样是指其中的引号、空格不能多也不能少,否则就无法用程序清除其中的注解了。
javascript:
<SCRIPT LANGUAGE="JavaScript">
<!--
开始你的代码
//-->
</SCRIPT>
VBScript:
<SCRIPT LANGUAGE="VBScript">
<!--
开始你的代码
//-->
</SCRIPT>
15、所有applicatoin级的变量(也就是整个系统运行时,各个用户共用的变量),如myDSN站点名字,站点IP等,一律规定必须统一在global.asa文件中定义,其它页面引用就行如:
sub Application_OnStart()
    Application(“myDSN”) = "Driver={SQL Server};Server=192.168.1.252;
Database=Release_EGovernment;Uid=nmkspro;Pwd=123;"
    Applicaton(“Domain”) =” http://newoa3. .com.cn”
end sub
以后其它页面要用到以上变量定义的值,就可以调用。
如setConn_NoEnc.asp文件中:
<%
Dim nmm_objConn,nmm_strmyDSN
If NOT IsObject(nmm_objConn) Then
  Set nmm_objConn = Server.CreateObject("ADODB.Connection")
 nmm_objConn.open Application(“myDSN”)
End If
%>

ASP.NET资讯站完整源码解析与实战 ASP.NET 是由微软开发的一种用于构建动态 Web 应用程序的服务器端框架,基于 .NET 平台,具备高性能、模块化和易于扩展的特性。它继承并发展了传统 ASP 技术,通过编译执行而非解释执行,显著提升了运行效率。类是对象的模板,对象是类的实例。set;set;Console.WriteLine("你好,我是 " + Name);// 使用p.Age = 25;参数说明:set;:自动实现的属性,提供封装。:创建一个对象实例。 阅读详情

相关推荐

打造Vista风格日历控件的C#开发实战指南

本文还有配套的精品资源,点击获取 简介:Vista风格日历控件是基于C#开发的UI组件,具有Windows Vista的经典视觉效果,易于使用且高度可定制。它支持日期选择、事件处理等,并可集成到各种Windows应用程序中。控件提供自定义外观、丰富的开发文档、良好的兼容性、源代码访问以及性能优化,旨在提升用户体验和软件界面的现代感。本实战指南将引导开发者学习如何有效使用和定...

weixin_42389113的博客 807

【ASP.NET Core 基础知识】--项目结构

ASP.NET Core项目结构包括项目文件、wwwroot、Controllers、Models、Views等文件夹,以及配置文件appsettings.json。配置可以通过appsettings.json、环境变量、命令行参数和Secrets Manager等方式管理。

喵叔 2874

【Docker】Ubuntu安装Docker

1 安装Docker 安装Docker有三种方法,这里只用repository安装,更详细的安装方法可以看官方文档。 1.1 添加repository 首先更新apt: sudo apt-get update 安装一些包让apt可以通过https使用repository: sudo apt-get install \ apt-transport-https \ ca-certif...

widiot的博客 9949

ASP 文件:深入解析与高效应用

ASP文件是一种包含HTML、XML和脚本代码的文本文件。这些脚本代码通常由VBScript或JScript编写,并在服务器端执行。当用户请求一个ASP页面时,服务器会处理页面中的脚本代码,生成HTML输出,并将其发送到用户的浏览器。

csbysj2020的博客 729

数字IC设计之时序分析基础概念汇总

时序分析主要有两种办法:静态时序分析: (static timing analysis,STA),是遍历电路存在的所有时序路径,根据给定工作条件(PVT)下的时序库.lib文件计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足约束要求,根据最大路径延时和最小路径延时找出违背时序约束的错误。

weixin_45230720的博客 5607

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

【asp.net core 系列】6 实战之 一个项目的完整结构

0. 前言 在《asp.net core 系列》之前的几篇文章中,我们简单了解了路由、控制器以及视图的关系以及静态资源的引入,让我们对于asp.net core mvc项目有了基本的认识。不过,这些并不是 asp.net core mvc项目的全部内容,剩下的内容我将结合实战项目为大家讲解其中的知识。现在,就让我们开始吧。 1. 项目构建 抛开之前的项目,现在跟着我重新创建一个项目,第一步依旧是先创建一个解决方案: dotnet new sln --name Template 我先介绍一下这个项目(指整个项

菜鸡成长日记 1982

金蝶云星空核心数据表解析与高效关联查询指南

本文深入解析金蝶云星空核心数据表结构,提供高效关联查询的实战指南。文章详细介绍了基础资料、业务单据和财务模块的关键表及其关联逻辑,重点阐述了如何利用关联表(_LK表)进行跨单据溯源,并分享了编写高性能SQL的实用技巧与避坑建议,帮助开发者、实施顾问和数据分析师快速掌握数据查询方法,提升工作效率。

weixin_29254673的博客 526

4. 依赖的排除

假设目前有项目A,项目B,项目C。他们三者之间存在这个A—>B---->C的关系 此时在项目C中引入了依赖spring-core的jar包,引入的spring-core的jar还会间接的引入common-logging.jar。 由于scope的默认范围是compile,所以spring-core和common-logging这两个jar都会被引入到项目A,项目B中,那么如果不想在项目A,项目B中引入common-logging.jar这个依赖,那么该如何进行排除呢? 只需要在项目A,项目B中.

weixin_39563769的博客 699

DeepSeek:为文化创意产业注入AI新动能

沪南胜境,闵行新章。随后,2024 年 5 月,DeepSeek 宣布开源第二代 MoE 大模型 DeepSeek-V2,以其比肩 GPT-4Turbo 的卓越性能,以及仅为 GPT-4 百分之一的价格优势,迅速在市场中掀起波澜,收获了 “AI 届拼多多” 的独特名号,让更多人看到了高性价比 AI 大模型的可能性。创作者自身也应提高对创作伦理的认识,树立正确的创作观念,在使用 AI 工具时,保持对创作的主导权,充分发挥自己的创造力和想象力,将 AI 作为创作的辅助工具,而不是替代品。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1962

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力

【YOLOv8改进-注意力机制】BRA(bi-level routing attention ):双层路由注意力我们提出了一种新颖的动态稀疏注意力机制,通过双层路由实现更加灵活且具有内容感知的计算分配。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3171

​ASP.NET MVC 项目中文件结构​

ASP.NETMVC 的文件结构遵循约定优于配置的原则,通过文件夹命名和位置隐式定义功能。这种结构使代码组织清晰,便于团队协作和维护。

zhangxiaoguo_的博客 1149

【QGIS】软件下载安装及GIS4WRF插件使用

【QGIS】软件下载安装及GIS4WRF插件使用

WW、forever的博客 1800

php 程序结构,2.2.1 PHP程序结构

2.2 PHP程序编写基础如果读者对ASP或者JSP有所了解,应该知道在编写这些网页程序时,可以将HTML标记与这些动态语言代码混合到一个文件中。然后使用特殊的标识(符号"")将两者区别开来。PHP也是如此,可以与HTML标记共存,PHP提供了多种方式来与HTML标记区别,用户可以根据自己的喜好选择一种,也可以同时使用几种。本小节将介绍PHP的基础程序结构,包括输出和注释的方法。2.2.1...

weixin_35728089的博客 209

Devexpress16.2.6破解工具

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C#程序结构解析:从Hello World到命名空间与Main方法

理解编程语言的基础结构是掌握其开发能力的关键,这涉及到程序如何组织、编译和运行的核心原理。在C#和.NET平台中,程序通过命名空间进行逻辑分层,使用类作为功能封装的基本单元,并通过Main方法作为执行入口点。这种结构设计不仅保证了代码的可维护性和可扩展性,还为构建各类应用程序提供了统一的基础框架。从简单的控制台应用到复杂的Web开发,如ASP.NET Core Razor Pages,都建立在这一基础结构之上。本文以Hello World程序为起点,深入解析C#程序的骨架,帮助开发者建立扎实的编程基础,并平

weixin_34167819的博客 381

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

从Hello World到.NET网站开发:深入理解C#程序结构与编译原理

在软件开发领域,程序结构是构建任何应用程序的基础框架,它定义了代码的组织方式和执行逻辑。从底层原理来看,编译器将高级语言源代码转换为中间语言,再通过运行时环境即时编译为机器码执行,这一过程确保了代码的跨平台性和运行效率。对于工程实践而言,理解命名空间、类、方法等核心构件如何协同工作,掌握编译与执行的完整链路,是构建可维护、高性能应用的关键技术价值。特别是在ASP.NET Core网站开发场景中,程序结构演变为服务配置与请求处理管道的复合模式,为Razor Pages、MVC等现代Web框架提供了坚实基础。本

weixin_30614109的博客 372

REST on ASP.Net MVC (and Future)

REST on ASP.Net MVC (and Future) 2011年06月14日   MVC和REST是两种不同的世界观. 前者更多的是对行为的建模,后者则更强调数据(状态及状态的变迁). 前者给出的是内部实现方面的指导, 把程序结构分离为Model, View及Controller. 后者提供的则是从外部观察系统的视角: 一组被超媒体诱导的系统变迁.   MVC和REST...

ybi043yb 184

asp.net开源资料——国内.NET论坛源代码

1、中国非常论坛cnVery bbs v3.01(SQL/ACESS) 网站首页:http://www.cnvery.net/ 发布地址:http://www.cnvery.net/cvb/board.aspx?boardid=2 演示地址:http://www.cnv

Jack的私人博客 1422

asp.net ajax1.0基础回顾(七):综合应用

本文将通过学生信息管理来介绍asp.net ajax的综合应用实例,包括“浏览”、“查询”、“添加”和“多选删除”功能,以及其它相关设计。 本示例源代码下载地址:http://down.51cto.com/data/220541 本示例中,程序架构参考Petshop,前端基于jQuery基础库,数据库采用SqlExpress,具体如下: 1.模块设计 程...

weixin_34203832的博客 144

开发代码编写规范文档(适用于asp.net_C#)

1.编写目的 为了使团队中的每一位成员都形成统一的开发约定,特制定本规范文档,在今后的开发过程中,请严格按照此文档约定的规则进行编码。通过此规范,希望可以给各程序员之间起到沟通的桥梁的作用,并增强程序的可读性。 如在使用过程中,碰到本文档中没进行约定的规则,待商议后对该文档进行补充完善。 2.程序命名规范 基本约定 所有的命名名称都必须使用能直接体现具体含义的名字。 不能使用...

weixin_30378311的博客 604

【课程设计】C#(asp.net)网上在线选课系统-计算机毕业设计源码59014

(1)院系信息管理模块 ①实现院系信息的添加、修改、删除操作。 ②提供院系信息的查询和展示功能。 (2)专业信息管理模块 ①实现专业信息的添加、修改、删除操作。 ②提供专业信息的查询和展示功能。 (3)课程信息管理模块 ①实现课程信息的添加、修改、删除操作。 ②提供课程信息的查询、分类展示和选课功能。 (4)学生信息管理模块 ①实现学生信息的添加、修改、删除操作。 ②提供学生信息的查询、展示和选课记录查看功能。 (5)教师信息管理模块 ①实现教师信息的添加、修改、删除操作。 ②提供教师信息的查询和展示功能

高级程序源的博客 3278

PHP中冒号、endif、endwhile、endfor这些都是什么

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: 空的 对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言? 非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法。 这里就就给大家详细说一下PHP流程控制的替代语法。什么是替代语法? 简单的说就是一些语法的另

◆gHOST◇的专栏 1203

初识PHP

6.2第一个PHP脚本程序 PHP开发只有三步: 第一步:使用编辑器创建一个包含源代码磁盘文件 可以使用各种编辑工具,但源代码文件必须以PHP结尾。 第二步:将文件上传到web服务器上 上传到web服务器的根目录下 第三步:通过浏览器访问WEB服务器运行该文件 如果PHP文件上传到web服务器,开启一个浏览器,输入web服务器的URL访问这个文件,服务器自动解析这些文件,并将解析的响应给请求的浏览...

Richy_Lee的博客 281

C#编程规范 (转载)

C#编程规范为了保证大家使用C#编程和C++的风格的连贯,我在C++的标准备上对C#编程规则作了制定(试用版)。 基本要求1程序结构要求1.1 程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直截了当,代码精简,避免垃圾程序。1.3 尽量使用.NET库函数和公共函数(无特殊情况不要使用外部方法调用windows的核心动态链接库API)。1.4 不要随

qinson的专栏 2270
上一篇: ASP生成静态页面的方法
下一篇: 一个非常简洁的验证码程序
KanJingCode
博客等级 码龄21年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值