"小灰"的专栏

---留下自己的每个足迹,与朋友分享,与后来者参考......

原创 快速实现简单高效并可以灵活配置的URL重写方案(附源代码)收藏

新一篇: CSDN社区结贴给分器 | 旧一篇: 学习JS的作品-----N级的联动Select下拉框

详细代码下载:http://www.ssxz.com/iuhxq/index.html

通过引用UrlRewrite.dll,只需添加两行即可实现URL重写.

关键代码: 
public class MyHttpModule : IHttpModule
 {
  public void Init(HttpApplication app)
  {
   app.AuthorizeRequest += new EventHandler(app_AuthorizeRequest);
  }

  public void Dispose() {}

  protected void Rewrite(string requestedPath, System.Web.HttpApplication app)
  {
   //   app.Context.RewritePath("~/default.aspx", string.Empty, "test=tttttttt");
   foreach(URLRewrite url in SiteUrls.GetSiteUrls().Urls)
   {
    if (Regex.IsMatch(app.Context.Request.Path, url.Pattern, RegexOptions.Compiled|RegexOptions.IgnoreCase))
    {
     app.Context.RewritePath(url.Page, string.Empty, Regex.Replace(app.Context.Request.Path, url.Pattern, url.QueryString, RegexOptions.Compiled|RegexOptions.IgnoreCase));
     return;
    }
   }
   if (app.Context.Request.Path.ToLower().EndsWith(".shtml"))
   {
    app.Context.Response.Redirect("~/index.html");
   }
  }

  private void app_AuthorizeRequest(object sender, EventArgs e)
  {
   HttpApplication app = (HttpApplication) sender;
   Rewrite(app.Request.Path, app);
  }
 }

 public class SiteUrls
 {
  #region 内部属性和方法
  string SiteUrlsFile = HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["SiteUrls"]);
  private ArrayList _Urls;
  public ArrayList Urls
  {
   get
   {
    return _Urls;
   }
   set
   {
    _Urls = value;
   }
  }

  private NameValueCollection _Paths;
  public NameValueCollection Paths
  {
   get
   {
    return _Paths;
   }
   set
   {
    _Paths = value;
   }
  }
  
  private SiteUrls()
  {
   string applicationPath = HttpContext.Current.Request.ApplicationPath;

   if (applicationPath == "/")
   {
    applicationPath = string.Empty;
   }

   Urls = new ArrayList();
   Paths = new NameValueCollection();
   Paths.Add("home", applicationPath);

   XmlDocument xml = new XmlDocument();

   xml.Load(SiteUrlsFile);

   XmlNode root = xml.SelectSingleNode("SiteUrls");
   foreach(XmlNode n in root.ChildNodes)
   {
    if (n.NodeType != XmlNodeType.Comment && n.Name.ToLower() == "rewrite")
    {
     XmlAttribute name = n.Attributes["name"];
     XmlAttribute path = n.Attributes["path"];
     XmlAttribute page = n.Attributes["page"];
     XmlAttribute querystring = n.Attributes["querystring"];
     XmlAttribute pattern = n.Attributes["pattern"];

     if (name != null && path != null && page != null && querystring != null && pattern != null)
     {
      Paths.Add(name.Value, applicationPath + path.Value);
      Urls.Add(new URLRewrite(name.Value, Paths["home"]+pattern.Value, Paths["home"]+page.Value.Replace("^", "&"), querystring.Value.Replace("^", "&")));
     }
    }
   }
  }
  #endregion

  public static SiteUrls GetSiteUrls()
  {
   string CacheKey = "SiteUrls";
   SiteUrls urls = System.Web.HttpContext.Current.Cache["SiteUrls"] as SiteUrls;
   if (urls == null)
   {
    urls = new SiteUrls();
    System.Web.HttpContext.Current.Cache.Insert(CacheKey, urls, new CacheDependency(urls.SiteUrlsFile), DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.High, null);
   }

   return urls;
  }

  /// <summary>
  /// 输出URL示例
  /// </summary>
  /// <param name="id"></param>
  /// <returns></returns>
  public string Show(int id)
  {
   return string.Format(Paths["Show"], id);
  }

 public class URLRewrite
 {
  #region 成员变量
  private string _Name;
  public string Name
  {
   get
   {
    return _Name;
   }
   set
   {
    _Name = value;
   }
  }

  private string _Pattern;
  public string Pattern
  {
   get
   {
    return _Pattern;
   }
   set
   {
    _Pattern = value;
   }
  }

  private string _Page;
  public string Page
  {
   get
   {
    return _Page;
   }
   set
   {
    _Page = value;
   }
  }

  private string _QueryString;
  public string QueryString
  {
   get
   {
    return _QueryString;
   }
   set
   {
    _QueryString = value;
   }
  }
  #endregion

  #region 构造函数
  public URLRewrite(string name, string pattern, string page, string querystring)
  {
   _Name = name;
   _Pattern = pattern;
   _Page = page;
   _QueryString = querystring;
  }
  #endregion
 }

 public class PageBase : Page
 {
  //// <summary>
  ///  重写默认的HtmlTextWriter方法,修改form标记中的value属性,使其值为重写的URL而不是真实URL。
  /// </summary>
  /// <param name="writer"></param>
  protected override void Render(HtmlTextWriter writer)
  {

   if (writer is System.Web.UI.Html32TextWriter)
   {
    writer = new FormFixerHtml32TextWriter(writer.InnerWriter);
   }
   else
   {
    writer = new FormFixerHtmlTextWriter(writer.InnerWriter);
   }

   base.Render(writer);
  }
 }

 internal class FormFixerHtml32TextWriter : System.Web.UI.Html32TextWriter
 {
  private string _url; // 假的URL

  internal FormFixerHtml32TextWriter(TextWriter writer):base(writer)
  {
   _url = HttpContext.Current.Request.RawUrl;
  }

  public override void WriteAttribute(string name, string value, bool encode)
  {
   // 如果当前输出的属性为form标记的action属性,则将其值替换为重写后的虚假URL
   if (_url != null && string.Compare(name, "action", true) == 0)
   {
    value = _url;
   }
   base.WriteAttribute(name, value, encode);
  }
 }

    
 internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter
 {
  private string _url;
  internal FormFixerHtmlTextWriter(TextWriter writer):base(writer)
  {
   _url = HttpContext.Current.Request.RawUrl;
  }

  public override void WriteAttribute(string name, string value, bool encode)
  {
   if (_url != null && string.Compare(name, "action", true) == 0)
   {
    value = _url;
   }

   base.WriteAttribute(name, value, encode);
  }
 }

