网页asp开发(ASP.NET网站开发的架构设计)

本文目录
ASP.NET网站开发的架构设计
ASP NET网站开发注意事项之网站文件名
网站文件名以标准英文单词描述业务内容 如果 个英文单词无法描述 可以增加 个或者 个 但尽量为完全单词 例如article aspx/ articleView aspx / articleList aspx 等
文件名尽量不用数字描述
文件名尽量不能太长 以不超过 个字母为宜
图片文件名尽量描述图片内容分类 尽量以btn menu title arrow line dotline bg等前缀命名 例如
Btn_friendlinks gif / title_contactus gif
禁止采用 inc等对include文件命名 此文件名可下载 不利安全 有动态内容的文件 都要采用
开发技术命名 例如 dbconn inc aspx / index lang aspx
虽然可能在不同文件夹 尽量不要产生同名文件 例如 modules/index aspx language/index aspx
ASP NET网站开发注意事项之对设计师的要求
图片文件的保存 网站页面设计者在切图后把图片分类 有文字的图片放到language/语言/images/文件夹下 没有文字的图片放到templates/当前网站名/images/文件夹下
CSS样式文件的保存 网站设计最少 个CSS文件 一个是language/语言/下langStyle css 文件 此css文件负责语言转换后文字大小 字体的定义 另外的css 文件保存在templates/当前网站名/styles文件夹下 此类css为页面布局显示作用
Media文件的保存 Swf文件等常用media文件可以同图片文件保存一样 但要分有文字和无文字
页面文件的保存 所有页面文件均保存在templates/当前网站名/目录下 不分子目录 文件扩展名为 HTML或者 tpl aspx / tpl php 等 链接统一采用一种绝对或者相对 不能混用
文件名按照第二点说明命名 不需要提取inc等文件 如果设计师修改了公共部分 可以注明以哪个文件为准
ASP NET网站开发注意事项之对程序员的要求
模块化编程 采用显示层/控制层/数据层分层开发 模块设计时考虑可重用性 方便应用于别的项目
基于类的编程 增加代码可重用性 可阅读性
注释清晰 方便后续开发人员修改
HTML的模版读取 控制模块分类 数据操作等要思路清晰 不能混淆
基于多语言 多模版的开发思路 方便网站升级 改版 功能扩展和移植
ASP NET网站开发注意事项之其他说明
网站后台管理功能也适用于上述架构 当然可以取消模版功能设计部分
HTML的针对搜索引擎的亲和设计 DIV+CSS布局设计 就是要看设计者的综合技能了
程序员对交互内容传输安全性的考虑 可以引用SSL技术来加密传输敏感数据 也可以采用Javascript加密+后台脚本解密 交换秘钥方式发送接收加密数据 这样的方案成本低 速度快
程序员对防止SQL注入攻击 暴力破解的代码防范 upload功能的漏洞检测等
技术隐藏实现和URLRewrite的应用 IIS下URLRewrite应用或者隐藏扩展名的开发部署
本架构输出是基于功能动作访问的不是基于页面访问的 例如
访问会员资料修改以前是直接访问/member/infoModify aspx 而本架构是通过 /cmd?act=memberModify 访问
lishixinzhi/Article/program/net/201311/12638ASP动态网站开发的问题!
下面是我找的一些资料,但自架服务器是不被允许的,而且中间还有很多插曲需要克服,估计自己架设好的成本比购买的差别很大!
穷玩党,没钱买服务器,闲的蛋疼又不甘堕落的,在寝室或家里宽带60m,身边还有台电脑,梦想把家里的电脑如何架设成服务器自己当网管,肯定比买某云的强太多了,即使不能保障365*24持续维护,但能够爽个一年半载也是不要不要的。即使不同的服务器提供的服务并不相同,但每种服务器由规划、架设到后续的安全维护,流程是没太大差别的。
下面介绍一下第一种,操作的话还需自己琢磨。比如说光纤猫是网通的,有公有地址,平时用nat连接,本质就是端口映射,如果将光纤猫的某个固定端口,映射到自己电脑上的服务端口(就80吧),那应该就ok的,虽然正常是dhcp分配的,临时映射端口,但是提供映射的应该还是有的吧。想要原理,自己上网。网上有人成功把私有地址改成了公有地址,那就下面是过程。
1、直接输入网关地址登录进去了,进去直接看到一个应用的,端口是应用层的了。
2、然后,可以看到nat服务器,可以直接设置,添加,
3、外部端口就是猫的端口,也就是客户端访问的时候的端口了。初始和终止的,直接设置80,
4、然后,还要选择服务器,默认的就什么telnet之类的,直接其他服务器地址的话,选择电脑的地址。
5、确认了。设置好后,首先是进入状态,copy了下公有地址了(没有的话,就网上搜下查看自己的共有ip啥的就行了),
***隐藏网址***
7、如果不行就可能是防火墙了,电脑防火墙是关着的,测试了下把防火墙打开,还是不行。那就只能是猫的防火墙了。但是,一打开,发现猫的防火墙只有高中低,不能关闭,
8、还不行就是超级管理员的问题,但这个管理员才能修改,账户只能查看,也可以直接修改啊,
9、期间还可以把apache的权限搞一遍,重启几遍,还是不行就映射其他端口试试。可以把端口改成了8520,这自己调试。
解决了问题关键是到一千还是两千是熟知端口,到8000以上的,肯定是自定义端口了,最低级别就是屏蔽这些端口了。可能,nat映射,这些熟知端口就默认没拿来映射(现在只是光纤猫,如果是主机那就废了)所以,端口映射的时候,最好还是选择自定义端口的。(文章来源互联数据)
asp的网页是什么
asp网页
ASP是动态服务器页面(ActiveServerPages)的英文缩写,后来也称为经典ASP,是微软公司开发的代替CGI脚本程序的一种应用,也是微软公司的第一个服务器侧的脚本引擎,能够动态产生Web页面。ASP可以与Web数据库以及其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,曾用于各种动态网站中。2002年1月微软发布ASP.NET,用于取代ASP。
asp可以作为网页开发语言吗
asp.net是针对中国页开发的。
页面代码和业务逻辑代码是分开的,可以用.net系列中的任一种语言开发。
包括C++,C#,J#,VB等。
ASP,是ActiveServerPage的缩写,意为“动态服务器页面”,是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具
asp动态网页制作
前台先学html,这是基本网页编程语言,学好后可以编写静态网页,在此基础上可以学一些css,JavaScript什么的,css可令网页更为丰富,Javascript可以做出动态网页;
这时最好学点儿数据库知识,我个人觉得网络上的应用以数据库最为重要,凡是需要用户交互的,几乎没有不用数据库的;
至于后台语言,如果有编程经验,会java的话,可以学习jsp,后台语言使用java编写;如果会basic或者c#(会c语言或者c也可以,相似度很大,上手容易),那么学asp.net比较好,后台语言可以用c#;没有编程经验的话,建议你先学学编程,当然不学也行,只是上手有些不易,jsp和asp.net都可以!
ASP开发网页牢记注意事项
步骤
永远不要相信用户输入的内容具有适当的大小或者包含适当的字符 在使用其做出决策之前应该始终对用户输入进行验证 最佳的选择是创建一个 + 组件 这样您可以从 ASP 页面中调用该组件来验证用户的输入内容 您也可以使用 Server HTMLEncode 方法 Server URLEncode 方法 或者本页底部代码示例中的某一个
不要通过连接用户输入的字符串来创建 ASP 页中的数据库连接字符串 恶意用户可以通过在他们的输入内容中插入代码来获取数据库的访问权限 如果您使用的是 SQL 数据库 那么请使用存储过程创建数据库连接字符串
不要使用默认的 SQL 管理员帐户名 sa 每个使用 SQL 的用户都知道存在 sa 帐户 创建具有安全可靠密码的其他 SQL 管理帐户 并删除 sa 帐户
在您存储客户端用户密码之前 请对这些密码使用哈希算法 进行 base 编码 或者使用 Server HTMLEncode 或者 Server URLEncode 进行编码 您还可以使用本页底部的某个代码示例验证客户端密码中的字符
不要把管理帐户名或密码放置在管理脚本或 ASP 页中
不要根据请求标题在代码中做出决策 因为标题数据可以被恶意用户伪造 在使用请求数据前 始终要对其进行编码或者使用下面的代码示例验证其所包含的字符
不要将安全数据存储在 Cookie 中或者将输入字段隐藏在网页中
始终将安全套接字层 (SSL) 用于基于会话的应用程序 以避免未对会话 Cookie 进行加密就发送它们所带来的风险 如果会话 Cookie 没有经过加密 则恶意用户可以使用一个应用程序中的会话 Cookie 进入到与之在同一进程中的另一个应用程序
当编写 ISAPI 应用程序 筛选器或者 + 对象时 请注意由于变量和数据的大小而造成的缓冲区溢出 还要注意可能由于解释造成的规范化问题 例如将绝对路径名解释成相对路径名或 URL 当在单线程单元 (STA) 内运行的 ASP 应用程序切换到多线程单元 (MTA) 内时 模拟令牌将过时 这可能导致应用程序在无模拟的情况下运行 让其用可能允许访问其他资源的进程的标识有效地运行 如果您必须切换线程模型 请在进行更改之前 先禁用该应用程序并将其卸载
代码示例
本代码示例包含了一个函数 它可删除发送至该函数的字符串中的可能有害的字符 在上面的两个示例中 指定代码页以确保正确地编码 下面的示例使用的是 Microsoft Visual Basic? Scripting Edition(VBScript)
《%@ LANGUAGE=\ VBScript\ %》
《%
Response CodePage =
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 RegE
xp
regEx Pattern = \ \
regEx Global = True
RemoveBadCharacters = regEx Replace(strTemp \ \ )
End Function
%》
下面的示例使用的是 Microsoft JScript?
《%@ LANGUAGE=\ JScript\ %》
《%
Response CodePage =
Response Write(\ Hello \ + RemoveBadCharacters(Request Form(\ UserName\ )))
Response Write(\ 《BR》This is why you received an error \ )
function RemoveBadCharacters(strTemp) {
strTemp = strTemp replace(//g \ \ )
return strTemp
}
lishixinzhi/Article/program/net/201311/12252
更多文章:
跷二郎腿太低好吗?想要通过贴墙站改正二郎腿影响的话,有哪些要点需要注意
2026年10月11日 05:10
易语言点击js按钮(易语言网页填表怎样点击链接为“javascript:void(0)“的按钮)
2026年10月11日 03:00
compare with造句(用compared with和compared to造句)
2026年10月10日 23:30
tensorflow与keras对应版本(为什么tensorflow2.8没有keras)
2026年10月10日 22:10
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50





