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金州视窗!了解黔西南,从金州视窗开始!