做个新闻系统,新闻分为"国内新闻"和"国外新闻",某个页面有一个链接"查看国外新闻",点击后显示"国外新闻"的列表.现在遇到了问题:
    一共建了两个表NewsType和News
NewsType:
id    typename
1     国内新闻
2     国外新闻News:
id    typeid     title .....
1       2          10月份装机...
2       1          元旦促销....链接"查看国外新闻"的地址为.....ViewList.aspx?typeid=2,页面ViewList.aspx根据传入的typeid=2去取新闻列表,结果自然是"国外新闻",
现在的问题是typeid=2不可能写死在url中,因为"国外新闻"对应的id可能是3(因为不能保证网站在后期维护时"国外新闻"对应id值不变),我如何才能使这个链接指向"国外新闻"对应的id?也想过根据typename='国外新闻'来取对应id,但如果以后其它人将表NewsType中"国外新闻"改为"国外的新闻",不是又取不到id了吗?请问类似的问题大家是如何处理的?

解决方案 »

  1.   

    up
    数据库定了之后 怎能随便改呢?
    NewsType这个表看起来可有可无,只要知道对应关系就行了 重点是ID=?对应国内的,ID=?对应国外的
      

  2.   

    你的NewsType表的数据如果变了,你的数据库的关联都会出问题,像这样的基础表,初始化后,最好不要改变;如果变的几率很大的话,建议你存储的NewsType的id使用系统自动生产的guid来关联,每次传递参数时就传这个guid;News表里的typeid还是和NewsType的id进行关联;还是建议基础表的信息最好不要发生改变!
      

  3.   

    NewsType: 
    id    typename 
    1    国内新闻 
    2    国外新闻 News: 
    id    typeid    title ..... 
    1      2          10月份装机... 
    2      1          元旦促销.... //////////////////////
    这里的id总不可以变吧