ASP开发网页牢记注意事项

ASP Content Linking ASP Content Linking是一种基于服务器端脚本的技术,它允许开发者在网页中嵌入服务器端脚本代码,从而实现动态生成网页内容。通过ASP Content Linking,开发者可以将HTML、JavaScript、VBScript等编程语言混合使用,实现丰富的网页功能。ASP Content Linking是一种强大的服务器端脚本技术,可以帮助开发者快速开发动态网页和Web应用程序。通过本文的介绍,相信读者对ASP Content Linking有了更深入的了解。 阅读详情
永远不要相信用户输入的内容具有适当的大小或者包含适当的字符。在使用其做出决策之前应该始终对用户输入进行验证。最佳的选择是创建一个 COM+ 组件,这样您可以从 ASP 页面中调用该组件来验证用户的输入内容。您也可以使用 Server.HTMLEncode 方法、Server.URLEncode 方法,或者本页底部代码示例中的某一个。 
不要通过连接用户输入的字符串来创建 ASP 页中的数据库连接字符串。恶意用户可以通过在他们的输入内容中插入代码来获取数据库的访问权限。如果您使用的是 SQL 数据库,那么请使用存储过程创建数据库连接字符串。 
不要使用默认的 SQL 管理员帐户名 sa。每个使用 SQL 的用户都知道存在 sa 帐户。创建具有安全可靠密码的其他 SQL 管理帐户,并删除 sa 帐户。 
在您存储客户端用户密码之前,请对这些密码使用哈希算法、进行 base64 编码,或者使用 Server.HTMLEncode 或者 Server.URLEncode 进行编码。您还可以使用本页底部的某个代码示例验证客户端密码中的字符。 
不要把管理帐户名或密码放置在管理脚本或 ASP 页中。 
不要根据请求标题在代码中做出决策,因为标题数据可以被恶意用户伪造。在使用请求数据前,始终要对其进行编码或者使用下面的代码示例验证其所包含的字符。 
不要将安全数据存储在 Cookie 中或者将输入字段隐藏在网页中。 
始终将安全套接字层 (SSL) 用于基于会话的应用程序,以避免未对会话 Cookie 进行加密就发送它们所带来的风险。如果会话 Cookie 没有经过加密,则恶意用户可以使用一个应用程序中的会话 Cookie 进入到与之在同一进程中的另一个应用程序。 
当编写 ISAPI 应用程序、筛选器或者 COM+ 对象时,请注意由于变量和数据的大小而造成的缓冲区溢出。还要注意可能由于解释造成的规范化问题,例如将绝对路径名解释成相对路径名或 URL。 
当在单线程单元 (STA) 内运行的 ASP 应用程序切换到多线程单元 (MTA) 内时,模拟令牌将过时。这可能导致应用程序在无模拟的情况下运行,让其用可能允许访问其他资源的进程的标识有效地运行。如果您必须切换线程模型,请在进行更改之前,先禁用该应用程序并将其卸载。 

 

 

代码示例
本代码示例包含了一个函数,它可删除发送至该函数的字符串中的可能有害的字符。在上面的两个示例中,指定代码页以确保正确地编码。下面的示例使用的是 Microsoft Visual Basic® Scripting Edition(VBScript):

<%@ LANGUAGE="VBScript" %>
<%
  Response.CodePage = 1252
  Response.Write("Hello, " & RemoveBadCharacters(Request.Form("UserName")))
  Response.Write("<BR>This is why you received an error:")

  Function RemoveBadCharacters(strTemp)
    Dim regEx
    Set regEx = New RegExp
    regEx.Pattern = "[^/s/w]"
    regEx.Global = True
    RemoveBadCharacters = regEx.Replace(strTemp, "")
  End Function
%>

下面的示例使用的是 Microsoft JScript®:

<%@ LANGUAGE="JScript" %>
<%
  Response.CodePage = 1252;
  Response.Write("Hello, " + RemoveBadCharacters(Request.Form("UserName")));
  Response.Write("<BR>This is why you received an error:");

  function RemoveBadCharacters(strTemp) { 
    strTemp = strTemp.replace(/[^/s/w]/g,""); 
    return strTemp;
  }
%>

 摘自网海之贝