重写配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<SiteUrls>
 <!--如果重写shtml扩展名,需要在IIS里,调整应用程序映射,把shtml扩展名映射到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,注意取消检查文件是否存在-->
 <!--访问方式http://localhost/Example/Show/323.shtml-->
    <rewrite name="Show"
          path="/Show/{0}.shtml"
          pattern = "/Show/(\d+).shtml"
          page="/WebForm1.aspx"
          querystring="id=$1^cn=ItemList" />

</SiteUrls>

web.config里加入:

    <appSettings>
  <add key="SiteUrls" value="~/SiteUrls.config"/>
    </appSettings>

 <httpModules>
  <add name="MyHttpModule" type="UrlRewrite.MyHttpModule,UrlRewrite" />
 </httpModules>

发表于 @ 2006年04月16日 11:31:00|评论(loading...)|编辑

新一篇: CSDN社区结贴给分器 | 旧一篇: 学习JS的作品-----N级的联动Select下拉框

评论

#fedora2004 发表于2006-04-16 15:49:00  IP: 219.129.114.*
fedora2004@163.com
#zzZ``` 发表于2006-04-16 16:54:00  IP: 202.118.73.*
cooltaotailang@163.com
#phoenix 发表于2006-04-16 13:06:00  IP: 219.82.165.*
源码能发我一份吗?谢谢
phoenixcn@126.com
#小灰 发表于2006-04-16 20:22:00  IP: 220.191.32.*
以上三位请查收
#wosense 发表于2006-04-17 11:16:00  IP: 218.201.253.*
学习一下.
wosense@hotmail.com
#感谢 发表于2006-04-17 17:56:00  IP: 221.217.15.*
学习,十分感谢
zhangtl@ccwb.net
#netdalanhan@126.com 发表于2006-04-17 20:45:00  IP: 219.129.49.*
netdalanhan@126.com
#小灰 发表于2006-04-17 20:54:00  IP: 60.176.248.*
以上三位请查收
#giaro 发表于2006-04-18 08:20:00  IP: 58.211.225.*
dsdsdds@sohu.com
学习中
#撒哈拉熊 发表于2006-04-18 08:27:00  IP: 202.194.132.*
haolin.jia@gmail.com
#小灰 发表于2006-04-18 08:38:00  IP: 60.191.28.*
以上四位请查收
#HSD_HP 发表于2006-04-18 10:06:00  IP: 61.51.107.*
huangping841212@163.com
谢谢
#swallow 发表于2006-04-18 10:09:00  IP: 222.128.3.*
想向您学习,我的邮箱是:swallow1009@sohu.com
能否也给我发一份源码,多谢了!
#xwy 发表于2006-04-18 08:59:00  IP: 60.176.252.*
xwy22@126.com


学习,谢谢
#thakns 发表于2006-04-18 10:16:00  IP: 219.148.60.*
opensites # gmail.com

