none
asp.net2.0中Global.asax文件怎么对数据库进行操作呀? RRS feed

  • 问题

  •  

    asp.net2.0中Global.asax文件怎么对数据库进行操作呀?

    里边的一些事件,我都知道是怎么回事了,我在网上看的都是用VS2003的例子VS2003中,可以通过using System.Data.SqlClient;引入命名空间,来对数据库进行操作。
       可是,Microsoft Visual Studio 2005的Global.asax文件中好像不能用using引入命名空间?

    2008年11月3日 14:53

答案

  • 在 aspx或者asax里引用名称空间的方法是

    <%@ Import Namespace="名称空间" %>


    System.Web.HttpContext.Current不是名称空间,当然不能那样写的,
    using后面只能是名称空间。


    using System.Web;

    .....


    HttpContext.Current.xxxxx
    2008年11月4日 9:22
    版主

全部回复

  • 你好!
       你在解决方案资源管理器中右际Global.asax,然后选择“查看代码”,在打开的Global.asax.cs代码文件中写代码。
    2008年11月3日 15:55
    版主
  •  

    我的VS 2005中没有呀?

    如图:http://www.haodd123.com/ads/Global.GIF

    2008年11月3日 17:38
  • 可以直接这样写

    <%@ Application Language="C#" %>

    <script runat="server">

        void Application_Start(object sender, EventArgs e)
        {
            //在应用程序启动时运行的代码

        }
       
        void Application_End(object sender, EventArgs e)
        {
            //在应用程序关闭时运行的代码

        }
           
        void Application_Error(object sender, EventArgs e)
        {
            //在出现未处理的错误时运行的代码

        }

        void Session_Start(object sender, EventArgs e)
        {
            //在新会话启动时运行的代码

        }

        void Session_End(object sender, EventArgs e)
        {
            //在会话结束时运行的代码。
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式
            //设置为 StateServer 或 SQLServer,则不会引发该事件。

        }
          
    </script>


    2008年11月4日 0:02
    版主
  • Global.asax是直接写代码的:

    Code Snippet
    <%@ Application Language="C#" %>

    //这里写需要的任何代码即可.

     

     

     

     

    2008年11月4日 0:07
    版主
  • 你好!
       在Global.asax上右击-》打开方式-》源代码编辑器。
    2008年11月4日 1:03
    版主
  •  

    找到答案了,应该这么写,我上边没说清楚?呵呵

    Application_Start(Object send, ..)
    {
    System.Data.SqlClient SQL = new System.Data.SqlClient();
    ...
    }

    2008年11月4日 3:34
  •  www.haodd123.com 写:

     

    找到答案了,应该这么写,我上边没说清楚?呵呵

    Application_Start(Object send, ..)
    {
    System.Data.SqlClient SQL = new System.Data.SqlClient();
    ...
    }



    你这也叫问题?System.Data.SqlClient是名称空间,不能那样写吧,你可以

    <%@ Application Language="C#" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script runat="server">

        void Application_Start(object sender, EventArgs e)
        {
            //在应用程序启动时运行的代码
          SqlConnection cn = new SqlConnection();
         

        }

    之类的,与cs文件代码没有差别
    2008年11月4日 5:02
    版主
  •  孟宪会 写:

    你这也叫问题?System.Data.SqlClient是名称空间,不能那样写吧,你可以

    <%@ Application Language="C#" %>
    <%@ Import Namespace="System.Data.SqlClient" %>
    <script runat="server">

        void Application_Start(object sender, EventArgs e)
        {
            //在应用程序启动时运行的代码
          SqlConnection cn = new SqlConnection();      

        }

    之类的,与cs文件代码没有差别

    我上边可能写错了应该是:

    Application_Start(Object send, ..)
    {
      System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
    ...
    }

    不能这么写么?那在App_Code目录下的.cs文件如果要用到 Server.MapPath("lingda.txt;") 是不是应该这么写呢:

    System.Web.HttpContext.Current.Server.MapPath("lingda.mdb;");

     

    因为我试过在上边 using System.Web.HttpContext.Current;这么写是不对的!!

     

    2008年11月4日 8:18
  • 在 aspx或者asax里引用名称空间的方法是

    <%@ Import Namespace="名称空间" %>


    System.Web.HttpContext.Current不是名称空间,当然不能那样写的,
    using后面只能是名称空间。


    using System.Web;

    .....


    HttpContext.Current.xxxxx
    2008年11月4日 9:22
    版主