当前位置:七道奇文章资讯网站建设网站编程
日期:2010-11-06 09:01:00  来源:本站整理

<b>asp.net 伪静态实现与二级域名泛解析</b>[网站编程]

赞助商链接



  本文“<b>asp.net 伪静态实现与二级域名泛解析</b>[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

app.context.rewritepath(path, string.empty, strb.tostring().split('?')[1]);
在web.config里配置下:

  1. <system.web>里增添以下代码.   
  2. <httpmodules>   
  3. <add type="common.urlrewriter" name="common" />   

最后设置iis的时刻记得要把iis的表头设置为空.
运行下你就可以实现了
</httpmodules>

  1. httpapplication app = (httpapplication)sender;   
  2. httpcontext context = app.context;   
  3. string url = context.request.url.absoluteuri; //完好url   
  4. string turl = url.split('.')[0];   
  5. string surl = turl.tolower().replace("http://", "");   
  6. stringbuilder strb = new stringbuilder();   
  7. strb.append(url);   
  8. strb.append(surl);   
  9.  

关于实例的具体办法


 

  1. protected void page_load(object sender, eventargs e)  
  2. {  
  3. checkdomain();  
  4. }  
  5. /// <summary> 
  6. ///获得二级域主机头值,并实施转向  
  7. /// </summary> 
  8. public void checkdomain()  
  9. {  
  10. string hostname = httpcontext.current.request.url.host.tostring(); //获得url主机地址  
  11. string [] userhost = hostname.split(new char[] { '.' }); //数组,以“.”脱离  
  12.  
  13. //判断二级域名地址能否符合abc.域名.com 这种格局,及数组userhost长度不大于3,不然就跳传到别的页  
  14. if (userhost.length > 3)  
  15. {  
  16. httpcontext.current.response.redirect("http://www.111cn.net/"); //跳转到出错页面  
  17. return;  
  18. }  
  19.  
  20. string userdomainname = userhost[0].tostring(); //获得数组最前面一组值,及二级域名主机头  
  21.  
  22. //举行特定判断,及是不要用到做为二级域名的主机头  
  23. if (userdomainname.tolower() == "www" || userdomainname.tolower() == "域名" || userdomainname == null || userdomainname.tostring() == "")  
  24. {  
  25. httpcontext.current.response.redirect("http://www.111cn.net/"); //跳转到出错页面  
  26. return;  
  27. }  
  28. else  
  29. {  
  30. //办法1  
  31. string post = string.format("http://www.xxx.com/u/{0}/index.html", userdomainname);  
  32. httpcontext.current.response.redirect(post); //跳转到用户目录,便是二级域名所要去到的目录,当然你也可以跳传至*.aspx?userid=xxx这样的链接  
  33. //办法2是通过session来把主机头保存进去,页面加载的时刻在这里来举行判断,然后页面翻开的时刻你输入xxx.111cn.net就是xxx这个用户的信息  
  34. //session["username"] = userdomainname;  
  35. //办法3  
  36. return;  
  37. }  
  38. }  
  39.  

  以上是“<b>asp.net 伪静态实现与二级域名泛解析</b>[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .