问题描述
.Net有几年没接触了,做了几年C++嵌入式开发,最近又得开始搞.Net网站开发,在调试单位的网站的时候遇到了些问题请教下路过的大神们使用开发工具VS2008。第一个问题:在MasterPage.master中<ulclass="pngBg"><li><ahref="Survey.html"> 中心简介 </a></li><li><ahref="Organization.html"> 机构设置 </a></li><li><ahref="Teachers.html"> 实验队伍 </a></li></ul></li>这段代码是网页跳转的,但是我在源代码里面找不到Survey.html的页面,却有Survey.aspx页面,而且调试过程中这个确实也是源码所在。这是什么原因呢??是因为URL地址重定向了么?但是浏览器里面的地址依然是Survey.html。如果是URL地址重定向了,那是在哪里实现的呢?而且我在VS中调试的时候发现,它会提示找不到Survey.html,而IIS中发布的网站是可以显示的,两者代码是同一份。vs调试时候IIS网站发布时候在MasterPage.master.cs中只有publicpartialclassMasterPage:System.Web.UI.MasterPage{publicdll.Model.M_typem_type=newdll.Model.M_type();publicdll.BLL.B_typepic=newdll.BLL.B_type();publicstaticstringcid="72";publicstringcid_jj="1";publicstringcid_tea="1";publicstringcid_stu="1";protectedvoidPage_Load(objectsender,EventArgse){DataSetds=pic.GetList("par_id=5");lists.DataSource=ds;lists.DataBind();}}第二个问题这个页面中中心简介的具体内容哪里获取来的?我在数据库中没有搜到具体内容Survey.aspx中的相关代码<divclass="cen_ri"><divclass="han_bie"><strongclass="han_dang"><imgsrc="images/han_ui.gif"/> 当前位置:首页 >> 中心概况 >> <fontclass="han_yie">中心简介</font></strong><divclass="han_yong"><asp:LiteralID="Literal1"runat="server"></asp:Literal></div></div></div>Survey.aspx.cs中代码publicpartialclassSurvey:System.Web.UI.Page{publicdll.BLL.B_typepic=newdll.BLL.B_type();publicinti=0;publicintstatecount=1;dll.BLL.B_lcdlcd_b=newdll.BLL.B_lcd();dll.Model.M_lcdlcd_m=newdll.Model.M_lcd();dll.BLL.B_newsnews_b=newdll.BLL.B_news();publicdll.BLL.B_linklink_b=newdll.BLL.B_link();publicstringtitleshow="";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Request["id"]!=null){statecount=Convert.ToInt32(Request["id"].ToString());}titleshow=dll.Function.channel.lcd_channel_two(statecount);Literal1.Text=lcd_b.GetModel(statecount).lcd_content;}}}问题可能很小白,不要鄙视我。望知道的大神指点一二,或者解释下各种可能的情况。另外帮我推荐下dll反编译工具哪个好啊。感激涕零!!!
解决方案
解决方案二:
看看在global.asax中有没有重新定向的代码的
解决方案三:
在vs中按ctrl+f,全局查找Survey.html,看哪里有引用以及Survey.html的真实路径。
解决方案四:
一个帖子问这么多问题,都不想看
解决方案五:
第一个问题,你调试用的是自己的IIS(localhost:),自己项目下应该没有Survey.html,正式发布后那个域名下存在的Survey.html,你可以到那个服务器去找找这个Survey.html文件拷过来,这个没有技术问题吧,就是当前域找见找不见文件;第二个问题,dll.BLL.B_lcdlcd_b=newdll.BLL.B_lcd();Literal1.Text=lcd_b.GetModel(statecount).lcd_content;这个数据应该是你这个dll.BLL.B_lcd中的GetModel获取得到的数据,至于它是从数据库还是文本文件还是其他地方找到的就不知道了呀;
解决方案六:
估计是重定向了
解决方案七:
可能注册了HttpModule或者HttpHandler,这些拦截的东西做了一些手脚。
解决方案八:
重定向了。