欢迎你光临金州视窗网站!网址:www.c0859.com

商务领航   互联星空  我的e家  网上客服  服务督察  

首页 | 新闻 | | 股票 | 笑话 | 人才招聘 | 体育 | 教育 | 高考 | 奥运 | | 企业黄页 | 网络直播间
图片 | 健康 | IT技术 | 娱乐 | 汽车 | 电脑医院 | 旅游 | 电影 | 文学 | 游戏 | 国际足球 | 便民服务 | 电脑 播客
 天气查询  火车查询  在线杀毒   七彩铃音  网速测试 算命  短信息  ADSL宽带 118114服务
  首页 | 网络技术 | 病毒播报 | 图形设计 | 网站建设 | 服务器相关 | 电脑硬件 | 黑客技术 | 数据库技术 | 门户·搜索

 
你当前位置:首页 > IT技术 > 数据库技术
初学C#+ASP.NET+Oracle时积累的备忘点滴之二

发布:2008-04-02   来自:网友或互联网   编辑:ouys  查看:

 

1、加入站点计数:4aS金州视窗!了解黔西南,从金州视窗开始!
   在Globalv.asax.cs中加入4aS金州视窗!了解黔西南,从金州视窗开始!
 protected void Application_Start(Object sender, EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
       Application["GlobalCounter"]=0;4aS金州视窗!了解黔西南,从金州视窗开始!
  } 4aS金州视窗!了解黔西南,从金州视窗开始!

     protected void Application_BeginRequest(Object sender, EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
   Application.Lock();4aS金州视窗!了解黔西南,从金州视窗开始!
   Application["GlobalCounter"]=(int)Application["GlobalCounter"]+1;4aS金州视窗!了解黔西南,从金州视窗开始!
   Application.UnLock();4aS金州视窗!了解黔西南,从金州视窗开始!
  }4aS金州视窗!了解黔西南,从金州视窗开始!
   在需要显示的页面加入如下语句:4aS金州视窗!了解黔西南,从金州视窗开始!
   //访问量统计计数器4aS金州视窗!了解黔西南,从金州视窗开始!
   Labelvisitcount.Text=Application["GlobalCounter"].ToString();4aS金州视窗!了解黔西南,从金州视窗开始!
-----------------------------------------------4aS金州视窗!了解黔西南,从金州视窗开始!
2、一个Session使用实例:(导入using System.Web.SessionState;和using System.Web.Security;命名空间并使用Forms验证的例子)4aS金州视窗!了解黔西南,从金州视窗开始!
   在Web.Config中加入4aS金州视窗!了解黔西南,从金州视窗开始!
     <authentication mode="Forms"> 4aS金州视窗!了解黔西南,从金州视窗开始!
  <forms loginUrl="Login.aspx" name=".LoginAuthen" timeout="60" protection="All"/>4aS金州视窗!了解黔西南,从金州视窗开始!
 4aS金州视窗!了解黔西南,从金州视窗开始!
  </authentication>4aS金州视窗!了解黔西南,从金州视窗开始!

     <sessionState 4aS金州视窗!了解黔西南,从金州视窗开始!
             mode="StateServer"4aS金州视窗!了解黔西南,从金州视窗开始!
             stateConnectionString="tcpip=127.0.0.1:42424"4aS金州视窗!了解黔西南,从金州视窗开始!
             sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"4aS金州视窗!了解黔西南,从金州视窗开始!
             cookieless="false" 4aS金州视窗!了解黔西南,从金州视窗开始!
             timeout="30" 4aS金州视窗!了解黔西南,从金州视窗开始!
      />4aS金州视窗!了解黔西南,从金州视窗开始!
   启动ASP.NET STATE SERVICE服务,并视情况决定该服务的登陆帐户与是否与服务器桌面交互(运行权限问题)4aS金州视窗!了解黔西南,从金州视窗开始!
   在Globalv.asax.cs中加入4aS金州视窗!了解黔西南,从金州视窗开始!
  protected void Session_Start(Object sender, EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
           //配置登录session:4aS金州视窗!了解黔西南,从金州视窗开始!
  // Session["LoginValidate"]=false;4aS金州视窗!了解黔西南,从金州视窗开始!
   Session.Add("LoginNameValidate",null);   4aS金州视窗!了解黔西南,从金州视窗开始!
  }4aS金州视窗!了解黔西南,从金州视窗开始!
 //session的应用程序级清除4aS金州视窗!了解黔西南,从金州视窗开始!
  protected void Application_End(Object sender, EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
   try4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
    if ((bool)Session["LoginNameValidate"]!=false)4aS金州视窗!了解黔西南,从金州视窗开始!
    {4aS金州视窗!了解黔西南,从金州视窗开始!
     Session["LoginNameValidate"]=false;4aS金州视窗!了解黔西南,从金州视窗开始!
     Session.Remove("LoginNameValidate");4aS金州视窗!了解黔西南,从金州视窗开始!
    }4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   catch4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   finally4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
    Session.RemoveAll();4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
  }4aS金州视窗!了解黔西南,从金州视窗开始!
   //session的页面级正常退出:4aS金州视窗!了解黔西南,从金州视窗开始!
  private void ButtonQuit_Click(object sender, System.EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {   4aS金州视窗!了解黔西南,从金州视窗开始!
   //release the resources when quit.4aS金州视窗!了解黔西南,从金州视窗开始!
   try4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   FormsAuthentication.SignOut();4aS金州视窗!了解黔西南,从金州视窗开始!
   Response.Redirect("CancelAll.aspx");4aS金州视窗!了解黔西南,从金州视窗开始!
   Session["LoginNameValidate"]=false;4aS金州视窗!了解黔西南,从金州视窗开始!
   Session.Remove("LoginNameValidate");    4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   catch4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   finally4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   Session.RemoveAll();4aS金州视窗!了解黔西南,从金州视窗开始!
   }   4aS金州视窗!了解黔西南,从金州视窗开始!
  }4aS金州视窗!了解黔西南,从金州视窗开始!
   补充://页面级session的非正常退出如下,除此外还可以视情况将错误记录到系统应用程序错误日志中4aS金州视窗!了解黔西南,从金州视窗开始!
  private void OnUnLoad(System.EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
     {   4aS金州视窗!了解黔西南,从金州视窗开始!
   //release the resources when quit.4aS金州视窗!了解黔西南,从金州视窗开始!
   try4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   FormsAuthentication.SignOut();4aS金州视窗!了解黔西南,从金州视窗开始!
   Response.Redirect("CancelAll.aspx");4aS金州视窗!了解黔西南,从金州视窗开始!
   Session["LoginNameValidate"]=false;4aS金州视窗!了解黔西南,从金州视窗开始!
   Session.Remove("LoginNameValidate");    4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   catch4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   finally4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   //视情况看是否要退出程序,据此决定是否添加Session.RemoveAll();4aS金州视窗!了解黔西南,从金州视窗开始!
   }   4aS金州视窗!了解黔西南,从金州视窗开始!
      }4aS金州视窗!了解黔西南,从金州视窗开始!
  }4aS金州视窗!了解黔西南,从金州视窗开始!
