日期:2014-05-20 浏览次数:20826 次
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MTC.Web.Aspx
{
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string allSelectField = "48,49,-48,50,-48,51,-|45,46,-45,47,-|2,3,-2,4,-2,5,-2,29,-2,30,-2,31,-2,32,-2,33,-2,34,-2,35,-2,36,-2,37,-|1,6,-
1,7,-1,52,-1,53,-|8,9,-8,10,-8,11,-|38,39,-38,40,-38,41,-|42,43,-42,44,-|";
allSelectField = allSelectField.Replace(",-|", "|");
allSelectField = allSelectField.Replace(",-", "-");
allSelectField = allSelectField.Substring(0,allSelectField.Length - 1);
string[] groupArray = allSelectField.Split('|'); //组数组
string[] fieldArray; //大类数组
string[] SmallFieldArray; //小类数组
string url = "50-46-29"; //提交的查询URL
string[] urlArray = url.Split('-'); //URL数组
Response.Write("URL is:" + url + "<br />");
for (int i = 0; i < groupArray.Length; i++) //遍历组
{
fieldArray = groupArray[i].Split('-');
for (int ii = 0; ii < fieldArray.Length; ii++)//遍历大类
{
SmallFieldArray = fieldArray[ii].Split(',');
Response.Write(myTest2(url, urlArray, SmallFieldArray, fieldArray[ii], groupArray[i]));
}
}
}
/// <summary>
///
/// </summary>
/// <param name="url">提交的查询URL</param>
/// <param name="urlArray">URL数组</param>
/// <param name="SmallFieldArray">小类数组</param>
/// <param name="fieldArray">大类数组</param>
/// <param name="groupArray">组数组</param><returns>
/// <returns>返回的URL参数</returns>
public string myTest2(string url, string[] urlArray, string[] SmallFieldArray, string fieldArray, string groupArray)
{
string myStr = string.Empty;
int fieldParentId = 0; //上级ID
int fieldParentId2 = 0; //上级ID
int field = 0;//下级ID
for (int ii = 0; ii < urlArray.Length; ii++)
{
if (urlArray[ii] == SmallFieldArray[1])
{
fieldParentId = Convert.ToInt32(SmallFieldArray[0]);
}
if (fieldParentId != 0 || fieldParentId2 != 0)
{
myStr = url + "-" + fieldParentId + "***********<br />";
}
else
{
myStr = url + "-" + SmallFieldArray[1] + "<br />";
}
}
return myStr;
}
}
}