您的位置:首页 > 编程语言 > ASP

ASP.NET MC4 关于global 文件选择数据库问题

2018-01-18 12:11 218 查看
1.在一个文件中设置数据库名,当用户点击对用数据库时,变化数据库名来选择对应的连接。我根据这个做了,点击城市名,将项目的数据库连接到对用城市数据库的功能。上线后功能正常。但是我自己想把配置文件 和
Global.cs 文件改回测试配置的时候,发现进入首页数据库自动选择完后,点击子链接,数据库有自动回到了默认的数据库名。 
  做功能的时候明明没问题,线上也没问题,改回来时为什么会这样?我做了一些测试。
a.将配置数据库名的文件中再加个 城市字段,如果城市字段在页面跳转的时候没有变化,那么数据库名就不是在配置文件中变化的。实验结果如下:
默认数据库 xxx,城市福州,cityname为fuzhou,flag为 空:
跳转到厦门:数据库条到了厦门对应数据库,城市厦门,cityname为xiamen,flag 变成了 厦门www
跳转子页面:在 Global配置文件中的设置的城市名flag没有变化,应该数据库名也是没有变化才对,但是数据库名却变回了福州的,让我匪夷所思。配置文件重新变成默认的~!
但是重新设置的flag 没有变回去,但是数据库配置变回默认的了!

 2.对比记录数据库,城市名的COOKIE
  首页的 cookie 和 子页面的cookie 都是 保存的 厦门,发现是一样的.
3.我原来的想法是,Global.cs 文件只会在首次运行项目的时候执行,但是,根据上面的结果。有可能我原来的想法是错的!也许,每次页面跳转,Global.cs 文件都会重新选取一次数据库,也就是说,每个页面都会先执行Global文件。我找到跳回默认城市,数据库的代码,注释掉。
4.注释掉后是不会再跳回默认数据库了。但是,如果是我注释的代码导致的数据库变成默认的,应该COOKIE 也会变化的,事实上 Cookie 并没有变化。很奇怪,有没有遇到同样问题的小伙伴,来讨论讨论!!
注释掉的额代码如下:
               
if (biaoji==0)//没有找到对应的城市名,进入默认
                {
                   
Cityct=newCity() {
appurl="fuzhou",
cityname="福州",
dbname="xxx"};
                   
updatecook(ct);//设置城市cookie
的方法。
                   
CommonTool.dbname=ct.dbname;//数据库设置
//////////////////////////////////////////
                }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