-----------------------------------------------4aS金州视窗!了解黔西南,从金州视窗开始!
3、一个错误记录到系统应用程序错误日志中实例:4aS金州视窗!了解黔西南,从金州视窗开始!
   在Globalv.asax.cs中加入4aS金州视窗!了解黔西南,从金州视窗开始!
  protected void Application_Error(Object sender, EventArgs e)4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
   //错误后记录到系统日志中;注意导入System.Diagnostics命名空间;注意在4aS金州视窗!了解黔西南,从金州视窗开始!
   //[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application建个该程序错误日志分支。4aS金州视窗!了解黔西南,从金州视窗开始!
   try4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
    string errorMessage="我的系统有错误发生,详细错误是"+Server.GetLastError();4aS金州视窗!了解黔西南,从金州视窗开始!
    Server.ClearError();   4aS金州视窗!了解黔西南,从金州视窗开始!
    string LogName="MyApplicationLog";4aS金州视窗!了解黔西南,从金州视窗开始!
    string SourceName="我的错误日志";  4aS金州视窗!了解黔西南,从金州视窗开始!
    if(!(EventLog.SourceExists(SourceName)))4aS金州视窗!了解黔西南,从金州视窗开始!
    {4aS金州视窗!了解黔西南,从金州视窗开始!
     EventLog.CreateEventSource(SourceName,LogName);4aS金州视窗!了解黔西南,从金州视窗开始!
    }4aS金州视窗!了解黔西南,从金州视窗开始!
    //insert into EventLog:4aS金州视窗!了解黔西南,从金州视窗开始!
    EventLog MyLog=new EventLog();4aS金州视窗!了解黔西南,从金州视窗开始!
    MyLog.Source=SourceName;   4aS金州视窗!了解黔西南,从金州视窗开始!
    MyLog.WriteEntry(errorMessage,EventLogEntryType.Error);4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   catch4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   finally4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   //视情转到错误页面Response.Redirect("Error.aspx");4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
  }4aS金州视窗!了解黔西南,从金州视窗开始!
   记录错误日志如果不改注册表将会出现ASP.NET帐户访问注册表的权限问题,可以手工改注册表或做成.reg文件预先导入。4aS金州视窗!了解黔西南,从金州视窗开始!
