ASP编程 PHP编程 JSP编程 NET编程 CGI编程 XML编程 
Google adsense申请技巧本站核心代理域名注册主机业务 快速发布你的买卖域名买卖网站信息 1元注册 cn域名
站长每日新闻导读 √ ·推荐万网空间¥120元 150m 站长网:站长必上的网站网站联盟大全本站代理万网域名55空间120元
 2007-5-31 14:08:10

ASP.NET中自定义提示对话框

来源: 字体:[ ]

如果你不喜欢javascript的alert那种单调的对话框,可以用这种自定义的方法.

  

1.在需要的地方调用下面的方法:
CommonScript.MessageBox("100006",this) ;
 
2.上面用到的CommonScript类里的MessageBox方法:
public static void MessageBox(string str_ErrCode, Page page)
            {
                  IDataReader ErrMsg= DatabaseAccess.executeDataReader("ImportAndExport","Select ErrMessage from ErrMessage where ErrCode='" + str_ErrCode + "'");
                  while (ErrMsg.Read())
                  {
                        String ErrMessage=ErrMsg["ErrMessage"].ToString();
                        page.RegisterStartupScript("","<script>alert('"+ ErrMessage +"');</script>");
                        break ;
                  }
            }
 
3. 上面用到的DatabaseAccess类里的executeDataReader方法
public static IDataReader executeDataReader(String connectionString, String Sqlstr )
            { 
                  Database db= DatabaseFactory.CreateDatabase(connectionString);
                  IDataReader dr;
                  DBCommandWrapper wrap = db.GetSqlStringCommandWrapper(Sqlstr);
                  dr=db.ExecuteReader(wrap);
                  return dr;
            }
 
4.上面用到的连接串ImportAndExport在dataconfiguration.config里的内容(粗体部分):
<?xmlversion="1.0"encoding="utf-8"?>
<dataConfiguration>
 <xmlSerializerSectiontype="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null">
    <enterpriseLibrary.databaseSettingsxmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"defaultInstance="ImportAndExport"xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/data">
      <databaseTypes>
        <databaseTypename="Oracle Database"type="Microsoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDatabase, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null"/>
        <databaseTypename="Sql Database"type="Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null"/>
      </databaseTypes>
      <instances>
        <instancename="EA21SG3T"type="Oracle Database"connectionString="EA21SG3T"/>
        <instancename="ImportAndExport"type="Sql Database"connectionString="ImportAndExport"/>
        <instancename="Sql Instance"type="Sql Database"connectionString="Sql Connection String"/>
      </instances>
      <connectionStrings>
        <connectionStringname="ImportAndExport">
          <parameters>
            <parametername="data source"value="192.168.1.59"isSensitive="false"/>
            <parametername="database"value="ImportAndExport"isSensitive="false"/>
            <parametername="pwd"value="sa"isSensitive="false"/>
            <parametername="uid"value="sa"isSensitive="false"/>
          </parameters>
        </connectionString>
        <connectionStringxsi:type="OracleConnectionStringData"name="EA21SG3T">
          <parameters>
            <parametername="data source"value="EA21SG3T"isSensitive="false"/>
            <parametername="Password"value="developer"isSensitive="false"/>
            <parametername="User Id"value="developer"isSensitive="false"/>
          </parameters>
          <packages/>
        </connectionString>
        <connectionStringname="Sql Connection String">
          <parameters>
            <parametername="data source"value="192.168.1.59"isSensitive="false"/>
            <parametername="database"value="ImportAndExport"isSensitive="false"/>
            <parametername="pwd"value="sa"isSensitive="false"/>
            <parametername="uid"value="sa"isSensitive="false"/>
          </parameters>
        </connectionString>
      </connectionStrings>
    </enterpriseLibrary.databaseSettings>
 </xmlSerializerSection>
</dataConfiguration>
 
5.数据库:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ErrMessage]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[ErrMessage]
GO
 
CREATE TABLE [dbo].[ErrMessage] (
      [ErrID] [int] NOT NULL ,
      [ErrCode] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
      [ErrModul] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
      [ErrSubModul] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
      [ErrMessage] [nvarchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO

网站地图 - 域名注册续费虚拟主机代理 - 交易论坛 - 网站投稿 - 广告服务 - 帮助中心 - 联系我们
Copyright ©2003-2007 www.Admin5.com All Rights Reserved