这几天我在用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是什么呢?是一个网页吗?可是我在电脑中查了个遍,也没找到这个的一个网页啊?那它究竟在哪里??大哥们,赶快帮忙啊,我郁闷死了!
<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是什么呢?是一个网页吗?可是我在电脑中查了个遍,也没找到这个的一个网页啊?那它究竟在哪里??大哥们,赶快帮忙啊,我郁闷死了!
解决方案 »
- 繁体 Server 2003 系统,怎么配置IIS6.0
- 用微软的UrlRewriter.dll做好伪静态后空间的问题
- 讨论:防注入有没有同时过滤所有危险字符
- 权限判断
- 各位近来下,关于FormsAuthentication.RedirectFromLoginPage()的问题
- 怎么用datagrid 做表单的输入和编辑
- ★★★★★★★★★哪个 使用过MATHML这个插件★★★★★★★帮我看看如何解决这个问题 500分相送★★★★★
- 请教各位大师:关于在不同页面中检验和传递登录信息
- Asp.net网站发布问题
- 一个简单的问题-----为什么不能浏览*.aspx窗口?
- 请问如何在DataGrid页眉下面再加一个页眉,然后再绑定从数据库中读取的数据?!急急急急!
- 怎么能在IE关闭同时关闭由C# playsound循环播放的音乐
1、封装这个aspx页面的dll在哪里,能不能找到它?
2、IIS又是怎么访问到这个aspx的?
2、你用VS开发的WEB应用程序完成,可以把所有的*.cs或*.vb的源文件删除,但是仍然可以执行,这就是asp.net与ASP不同的地方啊!如果你清楚ASP或asp.net执行原理的话,你就应该知道这是由asp_nt.dll这个东东不完成解析的啊(用“解析”二字不知对不对,只是个人理解,请方家不要见笑)
2、能不能再清楚一点,asp_nt.dll是怎样找到这个dll的?(它怎么知道这个dll存在?在哪里?)谢谢了!
http://localhost/TestWebGis1/(o0nwl055l2ir5i45xnmvg345)/Default.aspx,这又是怎么搞的?
我猜可能用到web自定义处理。
ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemwebihttphandlerclasstopic.htm
楼主去看看吧,里面还有相关文章的链接的:
http://tishifu.cnblogs.com/archive/2005/11/29/286546.html
http://jjstar.cnblogs.com/archive/2005/11/11/274202.html
这个是url重写要看程序,可能在web。config文件里面设置,自己看一下吧
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都删掉了
<httpHandlers>
<add verb="*" path="ESRI.Web.Controls.MIMEImage.aspx" type="ESRI.ArcGis.Server.WebControls.ImageHandler, ....." />具体是怎样的偶也不记得了(我现在在家里,没有代码),明天再仔细研究一下。多谢各位!
<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来实现吧。