Thanks i need the code
#xjb 发表于2006-04-18 10:16:00  IP: 58.20.99.*
谢谢

xjbnet@tom.com
#shoutor 发表于2006-04-18 09:02:00  IP: 219.238.185.*
shoutor@163.com
#SOSOS 发表于2006-04-18 09:03:00  IP: 218.18.102.*
755414@gmail.com
#草莽 发表于2006-04-18 10:26:00  IP: 222.66.38.*
我也来分看看也许暂时用不到
luoshulin@msn.com
#浪子 发表于2006-04-18 09:04:00  IP: 218.66.59.*
学习
能传我一份吗,谢谢
hqdreamer@163.com
#ljhny 发表于2006-04-18 09:08:00  IP: 218.90.156.*
好东西,给我一份,学习一下。
wyrmfp-bbs@yahoo.com.cn
#lilypark 发表于2006-04-18 11:11:00  IP: 222.137.28.*
thanks ,very opportunity have a look

lilypark1983@yahoo.com.cn
#richard 发表于2006-04-18 09:14:00  IP: 61.141.87.*
Thank you !
zqd82@126.com
#bb12@163.com 发表于2006-04-18 10:40:00  IP: 61.139.40.*
bb12@163.com谢谢~~~
#小灰 发表于2006-04-18 11:12:00  IP: 60.191.28.*
截止到isunstudio@yahoo.com.cn上面,已经发送,请查收
#turen 发表于2006-04-18 11:13:00  IP: 130.214.25.*
turen123@hotmail.com
#colaneo 发表于2006-04-18 09:16:00  IP: 222.50.200.*
请给小弟一份

colaneo@163.com
#blueShadow 发表于2006-04-18 09:16:00  IP: 218.18.133.*
liufu627@gmail.com
#study 发表于2006-04-18 10:47:00  IP: 61.140.186.*
flyasm@163.com 谢谢哦
#hello 发表于2006-04-18 09:21:00  IP: 162.105.30.*
liyst@163.com多谢
#听海 发表于2006-04-18 11:26:00  IP: 221.201.42.*
server_xzg@126.com
谢谢
#sImon 发表于2006-04-17 23:31:00  IP: 222.90.212.*
senser.simon at gmail.com
#小郭 发表于2006-04-18 10:56:00  IP: 222.66.21.*
maxwords@sohu.com
#哈哈 发表于2006-04-17 23:37:00  IP: 219.134.7.*
不錯,不錯!
sky.liu@yahoo.com.cn
#goodname 发表于2006-04-18 11:27:00  IP: 218.19.161.*
学习
goodname_007@hotmail.com

谢谢
#Poonzsp 发表于2006-04-18 09:32:00  IP: 58.60.40.*
poonzsp@126.com
#amthlon 发表于2006-04-18 11:31:00  IP: 222.182.68.*
学习....
amthlon@gmail.com
Thanks
#alby 发表于2006-04-17 23:47:00  IP: 220.197.33.*
hmilyalby@gmail.com


学习,谢谢
#obnis 发表于2006-04-18 09:40:00  IP: 221.235.100.*
我的邮箱:sin1122@gmail.com请发一份源码到我邮箱,谢谢!
#小灰 发表于2006-04-18 09:40:00  IP: 60.191.28.*
截止到poonzsp@126.com上面的已经发送,请查收
#isunstudio 发表于2006-04-18 11:07:00  IP: 59.36.173.*
isunstudio@yahoo.com.cn
#俺来了 发表于2006-04-18 11:54:00  IP: 59.40.75.*
cnapollo@gmail.com
#lighting 发表于2006-04-18 12:40:00  IP: 218.59.23.*
lighting000@gmail.com
谢谢
#mozoer 发表于2006-04-18 12:41:00  IP: 202.104.49.*
thanks
mozoer@gmail.com
#EVA 发表于2006-04-18 12:46:00  IP: 221.235.202.*
OK! 传我一份 stckiss520@163.com
#kangkang 发表于2006-04-18 10:04:00  IP: 222.128.34.*
学习一下!谢谢!
kangzhenkang@163.com
#Terry 发表于2006-04-18 12:48:00  IP: 218.247.148.*
buildup@163.com
3Q
#呆子 发表于2006-04-18 12:55:00  IP: 218.17.96.*
wskyo@126.com

3Q
#luscom 发表于2006-04-18 12:07:00  IP: 218.62.77.*
krmusics@gmail.com

