首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

寻找一个最佳解决方案,请知情者告知。解决思路

2012-03-07 
寻找一个最佳解决方案,请知情者告知。我做了一个分类信息站。就是本地化的(切换城市),即分有10个城市,即全省

寻找一个最佳解决方案,请知情者告知。
我做了一个分类信息站。
就是本地化的(切换城市),即分有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就更好了

热点排行