我想把数据库连接写到一个专门的conn.aspx文件里   然后再另一个页面中    连接数据库的时候  调用它(也就是说  我在另一个页面中只要能把那个连接字符串  读取出来就可以了)   我该怎么实现   请注意    此项目中  没有.aspx.cs文件  也没有.cs  和配置文件  我只要这种实现方式  请各位大侠帮帮忙 想想解决办法 

解决方案 »

  1.   

    很明显楼主是一个初学者,而且是一个很有想法的初学者。
    ----
    楼主的解决思路,是这样的。一般的解决方法,你这个字符串是写在一个配置文件中的,而这个配置文件在我们asp.net的bs项目中是叫做web.config。比如说<add name="ConnectionString" connectionString="server=.\SQLEXPRESS;database=数据库名;user id=sa;password=sa"/>而其他地方获取这个字符串的话,只要这样(记得引用)
    using System.Configuration;string strconn = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    -------------ps:建议,看看书,看看网上的源码,好好学习。尽快结贴。另外:别动不动就跪,我也不知道你跪了没有。反正我是不喜欢那些动不动就说跪的人。
      

  2.   

    不行。页面是有生命周期的,而且在有请求的时候才返回页面。
    你要么就单独写到一个类里面,要么就按小虎的给的答案做。或者你写到第一个请求页面的Session中,然后其他的页面从Session取出来。比如:<%@ Import Namespace="System.Web" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>    <script runat="server">
        
             Page.Session["con"] = "123";
                
        </script></head>
      

  3.   

    放到web.Config可以啊按你说的放到类里也可以 不过不方便
    class DBConnection
    {
        public static strConnectionString="database=。。";
    }
      

  4.   

    这是ASP或者PHP得INCLUDE file思想在作怪吧····ASP.NET 用命名空间和类和方法来解决代码复用。
      

  5.   

    lz是不是asp转.net的,asp和asp.net有着本质的区别,不要拿asp的思想来做.net,你会发现你做的全都是错的
      

  6.   

    额。  谢谢回帖   不过    是我没说明白   写在配置文件  或类里    俺都很随意的写出来   这只是一个公司里的面试题    就是必须要写到一个conn.aspx里   我没接触过   哎 都无奈了我   我用了一个AccessDataSource   直接指定了一个access数据库文件    居然说我写的不行  必须写一个页面里   疯了。  我刚才在网上查了下   也看见不少人说      这种写法好像就是asp里的    .net俺还真是孤陋寡闻咯  哎
      

  7.   

    哎  我也无奈了 呵呵  没办法啊    不过现在到是解决了 也是用的include   只不过得把page命令拿掉  郁闷死了