你好 可一给我一份源码么?
我想学习学习!!
#小灰 发表于2006-04-18 12:21:00  IP: 60.191.28.*
截止到krmusics@gmail.com上面,已经发送,请查收
#benben 发表于2006-04-18 13:36:00  IP: 218.244.187.*
benbenweng@hotmail.com
#紫龙 发表于2006-04-18 16:32:00  IP: 222.240.98.*
huzanqiang@yahoo.com.cn
谢谢了
#cnb 发表于2006-04-18 13:38:00  IP: 218.107.140.*
cnbizza@163.com
#weiang 发表于2006-04-18 13:40:00  IP: 61.171.42.*
weiang_1983@yahoo.com.cn
#mARK 发表于2006-04-18 13:45:00  IP: 218.75.198.*
谢谢,给我一份好吗
chengchaog@yeah.net
#aliang 发表于2006-04-18 13:46:00  IP: 218.247.181.*
请给我一份,谢谢!
rlnet@126.com
#wwwww 发表于2006-04-18 18:02:00  IP: 210.22.174.*
先谢了,www.xiaodong1567@gmail.com
#huntdog 发表于2006-04-18 16:56:00  IP: 219.133.118.*
wang.yuanyin@zte.com.cn
#zy8147 发表于2006-04-18 14:05:00  IP: 221.201.168.*
能给我一份,谢谢!
zy8147@hotmail.com
#fred 发表于2006-04-18 17:10:00  IP: 219.82.96.*
rockshit@tom.com
谢谢
#finaland 发表于2006-04-18 14:17:00  IP: 210.22.93.*
jackie.lander AT gmail.com
#小灰 发表于2006-04-18 14:17:00  IP: 60.191.28.*
截止到zy8147@hotmail.com上面,已经发送,请查收
#linyx2001 发表于2006-04-18 14:18:00  IP: 60.176.250.*
能给我一份,谢谢!
zjhouse@gmail.com
#kke 发表于2006-04-18 18:32:00  IP: 221.217.134.*
f1music@163.com
#boy_ctp 发表于2006-04-18 17:23:00  IP: 61.150.47.*
能给我一份吗,boy_ctp@126.com,,
谢谢!!
#love mm 发表于2006-04-18 18:41:00  IP: 202.115.139.*
kemlfrom-other@yahoo.com
#小李飞飞 发表于2006-04-18 17:43:00  IP: 61.48.116.*
辛苦了,能发给我一份么?谢谢!!
lichen@einfobank.net
#torome 发表于2006-04-18 19:23:00  IP: 222.77.112.*
linlibinmail@gmail.com
#didaman 发表于2006-04-18 20:17:00  IP: 219.130.151.*
didaman@126.com
先谢了
#kmburnbird 发表于2006-04-18 20:22:00  IP: 220.163.7.*
能发一份给我么?谢谢!kmburnbird@qq.com
#小灰 发表于2006-04-18 20:29:00  IP: 60.191.28.*
截止到kmburnbird@qq.com上面,已经发送,请查收
#boy_north 发表于2006-04-18 22:04:00  IP: 221.232.78.*
E_Mail:yzb1001@sohu.com
#风过留痕 发表于2006-04-18 23:16:00  IP: 222.85.95.*
成为真正的程序员——编程之道1
http://blog.csdn.net/blueblueT/archive/2006/04/16/665735.aspx

我想楼主应该看一下这篇文章了啊,我不知道你发给他们代码后会有几个人认真的去看一下,能给你意见的人十中有一么?看到好东西就要,可惜却不体会作者的苦心.
#wl315 发表于2006-04-18 14:39:00  IP: 61.140.85.*
请给我一份,谢谢!
wanglei315@hotmail.com
#大灰狼 发表于2006-04-18 23:46:00  IP: 211.161.247.*
sofool@gmail.com
多谢!学习学习
#TiGERTiAN 发表于2006-04-19 08:24:00  IP: 61.132.1.*
Thank U
TiGERTiAN@gmail.com
#lw 发表于2006-04-18 14:49:00  IP: 218.88.36.*
请给一份,谢谢!
liuweixl@21cn.com
#XiaoXR 发表于2006-04-19 08:55:00  IP: 220.232.182.*
很好很好,
楼主能发我一份吗?
java2582002@tom.com
#GDYES 发表于2006-04-19 09:28:00  IP: 218.13.59.*
不知楼主能否发一份我,感谢.
gdyes@163.com
#eglic 发表于2006-04-19 09:32:00  IP: 221.220.89.*
eglic {at} eglic.com
#crq 发表于2006-04-19 11:40:00  IP: 221.12.2.*
谢谢,也请给我一份 crq@163.com
#小灰 发表于2006-04-19 13:11:00  IP: 60.191.28.*
TO 风过留痕:
URL重写本身是一个很实用,很有意义的技术,但是对于刚刚入门.net的朋友,阅读微软提供那个代码有一定困难(逻辑关系过于复杂),我也是看了几遍才明白大概的.从事asp.net的,其中有很多是从其他语言转过来的,不知道这个技术的人,也许一时摸不到门路,对于学会的人,也许只是几百行或者几千行代码的问题,能够跟大家分享我的心得和看到大家使用我写的代码我很开心.同时也希望能借此认识更多志同道合的朋友.
#SH 发表于2006-04-19 12:06:00  IP: 221.232.129.*
多谢了 ouyansh@yahoo.com.cn
#Xagaoke 发表于2006-04-19 12:09:00  IP: 222.90.85.*
谢谢,xagaoke@gmail.com
#redgist 发表于2006-04-19 13:19:00  IP: 61.149.98.*
我也要一份,谢谢 redgist@163.com
#wwj256 发表于2006-04-19 12:23:00  IP: 222.88.0.*
谢谢,wwj256@163.com
#rainhow 发表于2006-04-19 12:31:00  IP: 219.142.142.*
njh002@163.com,谢谢!
#coder1 发表于2006-04-19 09:59:00  IP: 59.61.2.*
非常感谢
woclm1234@126.com
#阿龙 发表于2006-04-19 14:44:00  IP: 61.142.213.*
along407@163.com 我也学习学习,谢谢
#aithero 发表于2006-04-19 12:52:00  IP: 61.48.8.*
我也要一份,谢谢 flyskylove@163.com
#jy 发表于2006-04-19 10:12:00  IP: 220.165.243.*
zhlx_jy@yeah.net
谢谢!
#沧海笑一声 发表于2006-04-19 14:52:00  IP: 221.221.216.*
^_^,强烈建议小灰同学公开源码!!!!
#小灰 发表于2006-04-19 13:03:00  IP: 60.191.28.*
截止到flyskylove@163.com上面,已经发送,请查收
#86 发表于2006-04-19 10:17:00  IP: 222.70.203.*
我也索取1份,谢谢!

