我以前做ASP的时候,都是把一些常用的功能写成自定义函数,存放到一个文件中比如 comm.asp 然后在各个页面上 <!--#include file="comm.asp"--> 这样之后就可以调用自己的函数了。
可是在ASP.NET中如何来做呢?代码都是写在 <script runat="server"> 中,在这里边又不允许 include ,在<script runat="server"> 之外又提示不能有两个“<script runat="server">”出现……
请问各位高手是如何做的?总不是在每个页面上都把要用到的自定义函数写上吧?同一个函数多个页面都需要用到的啊!
我说的是这个文件里都是自定义函数,没有直接输出的内容,所以不是<!--#include file="left.asp"--><!--#include file="head.asp"-->这样的引用。

解决方案 »

  1.   

    写成comm.vb存放在App_Code目录下,后台文件中可以直接使用不需要引入命名空间.
      

  2.   

    写成类,放到App_Code文件目录下,不用引用,自动编译
      

  3.   

    忘掉asp里的东西吧,.NET比它强大的多,重新学习。。
      

  4.   

    添加公共的类就行了。放在App_Code或者封装在DLL里,在后台代码里调用就醒了。
      

  5.   

    像你说的这些,现在都放到类里边了
    你可以把以前的common.asp中的数据操作的东西搬到Common.cs中
    在页面中用using Common的命名空间.Common;<script runat="server">//现在基本上都是在.cs文件中写的,你这样写是因为你习惯asp最好忘记asp
      

  6.   

    做ascx来取代<!--#include file="left.asp"-->
      

  7.   

    谢谢大家的帮助
    已经解决,做成类放到App_Code目录就OK