本站业务范围:1、PC端软件开发、网站开发 2、移动端APP、网站、微信接口、微商城开发 3、视频教程、课程设计和辅导 4、单片机开发 5、串口通讯调试
 当前位置:文章中心 >> Asp.net专题(WCF/WPF/WF)
立即购买视频教程 server.transfer方法实例
夜鹰教程网 来源:www.yyjcw.com 日期:2016-11-19 15:08:56
经常在网站上看到诸如www.abc.com/?news或者www.abc.com/?id=123这样的网址,一开始觉得很神秘,其实现在看多了,用得多了,也觉得没那以多深奥的技术,就是用一些最简单的方法就能实现,以asp为例,用好server.transfer这个方法就可以实现以上的功能了。

这篇文章不能解决你的问题?我们还有相关视频教程云课堂 全套前端开发工程师培训课程

微信号:yyjcw10000 QQ:1416759661  远程协助需要加QQ!

业务范围:视频教程|程序开发|在线解答|Demo制作|远程调试| 点击查看相关的视频教程

技术范围:全端开发/前端开发/webapp/web服务/接口开发/单片机/C#/java/node/sql server/mysql/mongodb/android/。 



经常在网站上看到诸如www.abc.com/?news或者www.abc.com/?id=123这样的网址,一开始觉得很神秘,其实现在看多了,用得多了,也觉得没那以多深奥的技术,就是用一些最简单的方法就能实现,以asp为例,用好server.transfer这个方法就可以实现以上的功能了。

假设地址是www.abc.com/?news,如何显示我们需要的news.asp呢?首先要先明白,不论什么服务器,都会有一个缺省页,比如你把index.html或者index.htm上传到主页空间,输入网址,默认总是会转到index页面上,主机默认index.html(index.htm)为缺省页,当然,index.asp也是一样的,不过当这几个页面同时出现时,先显示哪一个,就看服务器的设定了。现在我们在目录下新建一个index.asp,假设访问的路径是www.abc.com/,那么对于这个地址我们也是可以用www.abc.com/index.asp来访问的,而前者就把index.asp给隐藏了。

现在我们来实现用www.abc.com/?news来指向news.asp,打开index.asp,编辑它的源文件,如下:

这里用的是request.querystring()来接收字符,因为我们的请求字符串是?news,而并不是像传统的类似于变量名对应变量值的形式,所以我们用request.querystring()的方法来取得“?”后面的所有字符。这里我们得到了字符串“news”。接下来判断一下,如果不是空串就将它转化成new.asp,并用server.transfer转向,这里,之所以用server.transfer,你会发现,页面转向了,但浏览器地址栏却没有变,不会因为转向而变成了www.abc.com/new.asp,就是基于server.transfer这个原理,才能实现隐藏访问页面的目的。

不过样的形式太简单,还是很容易让人猜到真实地址,那就再深入一步吧,做一个地址映射表,原理也不难,建立一个数组,将你要转向的地址名写进去,然后通过www.abc.com/?arrayID的形式来访问,其中arrayID是地址对应的数组下标。就举个例子来说吧:

如果我们要访问news.asp,则可以用www.abc.com/?1,这样的地址映射在地址信息中不容易让人猜到文件的命名方法,自然是保密性高了不少,不过这种方法对于过多地址转向,数组的体积就会增长,也不是一种很好的方法,在维护时也不是很容易。

相比之下,第一种方法在网上使用的似乎也挺普遍的,第二种,也有使用,另外,对于地址信息的编码,以及在index.asp中对转向功能进一步强化,引入各种加密机制,也是能够达到隐藏真实页面的目的。而作为我,只是抛砖引玉,就介绍这些最简单的东西,如果要使用到实际,自然是需要添砖加瓦的。