rc86dss@qq.com
#thks 发表于2006-04-19 10:19:00  IP: 61.170.159.*
valon0908@163.com
#ime 发表于2006-04-19 16:38:00  IP: 60.180.210.*
zyime@163.com
#liucsoft 发表于2006-04-19 16:45:00  IP: 220.160.203.*
liucsoft@163.com
#seab 发表于2006-04-19 16:28:00  IP: 222.66.43.*
meixiaofeng@126.com
-------------------------------------
#Any 发表于2006-04-19 17:18:00  IP: 221.224.36.*
lzl37@163.com
能给份学习学习吗?
#burnett 发表于2006-04-19 22:31:00  IP: 218.3.192.*
burnett.lau@gmail.com
谢谢楼主,我会认真研究的
#hesky 发表于2006-04-20 09:16:00  IP: 222.210.178.*
Phoenix_Hesky@hotmail.com
#水晶葡萄 发表于2006-04-19 21:16:00  IP: 192.168.17.*
能给分源码吗?学习学习
liangping00x@126.com
#michael 发表于2006-04-20 09:34:00  IP: 210.22.33.*
请给我一份,谢谢!
mw515@126.com
#gyf19 发表于2006-04-20 09:35:00  IP: 221.221.4.*
楼主URL重写和CS的URL重写有什么改变吗?
#dino 发表于2006-04-19 21:29:00  IP: 221.4.235.*
dinowei@21cn.com
也发份代码给我吧!!学习学习..
#shenwenyang 发表于2006-04-20 00:15:00  IP: 222.212.233.*
shenwenyang@21cn.com
先谢谢啦,学习学习
#峰旭 发表于2006-04-20 09:49:00  IP: 60.188.139.*
也请传给我一份,谢谢

fengxu_cn@hotmail.com
#wowonet 发表于2006-04-20 10:38:00  IP: 202.115.65.*
give me a copy, please!
liuyismail@163.com
#lisen 发表于2006-04-20 10:51:00  IP: 218.5.6.*
占个位。借楼主的成果研究一下
netbits@21cn.com
#小灰 发表于2006-04-20 11:58:00  IP: 60.191.28.*
截止到netbits@21cn.com上面,已经发送,请查收
#baal 发表于2006-04-20 12:41:00  IP: 220.184.148.*
能把源代码给我发送一份吗?
softfair@gmail.com
谢谢
#lovey 发表于2006-04-20 20:20:00  IP: 61.175.228.*
zjnulovey@163.com
放我一份
#xyun 发表于2006-04-20 17:23:00  IP: 61.51.174.*
shyanjun@gmail.com
3x
#freeandfine 发表于2006-04-21 02:31:00  IP: 221.215.190.*
freeandfine@hotmail.com
谢谢
#dreamskys 发表于2006-04-21 11:03:00  IP: 219.132.222.*
tcflzhang@163.com
谢谢
#路过 发表于2006-04-21 10:04:00  IP: 202.127.48.*
http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
#小灰 发表于2006-04-21 21:39:00  IP: 220.191.114.*
截止到tcflzhang@163.com上面,已经发送,请查收
#sanniko 发表于2006-04-21 23:03:00  IP: 221.137.171.*
sanniko@sohu.com谢谢了
#17828 发表于2006-04-23 22:44:00  IP: 221.223.44.*
我正在为这技术找资料呢,谢谢楼主了!!!
我的Email:17828@163.com
#思克 发表于2006-04-23 11:31:00  IP: 60.187.93.*
偶也要一份学习一下,谢谢
moufei@163.com
#scucj 发表于2006-04-24 09:45:00  IP: 222.212.74.*
scucj@126.com
谢谢!
#小灰 发表于2006-04-26 13:13:00  IP: 60.191.28.*
截止到scucj@126.com上面,已经发送,请查收
#xuzq 发表于2006-04-27 11:06:00  IP: 61.144.104.*
xuzq99@163.com

