日期:2014-05-18  浏览次数:20381 次

寻找一个最佳解决方案,请知情者告知。
我做了一个分类信息站。
就是本地化的(切换城市),即分有10个城市,即全省、a城市、b城市、c城市、...等10个;
-------------------
要求:网站一打开即输入域名直接访问的是全省的信息,即比如http://www.abc.com;

点击“切换城市”时,比如点“a城市”我用的是Request.QueryString["cs_name"]来传参数,

按道理应该是访问http://www.abc.com/index.aspx?cs_name=全省 才到达首页。
“切换城市”http://www.abc.com/index.aspx?cs_name=a城市 就是进入a城市,

10个城市的界面是一样的,只是数据不一样。
=================================
现在我的问题是:10个城市用的都是同一个页面,比如index.aspx
怎么做访问http://www.abc.com默认的是“全省”,当然按道理应该输入http://www.abc.com/index.aspx?cs_name=全省 才能实现。
--------------------
我也想过用session来实现,但session不太定下来即时间上有限制,最好用Request.QueryString["cs_name"]



------解决方案--------------------
可以判断一下 如果 cs_name 没有值,就是全省阿,或者给个默认值
string p_name = string.Empty;
if(!string.IsNullOrEmpty(Request["cs_name"]))
{
p_name = Request["cs_name"];
}
------解决方案--------------------
C# code
string cs_name;
        if (Request.QueryString["cs_name"] == null)
        {
            cs_name = "全省";
        }
        else
        {
            cs_name = Request.QueryString["cs_name"];
        }

------解决方案--------------------
同意三楼的做法,再加上TRY就更好了