想请问,aspx文件没有对应的.cs文件是怎么回事?

gk0621 2008-03-25 03:57:10
手头上有个系统,我要对里面的东西进行下修改,可里面不少aspx文件都没有对应的.cs文件,请问该怎么办?目前想找是找不到了。会不会把cs文件编译为dll后就删除了?如果这样的话想改动就麻烦了。
另外,这个系统是vs2003的,里面不少2003的控件,如datagrid等。怎么才能移植到vs2005呢?直接转换会出现错误。
请各位帮帮我解决一下,或者提供些思路。谢谢各位了!!
...全文
1849 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun_Ke 2008-03-25
  • 打赏
  • 举报
回复
编译成DLL了,当然找不到了
gk0621 2008-03-25
  • 打赏
  • 举报
回复
我把LCRMS.WebUI.DLL换个路径,没有出现“类型“LCRMS.WebUI.Global”不明确”错误了
现在出现的错误是一堆:“未能加载类型"LCRMS.WebUI.Modules.RightSelFileVIewModule"等等很多错误。
也就是那些没有对应的cs文件的ascx和aspx文件的错误。
程序怎样才能运行起来?换成vs2003可以么?没有对应的cs文件,怎么能在里面判断Session呢?dll是有的。
chengqscjh 2008-03-25
  • 打赏
  • 举报
回复
经过了编译了的
你通过浏览器去访问下,看是否能成功.再考虑换2003

就是在global.asax文件中的一个Inherits="LCRMS.WebUI.Global"出现上面的错误的。
-------------------------------------------------------------
创建对应的虚拟路径看看,放到.procj那个对应的位置看打不打的开

gk0621 2008-03-25
  • 打赏
  • 举报
回复
楼上的,我的是.net2.0的。
就是在global.asax文件中的一个Inherits="LCRMS.WebUI.Global"出现上面的错误的。这个Inherits该怎么显示指定程序集呢?
程序首先就运行不起来。不少错误。如果我卸掉2005,换称2003,会不会好一些?之前这个程序就是2003的
  • 打赏
  • 举报
回复
好象预编译的网站需要framework2.0,你的是2.0的没有

类型“LCRMS.WebUI.Global”不明确: 它可能来自程序集“E:\LCRMSUI\bin\LCRMS.WebUI.DLL”或程序集“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\lcrmsui\0301c4b6\fd4bc73d\App_Code.6wzra9ps.DLL”。请在类型名称中显式指定程序集。 E:\LCRMSUI\Global.asax 1
-----------
应该是导入了2个空间,但是2个空间中都存在一个Global的类名称,导致编译失败
lray 2008-03-25
  • 打赏
  • 举报
回复
这个肯定是编译后的了,唯有按照上面的功能重写了
gk0621 2008-03-25
  • 打赏
  • 举报
回复
并且现在程序运行不起来,想调试也调不了。那些没有cs文件的aspx就提示:未能加载类型...的错误
或者:找不到.....cs文件

但这个web程序在别人那里是可以正常跑起来的。可奇怪那边也没装visual studio。就能正常运行。
gk0621 2008-03-25
  • 打赏
  • 举报
回复
aspx文件基本没什么代码,只是些控件的属性代码。
如果用reflector确实可以看到一些源代码,只是这样的话想修改aspx对应的cs程序会不会工作量很大?
其实我想加进来的功能比较简单,就是在登录时候判断一下用户的权限等级,记录在Session里。每到一个功能的页面就判断一下权限等级,根据权限来显示不同的页面功能。对于权限小的,一些功能就隐藏了。我想在aspx的cs里改一下,可cs文件都不存在了

另外,程序在global.asax中还遇到了这个问题
类型“LCRMS.WebUI.Global”不明确: 它可能来自程序集“E:\LCRMSUI\bin\LCRMS.WebUI.DLL”或程序集“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\lcrmsui\0301c4b6\fd4bc73d\App_Code.6wzra9ps.DLL”。请在类型名称中显式指定程序集。 E:\LCRMSUI\Global.asax 1
这是什么原因呢
谢谢各位了
yuexiaxiaochongzi 2008-03-25
  • 打赏
  • 举报
回复
够狠的任务
pgdoryoku 2008-03-25
  • 打赏
  • 举报
回复
编译后被删除了
lovehongyun 2008-03-25
  • 打赏
  • 举报
回复
拿到的是发布版???

控件的移植..例如DataGrid的这样的控件在vs2005里也是兼容的..似乎不用改..

ReyZhang 2008-03-25
  • 打赏
  • 举报
回复
也有可能是发布出来以后的程序
luosong314 2008-03-25
  • 打赏
  • 举报
回复
如果编译成dll了 用个反编译软件可以看到源码代码

肯定得要手动改写一些东西的
  • 打赏
  • 举报
回复
看代码有没有写入到aspx文件中

如果编译为dll了,只要没混淆,可以Reflector.exe使用全部一模一样的反编译出来

2005也支持datagrid吧,怎么可能转换不了,实在转不了就只能手动改控件了.
ReyZhang 2008-03-25
  • 打赏
  • 举报
回复
估计是aspx和cs分离了,看看aspx页面中<%@Page Inherits="命名空间"%>


注意 Inherites="..." 里面的内容,可能放到一个独立的类库中了
注册失败 2008-03-25
  • 打赏
  • 举报
回复
如果是编译后删除了,那基本没办法改了
你用记事本打开aspx文件,可以看到最上面有句话:
<%@ Page CodeBehind="index.aspx.cs" Language="c#" AutoEventWireup="false" Inherits="ZTE.IOA.WebUI.index" %>
CodeBehind="index.aspx.cs" 就是这个aspx页面后台对应的cs文件

2003下的控件移植到2005貌似没有比较好的办法,换成2005下的datagrid,改改代码吧
dowoocn 2008-03-25
  • 打赏
  • 举报
回复
你拿到的系统是发布过的吧,没有源代码了,都编译成dll了.
要想转到vs2005,难.有源代码转换成功率都不高,何况没有源代码

62,233

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