这是什么技术?大佬们快帮忙啊

gzwatson 2005-12-22 11:36:09
这几天我在用asp.net作arcgis server的开发。arcgis server提供了一些asp.net组件,我放上去,运行后,查看生成的网页的html代码,是这样的(部分):
<img id="ScaleBar1" Division="1" src="ESRI.Web.Controls.MIMEImage.aspx?ImgID=Default.aspx-ScaleBar1" border="0" style="height:20px;width:250px;Z-INDEX: 115; LEFT: 504px; POSITION: absolute; TOP: 528px" />

可以看到,这是一个网页图片,其指向的地址是:http://localhost/ESRI.Web.Controls.MIMEImage.aspx?ImgID=Default.aspx-ScaleBar1

可ESRI.Web.Controls.MIMEImage.aspx是什么呢?是一个网页吗?可是我在电脑中查了个遍,也没找到这个的一个网页啊?那它究竟在哪里??

大哥们,赶快帮忙啊,我郁闷死了!
...全文
445 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzwatson 2005-12-23
  • 打赏
  • 举报
回复
谢谢各位捧场,放分喽!
yooono 2005-12-23
  • 打赏
  • 举报
回复
dll在gac里面,郁闷,没有源代码得装配件能用什么工具分析吗?
yancey 2005-12-23
  • 打赏
  • 举报
回复
httphandle是Front Controller吧
gzwatson 2005-12-23
  • 打赏
  • 举报
回复
Machine.config文件中增加的内容是这样的:
<httpHandlers>
<add verb="*" path="ESRI.Web.Controls.MIMEImage.aspx" type="ESRI.ArcGIS.Server.WebControls.ImageHandler, ESRI.ArcGIS.Server.WebControls, Version=9.1.0.722, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86"/>

这样对于ESRI.Web.Controls.MIMEImage.aspx请求,系统会交由ESRI.ArcGIS.Server.WebControls.ImageHandler来处理。ESRI.ArcGIS.Server.WebControls.ImageHandler是一个类,实现了IHttpHandler接口,所以能够作出回应。

至于怎么找到dll文件,应该是能过PublicKeyToken来实现吧。


iloveyour 2005-12-23
  • 打赏
  • 举报
回复
不一定要有这个aspx文件啊,web.config中的httpHandlers节点进行URL重定向
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
1、Bin子目录下只有我写的TestArcgisServer.dll文件
2、能不能再清楚一点,asp_nt.dll是怎样找到这个dll的?(它怎么知道这个dll存在?在哪里?)

谢谢了!
kingdhy 2005-12-22
  • 打赏
  • 举报
回复
1、在虚拟目录下的BIN子目中。
2、你用VS开发的WEB应用程序完成,可以把所有的*.cs或*.vb的源文件删除,但是仍然可以执行,这就是asp.net与ASP不同的地方啊!如果你清楚ASP或asp.net执行原理的话,你就应该知道这是由asp_nt.dll这个东东不完成解析的啊(用“解析”二字不知对不对,只是个人理解,请方家不要见笑)
lnwuyaowei 2005-12-22
  • 打赏
  • 举报
回复
学习。
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
但我用对象浏览器根本就看不到组件里面包含这样的一个aspx页啊
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
能不能解释清楚一点啊。我现在想知道两点:
1、封装这个aspx页面的dll在哪里,能不能找到它?
2、IIS又是怎么访问到这个aspx的?
kingdhy 2005-12-22
  • 打赏
  • 举报
回复
就是你拖放组件的那个.dll啊!
kingdhy 2005-12-22
  • 打赏
  • 举报
回复
你看到的只是前台的代码,后台代码已经打包了!如果你用VS开发的话,你也可以这样做到啊!
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
我能有办法知道它在哪个dll里面吗?
kingdhy 2005-12-22
  • 打赏
  • 举报
回复
很可能用是VS开发的组件!
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
难道说这个aspx在组件dll里面(这样能行吗?),那IIS又是怎样访问到它的呢?
kingdhy 2005-12-22
  • 打赏
  • 举报
回复
你所说的那些asp.net组件是不是.dll格式,如果是,那就是在这个文件中了!
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
还要多谢 pontus兄,呵呵。
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
今天是冬至,是广东人过大年哦。祝大家节愉快!
gzwatson 2005-12-22
  • 打赏
  • 举报
回复
多谢各位帮忙啊,尤其是 wang790809(石头) 兄和 Cnapollo兄!

果然在machine.config中发现在相关的东东:
<httpHandlers>
<add verb="*" path="ESRI.Web.Controls.MIMEImage.aspx" type="ESRI.ArcGis.Server.WebControls.ImageHandler, ....." />

具体是怎样的偶也不记得了(我现在在家里,没有代码),明天再仔细研究一下。

多谢各位!
Cnapollo 2005-12-22
  • 打赏
  • 举报
回复
1、把生成的全部dll文件拷贝到项目的bin目录下;
2、在web.config中加入类似下面的配置节声明
<httpHandlers>
<add verb="*" path="WebForm1.aspx" type="ASP.WebForm1_aspx, srqmg4mo" />
</httpHandlers>
其中,
srqmg4mo是生成的dll的程序集名称,我们得到的dll文件名和程序集名称相同;
ASP.WebForm1_aspx是命名空间,统一为ASP.aspxFileName_aspx格式;
WebForm1.aspx是我们要处理的aspx文件名

做完这两步之后,就可以把所有的aspx都删掉了
加载更多回复(8)

62,266

社区成员

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

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

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

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