当前位置:  编程技术>.net/c#/asp.net

C# .NET自定义类实现伪静态页面的代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  只需要在App_Code里添入一个自定义类,然后再写点代码就可以实现一个简单的c#伪静态功能了。 主要步骤如下。 步骤1,在App_Code里添加Class 步骤2,将Class 代码改成   代码示例: public class MyModule : IHttpModule { public void Init(HttpApp...

只需要在App_Code里添入一个自定义类,然后再写点代码就可以实现一个简单的c#伪静态功能了。

主要步骤如下。

步骤1,在App_Code里添加Class

步骤2,将Class 代码改成
 

代码示例:

public class MyModule : IHttpModule
{
public void Init(HttpApplication app)
{

// 登记 pipeline events

app.BeginRequest +=

new EventHandler(this.OnBeginRequest);

}

public void Dispose() { }

public void OnBeginRequest(object o, EventArgs args)

{

// 读取app 和 context

HttpApplication app = (HttpApplication)o;

HttpContext ctx = app.Context;

string fullOrigionalpath = app.Context.Request.Url.ToString();

if (fullOrigionalpath.Contains("确认伪静态路径的字符串比如: ‘blog.sina.com.cn/blog_’ + ‘博文文件名’”))

{

string[] phrase = fullOrigionalpath.Split('/');

app.Context.RewritePath(

“真正的文件路径”
}
}
}

步骤3,修改web.config文件
在中添加
 

步骤4,在IIS里添加文件后缀
如果IIS中没有伪静态文件的后缀,需要自己添加。
具体操作:
在IIS找到相应网站,使用Handler Mappings目录下的Add Script Map功能,按照弹跳窗口指示操作。
如果IIS不是Integrated Mode,在IIS里添加完后,打开web.config在以及中添加
 

如果觉得这样操作比较麻烦的话,也可以不写自定义类,直接改写web.config文件也可以实现url重写,即伪静态功能。


    
 
 

您可能感兴趣的文章:

  • NET c#索引器(indexer)介绍及代码示例
  • C#.NET学习笔记5 C#中的条件编译
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 用C#,asp.net 做的网站,能用Linux做服务器吗?
  • c#(asp.net)接收存储过程返回值的方法
  • C#难点逐个击破(6):C#数据类型与.net framework数据类型
  • c#正则过滤图片标签 asp.net正则过滤的例子
  • c#(asp.net)实现的文件下载函数
  • PowerShell 定时执行.Net(C#)程序的方法
  • asp.net(c#版)添加DataRow数据列到DataTable控件
  • c#(asp.net) new与override的区别
  • c#(asp.net)连接excel的实例代码
  • C# .net实现货币转换示例
  • 如何让C#、VB.NET实现复杂的二进制操作
  • asp.net(c#) 使用Rex正则来生成字符串数组的代码
  • c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • C#利用ODP.net连接Oracle数据库的操作方法
  • 关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法
  • C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
  • c# asp .net 动态创建sql数据库表的方法
  • c#(asp.net)生成随机数(不重复)的例子
  • asp.net伪静态后真正的静态文件无法访问的解决方法
  • asp.net网站伪静态怎么使用中文url地址?
  • ASP.NET网站伪静态下使用中文URL的方法
  • asp.net静态方法弹出对话框的一例代码
  • asp.net 生成静态页时如何过滤掉viewstate
  • .NET中的静态与非静态的区别分析
  • asp.net 伪静态简单实例
  • .net生成静态页面的简单示例
  • ASP.NET 伪静态页面的实现方法
  • asp.net伪静态(URL重写)代码一例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • 请教!net-snmp里面怎么挂载自己定义的动态链接库
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • .NET中实现彩色光标、动画光标及自定义光标的方法
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • java开发知识 iis7站长之家
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • .net自定义事件示例分享
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 把某个asp.net 控件替换成自定义控件的方法
  • java命名空间java.net类datagrampacket的类成员方法: getsocketaddress定义及介绍
  • asp.net 自定义用户控件数据读取及赋值实例
  • java命名空间java.net类multicastsocket的类成员方法: getinterface定义及介绍
  • asp.net自定义控件中注册Javascript问题解决方案
  • java命名空间java.net枚举proxy.type的类成员方法: http定义及介绍
  • Asp.net alter弹出对话框的自定义基类
  • java命名空间java.net类urisyntaxexception的类成员方法: getreason定义及介绍
  • asp.net弹出提示框的自定义类
  • java命名空间java.net类datagramsocketimpl的类成员方法: getlocalport定义及介绍
  • asp.net自定义分页控件示例
  • java命名空间java.net类httpretryexception的类成员方法: getreason定义及介绍
  • asp.net中eval不能定义变量的问题的解决方法
  • java命名空间java.net类malformedurlexception的类成员方法: malformedurlexception定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类unknownserviceexception的类成员方法: unknownserviceexception定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类authenticator的类成员方法: getrequestingscheme定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net类socketimpl的类成员方法: port定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类datagramsocketimpl的类成员方法: close定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3