本人以前是做asp的,现在有意转asp.net 用c#。近期在试着做一个新闻的后台。但觉得和ASP很不一样。现在遇到一问题,请大家不吝赐教。在asp里,写一个公有的函数页,叫function.asp,把所有的函数都写到这个页面里,在调用的时候,在要用到函数的页面里写上<!--#include file="function.asp"-->这样就可以方便的调用了。但是在asp.net里,怎么能实现这种功能? 我写了一个function.aspx,里面都是函数,怎么在其他页调用?我试了,没法用。有朋友说把这些函数写在一个类里,做成这个类的方法,在用的时候,实例化这个类,再调用。这是一个方法,但是,在类的方法里不能用Session,不能用Response.Write,太不方便了。大家在做的时候是怎么用的呢? ASP里这种include在.net里怎么方便的实现?大家出些好主意啊,谢谢了~~~!!!

解决方案 »

  1.   

    ASP里这种include相当于asp.net的类.像你说的这种情况.我觉得用用户控件比较好.用户控件和用户页是一样的。只是用户控件不可以单独呈现,要放在用户页中使用.Session和Response.Write都可以在用户控件中使用。
      

  2.   

    类中用Session和Response需要 using System.Web  -->HttpContext.Current.Session,HttpContext.Current.Response,HttpContext.Current.Request...
      

  3.   

    asp和asp.net很大的区别,这些都是基础。多用用就会习惯了,找个实例学习。
    asp.net比asp还是要好很多的。
      

  4.   

    类中用Session和Response需要 
    using System.Web 
    HttpContext.Current.Session["str"]
    HttpContext.Current.Response["str"]
    HttpContext.Current.Request["str"]
      

  5.   

    。net 和asp是不一样的,在.net 里,你就要习惯三层我多层架构,你可以把要用的函数写在一个类里,然后实例化这个类,在你的页面里就可以用实例化那个东东,再写一个点,就可以看到里面写的函数了,你想用哪一个就用哪一个,如:你写好了一个发mail的类,名字叫:  SendMail.
    在其他的页面如下面的例子调用就可以了,
    先实例化                                                SendMail mail=new SendMail();
    再调用你里面写的函数(send是这个类的一个函数)            mail.send();