我用c#做了一个dll,这个dll在网页中调用。如何在dll中获取调用它的网页路径?解决了,分全部送上。大家帮忙啊。

解决方案 »

  1.   

    你的dll的函数里加个HttpRequest的参数,网页调用的时候把Request传进去~~
      

  2.   

    在你的dll的类中添加一个公共属性
    然后在调用这个dll的页面中给这个属性赋值
    这样你的dll文件就知道了调用页面的路径
      

  3.   

    string strPaht="";
    strPaht=HttpContext.Current.Request.Path;
    Response.Write(strPaht);
      

  4.   

    我是在单个网页文件中调用的,后缀名是.htm使用这个 提示“未将对象引用设置到对象的实例”怎么办啊?
      

  5.   


    string Url = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;记得添加System.Web引用,注意是引用,不是单纯的using
      

  6.   

    很奇怪,你自己写的dll为什么不放到bin目录下?
      

  7.   

    为什么还是提示“未将对象引用设置到对象的实例” 
    我用的是单纯的htm文件,是不是需要在htm中写什么?我是在htm中调用的dll,而在dll中想获取调用它的htm文件的路径?
      

  8.   

    我是在bin目录下,我是htm文件调用dll文件。是在dll中想获取调用它的htm文件的路径。
      

  9.   


    html页面不是由isapi_aspnet模块处理的,换句话说根本就不能处理asp.net代码
      

  10.   

    哦,那怎么办啊。我想在dll中获取调用它的htm文件的代码。
      

  11.   

    ……html调用dll……
    你想在服务器端调用还是在客户端调用
    在服务器端调用的话:用aspx处理
    在客户端调用的话:不可能
      

  12.   

    我做一个activex控件,使用htm文件调用
    <object classid="clsid:24E3059C-85E5-3080-B24E-64214A832464">
    <param name="ViewSettingsUrl" value="cp.adilab"/>
    <param name="ViewName" value="AnswerView" />
    </object>
    这个<param name="ViewSettingsUrl" value="cp.adilab"/>,后面的cp.adilab和htm文件放在一起,我想在activex控件中使用这个文件,怎么办?
      

  13.   

    html里object标签里的ActiveX是在客户端运行的。你.NET写的dll是在服务器端的。
    你在ActiveX里要怎么使用DLL,要使用里面的功能?要么你客户端有.NET Framework,你的ActiveX把dll下载到客户端来用。
    不然,你还是把需要的功能封装成web service,ActiveX掉用web service来使用你的那些逻辑。
      

  14.   

    你的DLL 是不是需要传入一定的参数啊  
      

  15.   

    既然取不到值,那你在打开这个htm页面的时候就把参数传过去,如果htm 没法传,htm页面里做个链接,链接你设置的aspx页面中,把参数传过去
      

  16.   

    可以在iis里建个虚拟目录,里面新增一个aspx文件