非常感谢!
#toyota 发表于2006-04-28 11:25:00  IP: 219.137.136.*
我研究了很久ULR转换功能,还没看过这种功能,能给我一份吗?谢谢!!!
auto_toyota@163.com
#toyota 发表于2006-04-28 11:27:00  IP: 219.137.136.*
我是用ASP的希望您可以给一点使用指点,谢谢!!
#toyota 发表于2006-04-28 12:11:00  IP: 219.137.136.*
如果愿意可以直接加我Q438865652
#cza 发表于2006-05-05 13:39:00  IP: 125.89.16.*
chenzhenan1981@163.com
谢谢
#小灰 发表于2006-05-08 21:43:00  IP: 60.191.28.*
截止到chenzhenan1981@163.com上面,已经发送,请查收
#yerencao 发表于2006-05-11 14:04:00  IP: 61.183.248.*
caoxudong@sogou.com
非常感谢!
#水鱼。 发表于2006-05-16 21:32:00  IP: 218.5.18.*
发非给我吧。真的谢谢了
waterfish8848@163.com
#水鱼。 发表于2006-05-16 21:32:00  IP: 218.5.18.*
发非给我吧。真的谢谢了
waterfish8848@163.com
#andyliu 发表于2006-05-22 19:58:00  IP: 61.177.142.*
lywx215@126.com
毕业设计急用啊!谢了!
#javalong 发表于2006-05-24 00:22:00  IP: 59.36.201.*
先谢谢大大。请发到信箱:javalong@21cn.com
#wo 发表于2006-05-30 10:07:00  IP: 218.68.240.*
好我要一份
wangfc@c-genius.com
#happyamei 发表于2006-05-30 11:22:00  IP: 221.217.14.*
小灰 牛B

这么多人你都发了,看来也不差我一个了,辛苦啦

happyamei112@126.com
#yr 发表于2006-05-31 17:38:00  IP: 58.48.212.*
研究了很久了,一直是本地能够运行,服务器上不能运行,今天有幸搜索到你这篇文章了,希望能发给我一份代码研究

cnkiss@msn.com
#1755000 发表于2006-06-02 23:32:00  IP: 218.66.211.*
我也想要一份源码.谢谢

邮件1755000@qq.Com
#cuizhanjun1981@163.com 发表于2006-06-05 08:25:00  IP: 60.0.68.*
最近在能做此功能,能否也给我发一份源代码? 谢谢了。
#cuizhanjun1981 发表于2006-06-05 08:26:00  IP: 60.0.68.*
最近在能做此功能,能否也给我发一份源代码? 谢谢了。
cuizhanjun1981@163.com
#axpwx 发表于2006-06-06 04:47:00  IP: 218.87.24.*
你好 可一给我一份源码么?
我想学习学习!!
axpwx@163.com
#小组 发表于2006-06-07 15:16:00  IP: 222.216.4.*
谢谢!disheng200@163.com
#你好 可一给我一份源码么?  发表于2006-06-16 14:39:00  IP: 61.149.78.*
你好 可一给我一份源码么?
学习学习.谢谢
lsyyxn@163.com
#新手 发表于2006-06-16 14:40:00  IP: 61.149.78.*
你好 也可一给我一份源码么?

谢谢

