活着的死人 发表于 2015-2-16 00:25:13

ASP编程:二级域名道理和法式

我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。法式|二级域名   二级域名道理和法式,请求便可守旧 [通俗框架势二级域名]
要到达二级名的后果,必需一下前提和流程:
1、必需有一个顶级域名,并且此域名必需做好泛解析并做好指向。
2、必需有一台自力的办事器。泛解析的域名指向该办事器。
3、在办事器上的IIS建一个空的主机头名的web站点。
4、将默许的页面设置为你的二机解析法式(好比:freedns.asp)
5、二级域名系列法式(包含请求页:shenqing.htm,添加页add.asp,解析页,)


此法式的长处:
a,可以限制请求域名的敏感字,好比 hacker,wwww,sex,china等
b, 可以限制请求域名的不法字,好比:!・#¥%……―*()――?‘“/等
c, 每一个地址只能请求一个域名。
d,限制请求域名的长度,
e, 假如用户所会见的域名没人请求则转到特定的页面,本例中的http://www.51bxg.com/miss.html
f, 请求了域名:***.yourname.com 可以同时撑持:http://***.yourname.com 和http://www.***.youranme.com 两个域名的会见。


一下为系列法式代码:
shenqing.htm

<form action=adddns.asp method=post name=Frm onSubmit="return check_input()"> <br> <font color=red>加*号为必填内容</font> <br>
您想注册的域名:
http://<input name="nowurl" size=12
style=" BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: #000000; FONT-SIZE: 9pt"> .51bxg.com
     <br>
你实践的网站地址:
<input name="tourl" size=12
style=" BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: #000000; FONT-SIZE: 9pt">
你请求显示的title:
<input name="company" size=12
style=" BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: #000000; FONT-SIZE: 9pt">


<br>
<input type="submit" name="Submit" value=" 提 交 信 息 " style="border:1px double rgb(88,88,88);font:9pt">
  
<input type="reset" name="Reset" value=" 重 新 填 写 " style="border:1px double rgb(88,88,88);font:9pt">
</p>
</form>


添加纪录页面add.asp
<!--#include file="char.inc"-->
<!--#include file="conn.asp"-->
<%
uID=request.cookies("*****")
%>
<%
dim nowurl,tourl,company,along,pbkey
nowurl=trim(request.form("nowurl"))+".51bxg.com"
nurl=trim(request.form("nowurl"))
tourl=trim(request.form("tourl"))
company=trim(request.form("company"))
along=20
pbkey="www,sex,admin,w,ww,wwww,hacker,hack"


set rs=server.createobject("adodb.recordset")
sql="select * from dns where userid='"&uid&"'"
rs.open sql,conn,1,1
if not rs.EOF then
response.write"很抱愧,你已请求过二级域名,每一个用户只能请求一个二级域名!<br>你请求的二级域名是:http://"+rs("nowurl")
response.end
end if


set rs=server.createobject("adodb.recordset")
sql="select * from dns where nowurl='"&nowurl&"'"
rs.open sql,conn,1,1
if not rs.eof then
response.write"很抱愧,你请求的域名:http://"+nowurl+"已被其他公司请求,请别的请求域名。"
response.end
end if

if len(nurl)>along then
response.write"很抱愧,你输出的域名太长,请从头输出"
response.end
end if

if instr(pbkey,nurl) then
response.write"很抱愧,你输出的域名由于含有敏感字而不论理员屏障,请从头输出。"
response.end
end if

'判别字符的正当性
if instr(nurl,"~") or instr(nurl,"`") or instr(nurl,"/") or instr(nurl,"?") or instr(nurl,">") or instr(nurl,"<") or instr(nurl,";") or instr(nurl,":") or instr(nurl,"}") or instr(nurl,"{") or instr(nurl,")") or instr(nurl,"(") or instr(nurl,"*") or instr(nurl,"&") or instr(nurl,"^") or instr(nurl,"%") or instr(nurl,".") or instr(nurl,",") or instr(nurl,"'") or instr(nurl,"~") or instr(nurl,"!") or instr(nurl,"$") then
response.write"很抱愧,你输出的域名含有不法字符,请从头输出,以下字符为不法字符:<br>~ ` / ? > < ; : } { ) ( * & ^ % $ # @ ! "
response.end
end if


set rs=server.createobject("adodb.recordset")
sql="select * from ** where theid is null"
rs.open sql,conn,3,3
rs.addnew
rs("userid")=uID
rs("nowurl")=nowurl
rs("tourl")=tourl
rs("company")=company
rs.update
response.write"庆祝,请求胜利,你即刻便可利用你的域名:http://"+nowurl
%>


域名解吸法式: freedns.asp
<!--#include file="conn.asp"-->
<%
dim geturl
geturl=replace(Request.ServerVariables("H</p>实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。

透明 发表于 2015-2-16 01:14:11

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

再现理想 发表于 2015-3-4 20:46:22

掌握asp的特性而且一定要知道为什么。

海妖 发表于 2015-3-6 21:22:21

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

莫相离 发表于 2015-3-8 15:38:44

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

蒙在股里 发表于 2015-3-9 15:27:20

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

第二个灵魂 发表于 2015-3-17 00:07:59

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

山那边是海 发表于 2015-3-17 00:08:00

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

不帅 发表于 2015-3-23 07:47:26

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

柔情似水 发表于 2015-3-24 20:49:59

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

小妖女 发表于 2015-4-12 17:17:42

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

因胸联盟 发表于 2015-4-16 19:39:10

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

分手快乐 发表于 2015-4-25 06:01:09

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

乐观 发表于 2015-6-15 02:22:06

不能只是将它停留在纸上谈兵的程度上。

灵魂腐蚀 发表于 2015-6-25 22:15:49

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

活着的死人 发表于 2015-7-2 23:54:47

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

深爱那片海 发表于 2015-10-10 03:21:09

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

简单生活 发表于 2015-10-15 08:52:40

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

爱飞 发表于 2015-10-16 03:52:12

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

只想知道 发表于 2015-10-22 05:47:19

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页: [1]
查看完整版本: ASP编程:二级域名道理和法式