-----------------------------------------------4aS金州视窗!了解黔西南,从金州视窗开始!
4、DataGrid中根据某个条件更改该行颜色的解决方案4aS金州视窗!了解黔西南,从金州视窗开始!
   //如要处理全球化日期格式需要导入System.Globalization;4aS金州视窗!了解黔西南,从金州视窗开始!
   //定义个DataTable,此处名称mytable可变,用于以后绑定到DataGrid。4aS金州视窗!了解黔西南,从金州视窗开始!
   //以后需要使用时正常填充数据集然后如下操作导入数据集的表到mytable,进行更改(更改颜色、条件、字段等)后绑定到目的DataGrid4aS金州视窗!了解黔西南,从金州视窗开始!
  protected System.Data.DataTable mytable;4aS金州视窗!了解黔西南,从金州视窗开始!
  4aS金州视窗!了解黔西南,从金州视窗开始!
  try4aS金州视窗!了解黔西南,从金州视窗开始!
  {4aS金州视窗!了解黔西南,从金州视窗开始!
   //先填充数据集再操作其中数据表再绑定到DataGrid中,下列操作与Sql分离便于复用4aS金州视窗!了解黔西南,从金州视窗开始!
   oleDbDataAdapter1.Fill(dataSet1);4aS金州视窗!了解黔西南,从金州视窗开始!
    DataColumn mycolumn;4aS金州视窗!了解黔西南,从金州视窗开始!
    DataRow mydatarow;4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable=new DataTable("mytable");4aS金州视窗!了解黔西南,从金州视窗开始!

    mycolumn = new DataColumn();4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.DataType = System.Type.GetType("System.String");4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.ColumnName = "ID";4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable.Columns.Add(mycolumn);4aS金州视窗!了解黔西南,从金州视窗开始!

    mycolumn = new DataColumn();4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.DataType = System.Type.GetType("System.String");4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.ColumnName = "TITLE";4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable.Columns.Add(mycolumn);4aS金州视窗!了解黔西南,从金州视窗开始!

    mycolumn = new DataColumn();4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.DataType = System.Type.GetType("System.String");4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.ColumnName = "SDATE";4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable.Columns.Add(mycolumn);4aS金州视窗!了解黔西南,从金州视窗开始!

4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn = new DataColumn();4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.DataType = System.Type.GetType("System.String");4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.ColumnName = "FDATE1";4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable.Columns.Add(mycolumn);4aS金州视窗!了解黔西南,从金州视窗开始!

    mycolumn = new DataColumn();4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.DataType = System.Type.GetType("System.String");4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.ColumnName = "CBUNIT";4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable.Columns.Add(mycolumn);4aS金州视窗!了解黔西南,从金州视窗开始!

    mycolumn = new DataColumn();4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.DataType = System.Type.GetType("System.String");4aS金州视窗!了解黔西南,从金州视窗开始!
    mycolumn.ColumnName = "RESULT";4aS金州视窗!了解黔西南,从金州视窗开始!
    mytable.Columns.Add(mycolumn);4aS金州视窗!了解黔西南,从金州视窗开始!
    4aS金州视窗!了解黔西南,从金州视窗开始!

    for (int i=0;i< dataSet1.Tables[0].Rows.Count;i++)4aS金州视窗!了解黔西南,从金州视窗开始!
    {4aS金州视窗!了解黔西南,从金州视窗开始!
     mydatarow=mytable.NewRow();4aS金州视窗!了解黔西南,从金州视窗开始!
     string stringFDate1=dataSet1.Tables[0].Rows[i]["FDATE1"].ToString().Trim();4aS金州视窗!了解黔西南,从金州视窗开始!
     CultureInfo CultureInfoFDate1=new CultureInfo("zh-CN");4aS金州视窗!了解黔西南,从金州视窗开始!
     DateTime DateTimeFDate1=DateTime.Parse(stringFDate1,CultureInfoFDate1);4aS金州视窗!了解黔西南,从金州视窗开始!
     TimeSpan ts=DateTime.Now-DateTimeFDate1;4aS金州视窗!了解黔西南,从金州视窗开始!

     mydatarow["ID"] =dataSetdaoqibanjian1.Tables[0].Rows[i]["ID"].ToString();4aS金州视窗!了解黔西南,从金州视窗开始!
     mydatarow["TITLE"] =dataSetdaoqibanjian1.Tables[0].Rows[i]["TITLE"].ToString();4aS金州视窗!了解黔西南,从金州视窗开始!
    //此处示例为检查FDATE1字段离当前日期差1、2、3周的相关行分别显示不同的颜色4aS金州视窗!了解黔西南,从金州视窗开始!
     if(ts.Days<=7)4aS金州视窗!了解黔西南,从金州视窗开始!
     {    4aS金州视窗!了解黔西南,从金州视窗开始!
      mydatarow["SDATE"] = "<font color=''''green''''>"+DateTime.Parse(dataSet1.Tables[0].Rows[i]["SDATE"].ToString()).ToLongDateString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
      mydatarow["FDATE1"] = "<font color=''''green''''>"+DateTime.Parse(dataSet1.Tables[0].Rows[i]["FDATE1"].ToString()).ToLongDateString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
      mydatarow["CBUNIT"] = "<font color=''''green''''>"+dataSet1.Tables[0].Rows[i]["CBUNIT"].ToString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
      mydatarow["RESULT"] = "<font color=''''green''''>"+dataSet1.Tables[0].Rows[i]["RESULT"].ToString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
     }4aS金州视窗!了解黔西南,从金州视窗开始!
     else4aS金州视窗!了解黔西南,从金州视窗开始!
     {4aS金州视窗!了解黔西南,从金州视窗开始!
     4aS金州视窗!了解黔西南,从金州视窗开始!
      if(ts.Days>7 && ts.Days<=14)4aS金州视窗!了解黔西南,从金州视窗开始!
      {        4aS金州视窗!了解黔西南,从金州视窗开始!
       mydatarow["SDATE"] = "<font color=''''DarkOrange''''>"+DateTime.Parse(dataSet1.Tables[0].Rows[i]["SDATE"].ToString()).ToLongDateString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
       mydatarow["FDATE1"] = "<font color=''''DarkOrange''''>"+DateTime.Parse(dataSet1.Tables[0].Rows[i]["FDATE1"].ToString()).ToLongDateString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
       mydatarow["CBUNIT"] = "<font color=''''DarkOrange''''>"+dataSet1.Tables[0].Rows[i]["CBUNIT"].ToString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
       mydatarow["RESULT"] = "<font color=''''DarkOrange''''>"+dataSet1.Tables[0].Rows[i]["RESULT"].ToString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
      }4aS金州视窗!了解黔西南,从金州视窗开始!
     4aS金州视窗!了解黔西南,从金州视窗开始!
      else4aS金州视窗!了解黔西南,从金州视窗开始!
      {      4aS金州视窗!了解黔西南,从金州视窗开始!
       if(ts.Days>14)4aS金州视窗!了解黔西南,从金州视窗开始!
       {4aS金州视窗!了解黔西南,从金州视窗开始!
        mydatarow["SDATE"] = "<font color=''''red''''>"+DateTime.Parse(dataSet1.Tables[0].Rows[i]["SDATE"].ToString()).ToLongDateString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
        mydatarow["FDATE1"] = "<font color=''''red''''>"+DateTime.Parse(dataSet1.Tables[0].Rows[i]["FDATE1"].ToString()).ToLongDateString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
        mydatarow["CBUNIT"] = "<font color=''''red''''>"+dataSet1.Tables[0].Rows[i]["CBUNIT"].ToString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
        mydatarow["RESULT"] = "<font color=''''red''''>"+dataSet1.Tables[0].Rows[i]["RESULT"].ToString()+"</font>";4aS金州视窗!了解黔西南,从金州视窗开始!
       }4aS金州视窗!了解黔西南,从金州视窗开始!
       else4aS金州视窗!了解黔西南,从金州视窗开始!
       {4aS金州视窗!了解黔西南,从金州视窗开始!
       }4aS金州视窗!了解黔西南,从金州视窗开始!
      }4aS金州视窗!了解黔西南,从金州视窗开始!
     }4aS金州视窗!了解黔西南,从金州视窗开始!
     mytable.Rows.Add(mydatarow);4aS金州视窗!了解黔西南,从金州视窗开始!
    }4aS金州视窗!了解黔西南,从金州视窗开始!
    //把mytable绑定到DataGrid1表4aS金州视窗!了解黔西南,从金州视窗开始!
    DataGrid1.DataSource=mytable;4aS金州视窗!了解黔西南,从金州视窗开始!
    DataGrid1.DataBind();   4aS金州视窗!了解黔西南,从金州视窗开始!
   }     4aS金州视窗!了解黔西南,从金州视窗开始!
   catch4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!
   finally4aS金州视窗!了解黔西南,从金州视窗开始!
   {4aS金州视窗!了解黔西南,从金州视窗开始!
   }4aS金州视窗!了解黔西南,从金州视窗开始!

4aS金州视窗!了解黔西南,从金州视窗开始!

上一篇:Oracle高手必读,不要错过噢!
下一篇:Reports builder 开发出来的报表挂到oracle ERP

关于本站 | 广告业务| 合作伙伴 | 招聘信息 | 网站地图 | 免责声明 | 联系我们
金州视窗 黔西南神舟电脑学校旗下站 WWW.C0859.COM 版权所有 地址:贵州省兴义市遵义路一巷一号
站长:欧阳树 车清江  电话:13885938054  联系QQ:412890897 675799550 912080222
Copyright © 2008-2009 金州视窗 Inc. All Rights Reserved  备案中...