elvatears@hotmail.com
#ggchpdx@sina.com 发表于2006-06-19 15:33:00  IP: 61.51.60.*
ggchpdx@sina.com
#ggchpdx@sina.com 发表于2006-06-19 15:34:00  IP: 61.51.60.*
你好 也可一给我一份源码么?
#meiy 发表于2006-06-22 10:51:00  IP: 61.149.102.*
我也要一份,谢谢 redgist@163.com
#blackfire 发表于2006-07-14 21:03:00  IP: 220.163.84.*
非常感谢,我也要一份, black.fire@163.com
#wwy 发表于2006-07-20 00:22:00  IP: 221.4.234.*
可以给我一份源码么?
wwy0916@21cn.com
#study 发表于2006-07-28 13:42:00  IP: 60.190.76.*
haolong1224@163.com
#STUDY 发表于2006-07-28 13:44:00  IP: 60.190.76.*
小灰记得给我也发一份,haolong1224@163.com
#kevon 发表于2006-07-31 14:39:00  IP: 222.71.148.*
希望也给我发一份, zhangkunls@163.com
#沙沙 发表于2006-08-20 21:18:00  IP: 219.155.191.*
最近在能做此功能,能否也给我发一份源代码? 谢谢了。
egn_sha007@163.com
#LAM 发表于2006-08-24 16:30:00  IP: 192.168.11.*
麻烦发一份给我
yeteam_701@126.com
#coso 发表于2006-08-25 23:26:00  IP: 218.18.3.*
coolcoso@gmail.com
#nuo 发表于2006-08-28 10:46:00  IP: 211.147.253.*
email512@126.com
谢谢
#Jacob 发表于2006-09-05 13:46:00  IP: 220.248.69.*
vatine-fashion#hotmail.com
#ahui4367 发表于2006-09-11 17:25:00  IP: 61.152.162.*
ahui4367@hotmail.com

谢谢
#Chris 发表于2006-09-11 17:11:00  IP: 219.134.1.*
chrislu.name@gmail.com
#yezie 发表于2006-09-14 16:12:00  IP: 220.186.26.*
我要。。。
22330062@163.com
谢谢。。。
#newman 发表于2006-09-14 19:23:00  IP: 222.82.139.*
请发一份,谢谢了
xjlfl@qq.com
#newman 发表于2006-09-14 19:25:00  IP: 222.82.139.*
请发一份,谢谢
xjlfl@qq.com
#Jacky_xu 发表于2006-09-19 10:56:00  IP: 222.66.8.*
紧急需要!
jiaci_xu@hotmail.com
#zacard 发表于2006-09-23 08:57:00  IP: 218.13.10.*
大哥,请发一份给我啊
lijunming001@gmail.com

谢了
#wlmcchina@126.com 发表于2006-09-23 08:59:00  IP: 222.240.184.*
wlmcchina@126.com
#来迟了 其实早就收尝了 发表于2006-09-26 19:31:00  IP: 219.140.60.*
wpromance@126.com
想要源码 不是dll
#greystar 发表于2006-09-29 12:43:00  IP: 218.90.35.*
greystar@e172.com
#beijingbeerman 发表于2006-10-15 08:01:00  IP: 221.219.135.*
我想要原代码,不是dll
谢谢!xianren2440@sina.com
#freemylove 发表于2006-10-17 20:40:00  IP: 222.212.152.*
87059222@qq.com

谢谢,也给我发一份。
#zai365 发表于2006-11-06 09:32:00  IP: 221.219.117.*
yj_oe@163.com
#bensharp 发表于2006-11-28 00:23:00  IP: 125.89.43.*
214300026@qq.com

谢谢,也发给我一分
#huangchao110 发表于2006-12-04 11:29:59  IP: 58.49.170.*
huang11093043@163.com 谢谢,也发给我一分
#tingchunyu 发表于2006-12-09 11:32:15  IP: 221.136.32.*
你好,我也想要,谢谢你也帮我分一份吧! tingchunyu@126.com
#mahuidong0222 发表于2006-12-09 16:48:04  IP: 222.222.27.*
你好,我也想要,谢谢你也帮我分一份吧! 大哥,别说我贪阿,为了学习啊 我email mahuidong0222@163.com 谢谢!
#lijunming008 发表于2006-12-11 17:05:54  IP: 218.13.34.*
lijunming001@gmail.com 谢谢,也发给我一份
#lijunming008 发表于2006-12-11 17:09:07  IP: 218.13.34.*
lijunming001@gmail.com 谢谢,也发给我一份
#executemylove 发表于2006-12-14 10:13:34  IP: 125.93.215.*
急需啊~~~~~~~ 非常感谢~~~~~ cexiaodong@163.com
#inSoar 发表于2006-12-25 12:32:24  IP: 221.220.143.*
td.net@hotmail.com
谢谢,急需...
#inSoar 发表于2006-12-25 12:32:47  IP: 221.220.143.*
td.net@hotmail.com
谢谢,急需...
#wangminze 发表于2006-12-26 13:37:56  IP: 219.133.79.*
请发份给我,谢谢
wangminze@hotmail.com
#wangminze 发表于2006-12-26 13:37:57  IP: 219.133.79.*
请发份给我,谢谢
wangminze@hotmail.com
#zyciis56 发表于2007-01-04 22:24:12  IP:
在CDSN看到的
我的
Never52fc@163.com
#yuehuaqishi 发表于2007-01-07 22:15:31  IP: 219.137.107.*
谢谢啊,能否给我发一份哦,yzzhx@hotmail.com
#slz_strive 发表于2007-01-12 09:19:00  IP: 61.141.80.*
我简直高兴得在发抖,太感谢了,我想这个东西已经很久了,多谢,多谢,
希望能发个具体的代码给我,让我这小菜鸟好好学习学习
hhss559213@163.com
#coffeeant 发表于2007-01-12 20:02:17  IP:
coffeeant@gmail.com
谢谢.
#coffeeant 发表于2007-01-12 20:04:33  IP:
coffeeant@gmail.com
谢谢.
#wtoeb 发表于2007-01-16 13:06:23  IP:
给我一个源代码啊,谢谢谢谢谢谢。
我正被这东东弄得很麻烦。
#wtoeb 发表于2007-01-16 13:06:23  IP:
给我一个源代码啊,谢谢谢谢谢谢。
我正被这东东弄得很麻烦。
#xlander 发表于2007-01-22 09:42:40  IP: 60.16.87.*
我用了一下你的代码,但是好像有问题,帮我分析下。
而且问题很奇怪。
我用cookie保存我的用户名和密码。在我增加你的代码之前,这些功能都是没有问题的。
增加您的代码后,出现一个现象,如果用户名是中文的,那么所有动态创建的.ascx用户控件,就会出现类似cookie无法正常取得的现象;静态的控件就没有这样的现象。
如果用户名为英文的话,上述的异常现象都没有出现过。