webeditor 7.3 ASP:全面介绍网页编辑器 本文还有配套的精品资源,点击获取 简介:【webeditor 7.3 ASP】是一款功能丰富的网页编辑器,利用ASP技术实现富文本编辑,适用于各种网页和应用程序。开发者可以集成编辑器到网站中,提供给用户强大的内容编辑能力。本简介涵盖了编辑器的核心特性,包括多语言支持、无域名限制和测试可用性,并强调了商业使用时的授权需求。同时,提醒开发者在配置和使用过程中需要注意的事项,如I... 阅读详情

相关推荐

ASP.NET网页播放器实现指南

为了实现更丰富的用户交互和定制功能,可以通过JavaScript和CSS来增强<video>和<audio>元素的表现。例如,使用JavaScript监听事件、控制播放、设置播放列表等,以及使用CSS进行样式定制,以适应不同的界面设计。选择合适的JavaScript库可以大大简化开发过程。对于视频播放器功能的实现,有几个流行的库可以考虑:Video.js: 是一个开源的HTML5视频播放器库,它提供了一个兼容多种浏览器的播放器界面,并且支持自定义皮肤。JW Player。

weixin_35749786的博客 1221

FastReport ERP code 获取字段数据,将数据写到表格里面

FastReport ERP code 获取字段数据,将数据写到表格里面 1.FastReport 在code获取数据库字段数据 DataSourceBase ds = Report.GetDataSource("明细数据"); ds.Init(); ds.First(); while(ds.HasMoreRows) { ...

tingguan的博客 3446

正则(JS)re=new RegExp(^\\d*$);与re=/^\d*$/;之间区别?

以下代码结果为:FALSE,TRUE,TRUE      请问结果中为什么第一个为FALSE?      <form   name=form1>      字符串:<input   name=”t1″   value=”123456″>      模式:/<input   name=”t2″   value=”^\d*$”>/      </form>      [removed]      function   c1()      {                re=new   RegExp(“^\d*$”);                al

ASP中的注意事项

最近帮老师做一个国际会议的网站,用asp做的,虽然很简单,但配置的过程也有些东西需要注意的,否则检查不出来,很浪费时间,注意事项罗列如下:1. 网站的权限设定,默认情况下,不能访问“父文件夹”,这时候需要在iis的asp选项中设置,“打开功能”->“启用父路径”2. 数据库有时候只能读取,没法写入,可能是因为文件夹没有写入的权限,这时候也是要对iis的asp进行配置“编辑权限”->“安全”

冰上极光的专栏 411

ASP.NET编程中的十大技巧

在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPa...

weixin_30663471的博客 346

asp.net 网站开发流程总结

由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排。由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网上查阅,总结出的粗略的网站开发流程以及一些所需要学的知识。可能存在很多漏洞和缺陷,如大家看到了也希望大家指导..... 总结一 asp.net建网站的主要步骤 1.首先是需求分析了...

weixin_30408309的博客 682

asp网页跳转的注意事项

asp常见的网页跳转有以下几种方法: 1.   这是最简单常用的链接跳转,这里就不多说 2.   这是表单中的点击按钮跳转的方法,此处需要注意的是:如果想通过按钮跳转到某网页的锚链接id="aa"处,#aa必须写在form的action属性中而不是button的onclick中,否则不能跳转的锚链接处 3.   这是通过提交表单来跳转的方法,表单中的信息也会随之传过去 用以上三种方法

lawu_saber的专栏 893

VBScriptASP早期的主要脚本语言,语法类似Basic,适合快速开发简单动态网页

建议通过实际项目练习巩固这些技术,例如开发一个小型博客系统或在线商城。在实践中理解动态网页开发的核心概念,如请求响应周期、MVC架构模式等。 你提到的技能组合(VBScript/JavaScript + ASP/JSP)属于早期Web开发的主流技术栈,尤其适合企业级传统Web系统。以下是针对这些技术的学习建议和现代应用场景分析:

[Blog][Domain] programb.blog.csdn.net 1204

网站开发语言ASPASP.net、JSP和PHP的优点和缺点

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。      网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!      HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 主流网站开发语言之ASP:ASP

产品设计是一种艺术! 3428

asp开发规范

asp开发规范 ——写这个东西请多多指教,以后开发时好少吃点苦头。一、单页编写规范: 切记页面要分模块来写: 第一模块:接收参数。[有可能从不同页面提交到同一个页面;也可能出现两个表单项以哪个优先的处理。 第二模块:定义全局变量。 第三模块:写处理代码(尽量将代码都包含到函数中,详见页面附注一。)。——到此asp代码主要部分完成。 第四模块:纯html代码,利用储存在全局变量中的值来生成页面。 第

谁谁的程序技术专栏 1170

asp、php、asp.net、jsp等主流网站开发语言比较

今天发一篇关于主流网站开发语言的文章 — “asp、php、asp.net、jsp等主流网站开发语言比较”,和大家一起交流一下各种主流网站开发语言的优缺点,现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项

u010857037的专栏 1937

ASP网页调用微信扫码登录方法

ASP网页调用微信扫码登录方法 【下载地址】ASP网页调用微信扫码登录方法 该项目提供了一个完整的ASP网页调用微信扫码登录的解决方案,帮助开发者轻松在PC网页端集成微信扫码登录功能。通过详细的示例代码,开发者可以快速掌握如何在ASP网页中嵌入微信扫码登录模块,实现用户便捷登录。项目包含清晰的步骤说明,从文件上传到服务器...

gitblog_06720的博客 367

asp、php、asp.net、jsp介绍及优缺点比较

现在主流的网站开发语言不外乎asp、php、asp.net、jsp等 网页从开始简单的HTML到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新新的版本,以下分析各种语言的区别、优势、劣势、开发注意事项! HTML:网页最基本的语言,每一个服务器语言都需要他的支持,是学习的开始 ASP:微软所开发的一种后台脚本语言,他的语法和visual basic类似,可以

Long_Xiao_Yun的博客 1万+

ASP.NET网页转移到SharePoint网页的方法

公司原有一个局域网,经过多年的修修补补,已经创建了不少的内容,包括一些数据库查询报表、工作流等网站,这些网站有一些是用ASP.NET来开发的,并且用了很多年,积累了很多业务数据;现在公司想把局域网用WSS3.0来架设,这就面临到一个很棘手的问题,就是怎样来处理这些旧的网页。如果推倒重来,那么工作量将是非常吓人的,没有个两、三年是完不成的;如果继续保留,新旧网站同时并存,那么门户网站将成为一个别扭的

strive2008的专栏 3593

如何利用CKEDITOR在ASP网页中实现Word图片上传?

要求:开源,免费,技术支持编辑器:ckeditor前端:vue2,vue3.vue-cli后端:asp,java,jsp,springboot,php,asp.net,.net core功能:复制粘贴word内容图片平台:Windows,macOS,Linux,RedHat,Ubuntu,CentOS,中标麒麟,银河麒麟,统信UOS,信创国产化操作系统CPU:x86(Intel,AMD,兆芯,海光),arm(鲲鹏,飞腾),龙芯(mips,LoongArch)

2501_90699640的博客 735

CKEditor控件在ASP网页编辑器中的图片粘贴上传探索

要求:开源,免费,技术支持编辑器:ckeditor前端:vue2,vue3.vue-cli后端:asp,java,jsp,springboot,php,asp.net,.net core功能:复制粘贴word内容图片平台:Windows,macOS,Linux,RedHat,Ubuntu,CentOS,中标麒麟,银河麒麟,统信UOS,信创国产化操作系统CPU:x86(Intel,AMD,兆芯,海光),arm(鲲鹏,飞腾),龙芯(mips,LoongArch)

2501_90694782的博客 1086

第一章ASP程序设计概述

一、学习目的与要求 重点内容:掌握动态网页的运行原理\ASP 程序设计开发工具与运行环境、并掌握新建一个完整的 ASP程序的基本流程。 熟悉建立虚拟目录、设置默认文档的方法。 二、考核知识点与考核目标 (一)网络程序设计语言概述(一般) 网络程序设计语言的产生背景(识记) Html只能呈现静态信息; Html修改网页时,只能修改源文件。 WWW 工作原理(识记) 提供服务的叫服务端,接受服务的叫客户端; 静态网页工作原理:接受请求、找到静态网页、发送网页; 动态网页工作原理:接受请求、找到动态

qq_38085704的博客 1139

ASP.NET网页生命周期事件

网页事件 典型的使用方式 PreInit PreInit事件是网页生命周期中非常早期的一个事件,在PreInit事件触发之后,就会加载用户设置信息与网页主题。我们通常使用PreInit事件来执行下列处理: 1)  检查IsPostBack属

sky1069的专栏 619
下一篇: 个人经验:使用asp尽量减少服务器端的工作量(转贴)
RAINMAN_NET
博客等级 码龄22年 2粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值