你必须继承PAGE的Response方法。你把那页this.page当参数传进去,调用它的Response试试。
那就做到组件或类里面。

解决方案 »

  1.   

    试用 HttpContext.Current.Response.Redirect
      

  2.   

    我觉得你这样的函数
    function showmsg(strmsg)
    response.redirect("error.asp?msg"=strmsg)
    end function
    好象没什么意义,
    你与其写showmsg("你好")还不如直接写
    response.redirect("error.asp?msg=你好").
    你觉得函数很神秘吗?根本就不用做什么函数。
    ---个人观点。
    asp的大部分东东asp.net还是继承过来了。关于你的包含文件、session在asp.net中用法是一样的。
      

  3.   

    这个函数当然不是真的来用的,我只想问怎么在别的类里用 Response 方法:)
      

  4.   

    太简单了,刚刚回答了这样一个问题
    using System;namespace ns1
    {
    public class ShowMsg //: System.Web.UI.Page这里去掉,不要继承
    {
    public ShowMsg()
    {
    }
    public void ShowErrorMsg(string ErrorMsg,System.Web.UI.Page mypage)
    {
    mypage.Response.Redirect("Message.aspx?Msg=" + Server.UrlEncode(ErrorMsg));
    }
    }
    }
    调用的时候这样
    然后在 aspx 文件中这样调用
    ShowMsg myMsg = new ShowMsg();
    myMsg.ShowErrorMsg("用户名或密码错误,请重新登录!",this);
    就可以了
    在vb.net中用
    myMsg.ShowErrorMsg("用户名或密码错误,请重新登录!",Me);