值得一提的是,上述的异常现象都是在虚拟主机上运行的时候出现的,本机调试的时候没有出现。而且就是我修改hosts文件,将我的域名定向到我的机器,也没有问题。

我不知道我的问题描述的清楚不?
您可以通过QQ:15921886跟我联系
#xlander 发表于2007-01-22 12:47:09  IP: 60.16.87.*
是我分析的有错误。

应该是这样。

http://www.getproject.com.cn/Project/Show/138.aspx
http://www.getproject.com.cn/Project/Show/138.aspx?a=1

虽然显示的页面都是一样的,但是取不到用户的cookie了。
仍然是中文用户名有问题。

我看了一下代码,代码中有这样的一段:
private void app_AuthorizeRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication) sender;
if (app.Request.Url.ToString().IndexOf("?")>0)
{
return;
}
if (Rewrite(app.Request.Url.ToString(), SiteUrls.GetSiteUrls().AllUrls, app))
{}
else if (Rewrite(app.Request.Path, SiteUrls.GetSiteUrls().Urls, app))
{}
}

大家看看,是不是跟这个有关系
#xlander 发表于2007-01-22 12:47:11  IP: 60.16.87.*
是我分析的有错误。

应该是这样。

http://www.getproject.com.cn/Project/Show/138.aspx
http://www.getproject.com.cn/Project/Show/138.aspx?a=1

虽然显示的页面都是一样的,但是取不到用户的cookie了。
仍然是中文用户名有问题。

我看了一下代码,代码中有这样的一段:
private void app_AuthorizeRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication) sender;
if (app.Request.Url.ToString().IndexOf("?")>0)
{
return;
}
if (Rewrite(app.Request.Url.ToString(), SiteUrls.GetSiteUrls().AllUrls, app))
{}
else if (Rewrite(app.Request.Path, SiteUrls.GetSiteUrls().Urls, app))
{}
}

大家看看,是不是跟这个有关系
#liuying8101 发表于2007-09-29 13:59:05  IP: 125.33.221.*
小灰辛苦了.给也发我一份吧! liuying8101@163.com
#liuying8101 发表于2007-09-29 14:05:38  IP: 125.33.221.*
小灰辛苦了.给也发我一份吧! liuying8101@163.com
#wushanxu 发表于2008-01-07 14:56:12  IP: 218.66.36.*
辛苦了!wushanxu@163.com
我也想要份!
#kmyyy 发表于2008-03-01 19:59:39  IP: 125.71.71.*
sj_apple@126.com
很需要,希望可以发我.
#tang3402 发表于2008-09-03 14:13:56  IP: 222.92.137.*
你提供的下载地址不存在哦
#tang3402 发表于2008-09-03 14:14:02  IP: 222.92.137.*
你提供的下载地址不存在哦
#goonefox 发表于2008-10-09 08:39:54  IP: 219.141.108.*
辛苦了!我也想要份!
ohnomylove@163.com
谢谢您!
#goonefox 发表于2008-10-09 08:40:21  IP: 219.141.108.*
辛苦了!我也想要份!
ohnomylove@163.com
谢谢您!
#aspnetOutsoucing 发表于2008-10-09 11:28:21  IP: 116.8.128.*
急盼有一份参考!
kexue98@tom.com
谢谢!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 小灰