X@X.X域名转向的实现
发布日期:2021-06-30 19:13:29
浏览次数:3
分类:技术文章
本文共 1713 字,大约阅读时间需要 5 分钟。
www.chinacs.net 中文C#技术站
当你看到时,你肯定把这当作电子邮件地址,其实这个不一定是邮件地址,有可能是域名。现在有越来越多的人开始使用这个形式的地址了。初看起来,你不要以为这个是一个什么非常了不起的技术,其实是一个非常简单的东西。我们如果要在IE中访问FTP,会用到这样的形式,其实这种形式就是从上面那个衍生出来的,当我们用这样的形式访问时,IE会自动解析csdn.com得到IP,并在这个IP下调用默认的文档,假如是default.html,此时如果我们用以下的语句:
<script>
this.location = "gol.aspx?user=" + this.location.href;
</script>
就把作为user的值提交到了gol.aspx
此时我们可以用一下的gol.aspx来实现域名转向
<%@ Page Language="C#" Debug=true%>
<%@ Import NameSpace="System.Data" %><%@ Import NameSpace="System.Data.SqlClient" %><script language="C#" runat="server">void Page_Load(Object src,EventArgs e){ string url=Request.QueryString["user"].ToString();//获取user的值,即在浏览器中的地址 url=url.ToLower();//将这个地址转成小写形式 url=url.Replace("如果地址前带http://,则除掉这个前缀 string[] prefix=url.Split(); //以@拆分这个地址,if(prefix[0]=="")如果没有采用@类型的域名,则转到默认文档.
{ Response.Redirect("ip.aspx?ip="+Request.ServerVariables["REMOTE_ADDR"]); return; }try//连接SQL 数据库,从数据库提取信息,实现域名转向,并增加访问计数。
{ SqlConnection conn=new SqlConnection("server=127.0.0.1;uid=sa;pwd=qi4c;database=qi4c"); conn.Open(); SqlCommand comm=new SqlCommand("select location,click from redr where prefix='"+prefix[0]+"'",conn);SqlDataReader dr=comm.ExecuteReader();
if(dr.Read()) { string click=(dr.GetInt32(1)+1).ToString(); string redirecturl=dr.GetString(0).ToString(); dr.Close(); comm.CommandText="Update redr set click="+click+"where prefix='"+prefix[0]+"'"; comm.ExecuteNonQuery(); Response.Redirect(redirecturl); } else { dr.Close();Response.Redirect("ip.aspx");
} conn.Close(); } catch(Exception exec) { Response.Redirect("ip.aspx?ip="+Request.ServerVariables["REMOTE_ADDR"]); }}</script>
<html><head><title></title></head><body></body>
</html>数据库的结构prefix char 10
location char 50
click int 4
转载地址:https://linuxstyle.blog.csdn.net/article/details/155140 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月16日 01时27分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《知识图谱》阅读笔记(七)
2019-04-30
《知识图谱》阅读笔记(九)
2019-04-30
【超越白皮书7】你需要知道关于ETH2.0的几个事实
2019-04-30
超越白皮书8:穿云而过的闪电网络
2019-04-30
AMM做市无常损失对冲分析系列(一)—— 损益及期权对冲模型构建
2019-04-30
JS中document对象和window对象有什么区别
2019-04-30
【python练习题】遍历1
2019-04-30
【matlab】显示图片且下方显示文字
2019-04-30
关于greater<int>以及类模板的一些理解
2019-04-30
对于时间复杂度的通俗理解
2019-04-30
如何输入多组数据并输出每组数据的和?
2019-04-30
基于CentOS 7的Linux常用命令行命令
2019-04-30
行阶梯型矩阵
2019-04-30
信号量机制
2019-04-30
临界资源与临界区
2019-04-30
matlab中uint8,double,im2double和im2uint8的区别
2019-04-30
数字图像处理总复习
2019-04-30
图像去噪(包含修正的阿尔法均值滤波及通用滤波方法代码)
2019-04-30
SVM进行人脸检测
2019-04-30
C++学习笔记
2019-04-30