复制链接 网友评论 收藏本文 关闭此页
上一条: ASP代码出现80040e14错误的解决方…  下一条: 十天学会ASP教程之第一天:安装调试ASP…
夜鹰教程网成立于2008年,目前已经运营了将近 13 年,发布了大量关于 html5/css3/C#/asp.net/java/python/nodejs/mongodb/sql server/android/javascript/mysql/mvc/easyui/vue/echarts原创教程。 我们一直都在坚持的是:认证负责、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心。我们默默投入的时间,确保每一套教程都是一件作品,而不是呆板的文字和视频! 目前我们推出在线辅导班试运营,模式为一对一辅导,教学工具为QQ。我们的辅导学科包括 java 、android原生开发、webapp开发、商城开发、C#和asp.net开发,winform和物联网开发、web前端开发,但不仅限于此。 普通班针对的是国内学员,例如想打好基础的大学生、想转行的有志青年、想深入学习的程序员、想开发软件的初学者或者业余爱好者等。 就业办针对即将毕业上岗的大四学生,或者打算转行的初级开发工程师。 留学生班针对的是在欧美、加拿大、澳洲、日本、韩国、新加坡等地留学的中国学子,目的是让大家熟练地掌握编程技能,按时完成老师布置的作业,并能顺利地通过考试。 详细咨询QQ:1416759661   夜鹰教程网  基于角色的权限管理系统(c-s/b-s)。
  夜鹰教程网  基于nodejs的聊天室开发视频教程
  夜鹰教程网  Git分布式版本管理视频教程
  夜鹰教程网  MVC+EasyUI视频教程
  夜鹰教程网  在线考试系统视频教程
  夜鹰教程网  MongoDB视频教程。
  夜鹰教程网 Canvas视频教程
  夜鹰教程网 报表开发视频教程
  推荐教程/优惠活动

  热门服务/教程目录

  夜鹰教程网  新手必看,详细又全面。
  夜鹰教程网  购买教程  夜鹰教程网  在线支付-方便
  夜鹰教程网  担保交易-快捷安全   夜鹰教程网  闪电发货
  夜鹰教程网  电话和QQ随时可以联系我们。
  夜鹰教程网 不会的功能都可以找我们,按工作量收费。

客服电话:153 9760 0032

购买教程QQ:1416759661  
  热点推荐
表单提交中get和post方式的区别有…
解决ASP中UTF-8与GB2312编码转换乱…
asp数组中REDIM的用法(动态数组)…
生成html的新方法ASP
ASP字符串函数大全
ASP生成Word文件的代码
ASP中Randomize随机函数的使用
十天学会ASP教程之第一天:安装调…
自定义的asp日期格式化函数
防范ASP网站漏洞的八大法则之一
十天学会ASP教程之第二天:表单传…
asp中关于从utf8页面到gb2312页面…
ASP教程:实现长文章分页功能
IIS6架设网站的问题总结
五分钟打开 allow_url_fopen 的最…
  尊贵服务
夜鹰教程网 承接业务:软件开发 网站开发 网页设计 .Net+C#+VS2008+MSsql+Jquery+ExtJs全套高清完整版视频教程
  最近更新
C# Json数据中的特殊字符导致页面…
博客园是有开发博客查询相关的接口…
C#里面的ref和out区别
C#调用API让声卡发出声音
.NET使用反射读取用户自定义的枚举…
.net操作SqlServer数据库增删改查…
如何将WCF服务部署到远程服务器
对WebApi 实现服务端信息的监控
用WCF生成Restful风格的接口返回 …
只有一个地址如何调用WCF服务
WCF简介
搭一个简单的wcf服务
WCF配置说明
WCF传输的数据量过大问题的解决方…
asp.net大文件分块上传文件秒传断…
  工具下载  需要远程协助? 

sql2008视频教程 c#视频教程

VIP服务:如果您的某个功能不会做,可以加我们QQ,给你做DEMO!

JQUERY  Asp.net教程

MVC视频教程  vs2012
.NET+sql开发
手机:15397600032 C#视频教程下载
微信小程序 vue.js高级实例视频教程

教程咨询QQ:1416759661


这篇文章不能解决你的问题?我们还有相关视频教程云课堂 全套前端开发工程师培训课程

微信号:yyjcw10000 QQ:1416759661  远程协助需要加QQ!

业务范围:视频教程|程序开发|在线解答|Demo制作|远程调试| 点击查看相关的视频教程

技术范围:全端开发/前端开发/webapp/web服务/接口开发/单片机/C#/java/node/sql server/mysql/mongodb/android/。 



关于我们 | 购买教程 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3