protected void Page_Load(object sender, System.EventArgs e)
{
//接受最大100个字符的搜索
keyWord =Helper.CheckString(Request.QueryString["KeyWord"]);
c1=Helper.CheckString(Request.QueryString["c1"]);
c2=Helper.CheckString(Request.QueryString["c2"]);
brandId=Helper.CheckString(Request.QueryString["bid"]);
//pid=Helper.CheckString(Request.QueryString["pid"]);
//针对url重写后,无法得到bid, url:SearchResult_cid-bid.html
string url=Request.Url.ToString();
if (url.EndsWith("html") && brandId==null)
{
brandId=url.Substring(url.LastIndexOf("/")+1);
if( brandId.IndexOf("-") > 0)
{
brandId=brandId.Substring(brandId.IndexOf("-")+1);
brandId=brandId.Substring(0,brandId.Length-5);
}
}
//url rewrite******************
string page=Request.Form["thisPager_input"];
if(c1!=null&&c1!=""&&keyWord==null && !url.EndsWith("html"))
{
// HttpContext.Current.RewritePath("category_"+categoryId+".html");
//if(page==null||page=="")
//{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//}
//else
//{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+page+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//} if (brandId!=null && brandId!="")
{
HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"-"+brandId+GetUrlFromXML("Suffix"),"","");
}
else
{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//地址转向,解决百度搜索引擎为一级分类的老地址问题
string urls="/Products/SearchResult_"+c1+".html";
Response.Redirect(urls,true); 在这里跳出的 }
}
//***************************** this.CheckQueryType(); 为什么不执行到这一步呢最后的方法不执行就跳到最上面 也就是说一直在if里面循环 因为他的条件成立 ,但是别人做的就可以执行下面的方法啊
我就是想问一下为什么if执行后会不向下执行,而是跳到最上面去了呢
{
//接受最大100个字符的搜索
keyWord =Helper.CheckString(Request.QueryString["KeyWord"]);
c1=Helper.CheckString(Request.QueryString["c1"]);
c2=Helper.CheckString(Request.QueryString["c2"]);
brandId=Helper.CheckString(Request.QueryString["bid"]);
//pid=Helper.CheckString(Request.QueryString["pid"]);
//针对url重写后,无法得到bid, url:SearchResult_cid-bid.html
string url=Request.Url.ToString();
if (url.EndsWith("html") && brandId==null)
{
brandId=url.Substring(url.LastIndexOf("/")+1);
if( brandId.IndexOf("-") > 0)
{
brandId=brandId.Substring(brandId.IndexOf("-")+1);
brandId=brandId.Substring(0,brandId.Length-5);
}
}
//url rewrite******************
string page=Request.Form["thisPager_input"];
if(c1!=null&&c1!=""&&keyWord==null && !url.EndsWith("html"))
{
// HttpContext.Current.RewritePath("category_"+categoryId+".html");
//if(page==null||page=="")
//{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//}
//else
//{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+page+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//} if (brandId!=null && brandId!="")
{
HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"-"+brandId+GetUrlFromXML("Suffix"),"","");
}
else
{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//地址转向,解决百度搜索引擎为一级分类的老地址问题
string urls="/Products/SearchResult_"+c1+".html";
Response.Redirect(urls,true); 在这里跳出的 }
}
//***************************** this.CheckQueryType(); 为什么不执行到这一步呢最后的方法不执行就跳到最上面 也就是说一直在if里面循环 因为他的条件成立 ,但是别人做的就可以执行下面的方法啊
我就是想问一下为什么if执行后会不向下执行,而是跳到最上面去了呢
解决方案 »
- 【征服刷新】 关于子窗体刷新父窗体的问题(不是一般的父子窗体)!
- 如何选择完文件直接上传?
- ISAPI_Rewrite规则写法和配置
- 在GridView中使用CheckBox删除时试图状态丢失,万分火急!!
- 一个小的执行顺序问题
- 哪位大哥把上下文及server.mappath给我讲讲好吗?我给分
- 绑定的字段在数据库中最长可以到100个字符,但我想在显示时只显示前20个
- 在1024*768下面,top.aspx,left.aspx,mainframe.aspx,Right.aspx框架中的right.aspx页面经常超出屏幕大小,不能完全显示操作窗口,出现滚
- 无法将类型“System.Web.UI.Page”隐式转换为“string”
- 我想买一份源代码,谁有用asp.net做的"吃喝玩乐"的网站源代码?
- Membershipde 只能登录一个用户
- 获取磁盘上所有的文件名?
{
//接受最大100个字符的搜索
keyWord =Helper.CheckString(Request.QueryString["KeyWord"]);
c1=Helper.CheckString(Request.QueryString["c1"]);
c2=Helper.CheckString(Request.QueryString["c2"]);
brandId=Helper.CheckString(Request.QueryString["bid"]);
//pid=Helper.CheckString(Request.QueryString["pid"]);
//针对url重写后,无法得到bid, url:SearchResult_cid-bid.html
string url=Request.Url.ToString();
if (url.EndsWith("html") && brandId==null)
{
brandId=url.Substring(url.LastIndexOf("/")+1);
if( brandId.IndexOf("-") > 0)
{
brandId=brandId.Substring(brandId.IndexOf("-")+1);
brandId=brandId.Substring(0,brandId.Length-5);
}
} //url rewrite******************
string page=Request.Form["thisPager_input"];
if(c1!=null&&c1!=""&&keyWord==null && !url.EndsWith("html"))
{
// HttpContext.Current.RewritePath("category_"+categoryId+".html");
//if(page==null||page=="")
//{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//}
//else
//{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+page+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//} if (brandId!=null && brandId!="")
{
HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"-"+brandId+GetUrlFromXML("Suffix"),"","");
}
else
{
// HttpContext.Current.RewritePath(GetUrlFromXML("SearchResult")+c1+"_"+c2+"_"+keyWord+GetUrlFromXML("Suffix"),"","");
//地址转向,解决百度搜索引擎为一级分类的老地址问题
this.CheckQueryType(); 放这里-先执行.再页页跳转
string urls="/Products/SearchResult_"+c1+".html";
Response.Redirect(urls,true); }
}
//*****************************
如果是true的话,当前页的执行将终止
当前线程都终止了,下面肯定不执行了,有try的话会看到错误信息的!
这样后面的当然不执行