httpHandler实现.Net无后缀名Web访问的实现解析
首先在Web.Config中添加HttpHandler定义:
代码如下:
<httpHandlers>
<add verb="*" path="*" type="Encourage.wtSSOCheck"/>
</httpHandlers>
public class wtSSOCheck : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string a = context.Request.QueryString["reqstr"];
context.Response.Write(a);
}
public bool IsReusable
{
get
{
return false;
}
}
}
事例中是通过Get请求获取参数,来实现某Http重定向。
最后,部署所在的服务器上的IIS还需要做下设置:点击网站->属性->主目录->配置,在"通配符应用程序映射(执行顺序)"中添加可执行文件"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll",并取消选中"确认文件是否存在"即可。
这样,我们就可以通过 http://www.jb51.net/wtSSOCheck?reqstr=tteesstt 这样的路径来访问Web了。
相关推荐
-
php获取通过http协议post提交过来xml数据及解析xml
php 如何获取请求的xml数据,对方通过http协议post提交过来xml数据,php如何获取到这些数据呢? 复制代码 代码如下: <?php $xml_data ='<AATAvailReq1>'. '<Agency>'. '<Iata>1234567890</Iata>'. '<Agent>lgsoftwares</Agent>'. '<Password>mypassword</Password>'
-
php解析http获取的json字符串变量总是空白null
今天同事项目中遇到一个问题,通过http接口获取的json字符串使用json_decode始终无法正确解析,返回空白. 直接把结果字符串复制出来手动创建一个变量却正常,在前端js也能解析,搞了半天不得其解,借助强大的谷歌解决了问题,答案是接口吐出的结果包含有BOM头,BOM头这个东西可谓是php的死敌啊 不说了,直接上解决办法: 复制代码 代码如下: if (substr($return, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { $retur
-
Android天气预报之基于HttpGet对象解析天气数据的方法
本文实例所述为Android天气预报之解析天气数据的代码,可实现获取HttpGet对象读取天气网站天气数据,并从数据中解析出天气数据,比如温度.温度.风力.风向.未来几天天气趋势.当天天气状况.空气污染指数等信息,还包括了调用对应的图片或天气动画文件,对于开发android天气预报程序的可以参考本文实例. 具体功能代码如下: import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayL
-
解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
MLHttpRequest 对象是AJAX功能的核心,要开发AJAX程序必须从了解XMLHttpRequest 对象开始. 了解XMLHttpRequest 对象就先从创建XMLHttpRequest 对象开始,在不同的浏览器中创建XMLHttpRequest 对象使用不同的方法: 先看看IE创建XMLHttpRequest 对象的方法(方法1): var xmlhttp=ActiveXobject("Msxml12.XMLHTTP");//较新的IE版本创建Msxml12.XMLHT
-
各类Http请求状态(status)及其含义详细解析
Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答 头,一个空行,内容文档.下面是一个最简单的应答 : 状态行包含HTTP版本.状态代码.与状态代码对应的简短说明信息.在大多数情况下,除了Content-Type之 外的所有应答头都是可选的.但Content-Type是必需的,它描述的是后面文档的MIME类型.虽然大多数应答 都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档.有许多状态代码实际上用 来标识一次失败的请求,
-
c语言http请求解析表单内容
cgi.h 复制代码 代码如下: #ifndef CGI_H#define CGI_H #include <stdio.h>#include <string.h>#include <stdlib.h> typedef struct Node{ char *name; char *value; struct Node *next;}Node; typedef struct Index{ Node *head; char *buffer;}Index; Index *get
-
PHP 使用header函数设置HTTP头的示例解析 表头
如下所示: 复制代码 代码如下: //定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-type: application/atom+xml'); //CSS header('Content-type: text/css'); //Javascript header('Content-type: text/javascript'); //JPEG Image header('Con
-
C#如何解析http报文
下面通过一段内容有文字说明有代码分析,并附有展示图供大家学习. 要解析HTTP报文,需要实现以下操作: 读取HTTP报头提供的各种属性 分析属性值,从中获取内容编码和字符集编码 将报头数据和内容进行分离 判断内容是否文本还是二进制,如果是二进制的则不进行处理 如果内容是文本,按报头中提供的内容编码和字符集编码进行解压缩和解码 目前没有找到.Net框架内置的解析方法,理论上HttpClient等类在内部应该已经实现了解析,但不知为何没有公开这些处理方法.(亦或是我没找到) 那么只能自己来解析这些数
-
httpHandler实现.Net无后缀名Web访问的实现解析
首先在Web.Config中添加HttpHandler定义: 复制代码 代码如下: <httpHandlers> <add verb="*" path="*" type="Encourage.wtSSOCheck"/> </httpHandlers> 再定义HttpHandler逻辑: 复制代码 代码如下: public class wtSSOCheck : IHttpHandler { public void
-
Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印)
复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; usi
-
nodejs 后缀名判断限制代码
现状: 冗余 在web开发中,我们是否常常会使用不同的编程语言实现相同的功能? 如一个文件上传功能,需要对上传文件进行文件格式限制.我们通常会使用后缀名做限制. 前端 为了用户体验,会在页面对用户选择的文件进行判断,合法才让用户可以上传. 复制代码 代码如下: function is_filetype(filename, types) { types = types.split(','); var pattern = '\.('; for(var i=0; i<types.length; i++
-
Global.asax的Application_BeginRequest实现url重写无后缀的代码
利用Global.asax的Application_BeginRequest 实现url 重写 无后缀 复制代码 代码如下: <%@ Application Language="C#" %> <script RunAt="server"> void Application_BeginRequest(object sender, EventArgs e) { string oldUrl = System.Web.HttpContext.Curr
-
IIS下配置页面重写(配合插件url-rewrite2去除页面后缀名)的实现方法
本来一直想了解浏览器地址栏中url后缀名如何去除,今天正好抽空折腾一下. 1. URL重写组件url-rewrite2 微软官方下载地址:http://www.iis.net/downloads/microsoft/url-rewrite 也可直接点击下载:url-rewrite.zip 2. 暂停IIS,安装组件 在安装组件之前,先暂停IIS. 目前(2017/10/30)该组件安装集成于Microsoft Web Platform Installer(下文简称Platform Install
-
win2008 IIS7无后缀URL部署问题 MVC4 MVC URL映射
前言和中间一段都是我找到问题的过程和思维方法.没兴趣的可以直接跳过看后面的问题和解决. 前言: 问题发生在站点完成后,部署到服务器上.以为这个是最轻松的工作.结果悲剧了.windows server 2008 R2 上用的是IIS7,无法识别没有后缀的URL重定向.网上狂找.很多人会说这个问题很常见啊网上的资料很多啊.其实不然.今天我要给出大家这个问题的最官方的解决办法. 扯淡结束.先说问题.我搜索了很多以后发现几个问题. 第一,提供的解决方案都是老的.很多网站就是互相复制.配图大多都没有了.
-
js获取判断上传文件后缀名的示例代码
复制代码 代码如下: function lastname(){ //获取欲上传的文件路径var filepath = document.getElementById("file1").value; //为了避免转义反斜杠出问题,这里将对其进行转换var re = /(\\+)/g; var filename=filepath.replace(re,"#");//对路径字符串进行剪切截取var one=filename.split("#");//获
-
php一行代码获取文件后缀名实例分析
本文实例讲述了php一行代码获取文件后缀名的方法.分享给大家供大家参考.具体方法分析如下: php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧. 实例: 复制代码 代码如下: $filename = 'D:/wamp/www/sparkphp/rar'; $rs = strtolower(trim(substr(strrchr($filename, "."), 1))); 详解: strrchr()函数查找字符串在另一个字符串中
-
python获取文件后缀名及批量更新目录下文件后缀名的方法
本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法.分享给大家供大家参考.具体实现方法如下: 1. 获取文件后缀名: 复制代码 代码如下: #!/usr/bin/python import os dict = {} for d, fd, fl in os.walk('/home/ahda/Program/'): for f in fl: sufix = os.path.splitext(f)[1][1:]
-
php 获取文件后缀名,并判断是否合法的函数
核心代码 /** * 获取文件后缀名,并判断是否合法 * * @param string $file_name * @param array $allow_type * @return blob */ function get_file_suffix($file_name, $allow_type = array()) { $file_suffix = strtolower(array_pop(explode('.', $file_name))); if (empty($allow_type))
随机推荐
- mysql下mysqladmin日常管理命令总结(必看篇)
- jQuery中scrollLeft()方法用法实例
- 与情人「分手告白」的十句话 学口语者必读
- WEB页面多语言支持解决方案
- PHP 抓取新浪读书频道的小说并生成txt电子书的代码
- php 显示指定路径下的图片
- 用纯CSS+DIV写的漂亮Flash幻灯片及SQL标签教程!
- 几个经典的ASP应用
- JSP开发入门(二)----JSP语法的基本原理
- jquery 校验中国身份证号码实例详解
- 一个很酷的拖动层的js类,兼容IE及Firefox
- 代码获取历史上的今天发生的事
- 详解Android冷启动实现APP秒开的方法
- Recyclerview添加头布局和尾布局、item点击事件详解
- Spring Cloud中关于Feign的常见问题总结
- CI框架文件上传类及图像处理类用法分析
- Gradle构建多模块项目的方法步骤
- 基于Docker结合Canal实现MySQL实时增量数据传输功能
- 讲解Python3中NumPy数组寻找特定元素下标的两种方法
- layui表格 返回的数据状态异常的解决方法