1.更新Oracle数据库中的日期为当前系统的最新日期SQL语句
string sql="update User_Infor set lastlogin=sysdate,logins=logins+1 where usercount='"+UserCountA+"'";
查询数据库服务器时间:select sysdate from dual
2.向客户端浏览器写入Cookie值
int cookdate=Convert.ToInt32(CookieDate.SelectedValue.ToString());
if (cookdate!=0)
{
DataSet dsadmin=new DataSet();
dsadmin=login.UsernameDet(username.Text.Trim(),"User_Infor");
Response.Cookies["jusername"].Value=HttpUtility.UrlEncode(dsadmin.Tables["User_Infor"].Rows[0][1].ToString());
Response.Cookies["jusername"].Expires=DateTime.Now.AddDays(cookdate);
}
else
{
DataSet dsadmin=new DataSet();
dsadmin=login.UsernameDet(username.Text.Trim(),"User_Infor");
Response.Cookies["jusername"].Value=HttpUtility.UrlEncode(dsadmin.Tables["User_Infor"].Rows[0][1].ToString());
}
3.下拉菜单导航JS与后台代码
<A class="a1" οnmοuseοver="expandMenu(null,'menu1',getPos(this,'Left'), getPos(this,'Top')+this.offsetHeight);"
href="index.aspx">
<asp:label id="Label1" runat="server">办公论坛</asp:label></A>
<script language="JavaScript">
function getPos(el,sProp) {
var iPos = 0
while (el!=null) {
iPos+=el["offset" + sProp]
el = el.offsetParent
}
return iPos
}
</script>
<!-- 第一开始 -->
<div class="menu" id="menu1" οnmοuseοut="hideMe();">
<%
try {
while (myReader.Read()){
%>
<A οnmοuseοver="expandMenu('menu1');" href="maintable.aspx?id=<%=myReader.GetValue(0).ToString()%>&discussid=<%=Request.QueryString["discussid"]%>">
<%=myReader.GetValue(1).ToString()%>
</A>
<%
}
myReader.Close();
myConn.Close();
}
catch(Exception e){
}
%>
</div>
public class drowmune : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Label Label1;
protected static string strConn=ConfigurationSettings.AppSettings["nbbs.ConnectionString"];
public static OracleConnection myConn=new OracleConnection(strConn);
public int id;
public OracleDataReader myReader;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
// id = Convert.ToInt32(Request.QueryString["id"]);
mousebind();
}
/// <summary>
/// 同过板块号获得文章
/// </summary>
/// <param name="id"></param>
public void mousebind()
{
OracleCommand myCmd = new OracleCommand("Select mainid,MainTitle from Main_Type where discussid='"+Request.QueryString["discussid"].ToString()+"' order by MainOrder",myConn);
try
{
if(myConn.State==ConnectionState.Open)
{
myConn.Close();
}
myConn.Open();
myReader = myCmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch(Exception ex)
{
throw ex;
}
}
}
4.浏览器三秒后自动返回到某个网页:
在当前网页中的<head></head>标签中添加如下内容:
<meta http-equiv="refresh" content="3;URL=<%=filenameto%>">
学习:从URL的表达式中我们可以看出用户可以将页面后台的某个成员绑定到HTML前台
注:private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(Session["csstype"]==null)
{
scctype=skin.getcss("2");
}
else
{
scctype=skin.getcss(Session["csstype"].ToString());
}
if (Request.Cookies["lastlink"]==null)
{
filenameto="index.aspx";
}
else
{
string w=Request.Cookies["lastlink"].Value.ToString();
string b=w.Substring(0,6);
if(w.Substring(0,6)=="logine")
filenameto="index.aspx";
else
filenameto=Request.Cookies["lastlink"].Value.ToString();
}
Session["bbsstate"]="登陆成功";
}
5.一个<DIV>里面嵌套两个DIV,最外面的DIV的样式
<DIV style="CLEAR: both; OVERFLOW: hidden; WIDTH: 100%">
<div class="left"></div>
<div class="right"></div>
</DIV>
6.嵌套DataGrid中子DataGrid的数据源设在HTML中
DataSource='<%# ((System.Data.DataRowView)(Container.DataItem)).CreateChildView("class_main") %>' DataKeyField="classid"
7.嵌套子项的隐藏与显示
private void Datagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)(e.Item.FindControl("ImgOpen"));
Panel pnl = (Panel)(e.Item.FindControl("PnlContent"));
if(img!=null&&pnl!=null)
{
//展开图片的JS事件.
img.Attributes.Add("onclick","showDiv('"+img.ClientID+"','"+pnl.ClientID+"');return false;");
}
}
JS代码如下:
<SCRIPT language="JavaScript">
<!--
//展开和关闭时候显示/隐藏子表信息
function showDiv(img,div)
{
var img = document.getElementById(img);
var div = document.getElementById(div);
var picName = img.src;
picName = picName.substring(picName.lastIndexOf("/")+1);
if (picName.toLowerCase() == "close.gif")
{
div.style.display ="block";
img.src = "../../images/open.gif";
}
else
{
div.style.display ="none";
img.src = "../../images/close.gif";
}
}
//-->
</SCRIPT>
8.鼠标在DataGrid中移动,数据项背景颜色进行更改
public void Datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#f6f6f6'");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");
}
}
9.页面执行时间的计算
HTML:
<TABLE cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
<TR>
<td align="center">本论坛言论纯属发表者个人意见。<br>
版权:<a href="http://syb">中国移动通信集团河南有限公司</a>,版本:XP.BBS , 页面执行时间:
<%=(int)(DateTime.Now - dtStartTime).TotalMilliseconds%>
毫秒
<br>
<br>
</td>
</TR>
</TABLE>
后台的代码:
/// </summary>
public class index : System.Web.UI.Page
{
... ...
public DateTime dtStartTime = DateTime.Now;
... ...
}
安装SQL Server 遇到错误提示:
以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。
找了半天,没发现什么一场程序,该机器上以前没安装过SQL Server。看看系统安装了什么软件? 3721 上网助手什么的赫然在目!删掉!
还是不行,搜索了一下,发现这篇Blog最有价值:
3)打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
string sql="update User_Infor set lastlogin=sysdate,logins=logins+1 where usercount='"+UserCountA+"'";
查询数据库服务器时间:select sysdate from dual
2.向客户端浏览器写入Cookie值
int cookdate=Convert.ToInt32(CookieDate.SelectedValue.ToString());
if (cookdate!=0)
{
DataSet dsadmin=new DataSet();
dsadmin=login.UsernameDet(username.Text.Trim(),"User_Infor");
Response.Cookies["jusername"].Value=HttpUtility.UrlEncode(dsadmin.Tables["User_Infor"].Rows[0][1].ToString());
Response.Cookies["jusername"].Expires=DateTime.Now.AddDays(cookdate);
}
else
{
DataSet dsadmin=new DataSet();
dsadmin=login.UsernameDet(username.Text.Trim(),"User_Infor");
Response.Cookies["jusername"].Value=HttpUtility.UrlEncode(dsadmin.Tables["User_Infor"].Rows[0][1].ToString());
}
3.下拉菜单导航JS与后台代码
<A class="a1" οnmοuseοver="expandMenu(null,'menu1',getPos(this,'Left'), getPos(this,'Top')+this.offsetHeight);"
href="index.aspx">
<asp:label id="Label1" runat="server">办公论坛</asp:label></A>
<script language="JavaScript">
function getPos(el,sProp) {
var iPos = 0
while (el!=null) {
iPos+=el["offset" + sProp]
el = el.offsetParent
}
return iPos
}
</script>
<!-- 第一开始 -->
<div class="menu" id="menu1" οnmοuseοut="hideMe();">
<%
try {
while (myReader.Read()){
%>
<A οnmοuseοver="expandMenu('menu1');" href="maintable.aspx?id=<%=myReader.GetValue(0).ToString()%>&discussid=<%=Request.QueryString["discussid"]%>">
<%=myReader.GetValue(1).ToString()%>
</A>
<%
}
myReader.Close();
myConn.Close();
}
catch(Exception e){
}
%>
</div>
public class drowmune : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Label Label1;
protected static string strConn=ConfigurationSettings.AppSettings["nbbs.ConnectionString"];
public static OracleConnection myConn=new OracleConnection(strConn);
public int id;
public OracleDataReader myReader;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
// id = Convert.ToInt32(Request.QueryString["id"]);
mousebind();
}
/// <summary>
/// 同过板块号获得文章
/// </summary>
/// <param name="id"></param>
public void mousebind()
{
OracleCommand myCmd = new OracleCommand("Select mainid,MainTitle from Main_Type where discussid='"+Request.QueryString["discussid"].ToString()+"' order by MainOrder",myConn);
try
{
if(myConn.State==ConnectionState.Open)
{
myConn.Close();
}
myConn.Open();
myReader = myCmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch(Exception ex)
{
throw ex;
}
}
}
4.浏览器三秒后自动返回到某个网页:
在当前网页中的<head></head>标签中添加如下内容:
<meta http-equiv="refresh" content="3;URL=<%=filenameto%>">
学习:从URL的表达式中我们可以看出用户可以将页面后台的某个成员绑定到HTML前台
注:private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(Session["csstype"]==null)
{
scctype=skin.getcss("2");
}
else
{
scctype=skin.getcss(Session["csstype"].ToString());
}
if (Request.Cookies["lastlink"]==null)
{
filenameto="index.aspx";
}
else
{
string w=Request.Cookies["lastlink"].Value.ToString();
string b=w.Substring(0,6);
if(w.Substring(0,6)=="logine")
filenameto="index.aspx";
else
filenameto=Request.Cookies["lastlink"].Value.ToString();
}
Session["bbsstate"]="登陆成功";
}
5.一个<DIV>里面嵌套两个DIV,最外面的DIV的样式
<DIV style="CLEAR: both; OVERFLOW: hidden; WIDTH: 100%">
<div class="left"></div>
<div class="right"></div>
</DIV>
6.嵌套DataGrid中子DataGrid的数据源设在HTML中
DataSource='<%# ((System.Data.DataRowView)(Container.DataItem)).CreateChildView("class_main") %>' DataKeyField="classid"
7.嵌套子项的隐藏与显示
private void Datagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
System.Web.UI.WebControls.Image img = (System.Web.UI.WebControls.Image)(e.Item.FindControl("ImgOpen"));
Panel pnl = (Panel)(e.Item.FindControl("PnlContent"));
if(img!=null&&pnl!=null)
{
//展开图片的JS事件.
img.Attributes.Add("onclick","showDiv('"+img.ClientID+"','"+pnl.ClientID+"');return false;");
}
}
JS代码如下:
<SCRIPT language="JavaScript">
<!--
//展开和关闭时候显示/隐藏子表信息
function showDiv(img,div)
{
var img = document.getElementById(img);
var div = document.getElementById(div);
var picName = img.src;
picName = picName.substring(picName.lastIndexOf("/")+1);
if (picName.toLowerCase() == "close.gif")
{
div.style.display ="block";
img.src = "../../images/open.gif";
}
else
{
div.style.display ="none";
img.src = "../../images/close.gif";
}
}
//-->
</SCRIPT>
8.鼠标在DataGrid中移动,数据项背景颜色进行更改
public void Datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#f6f6f6'");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");
}
}
9.页面执行时间的计算
HTML:
<TABLE cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
<TR>
<td align="center">本论坛言论纯属发表者个人意见。<br>
版权:<a href="http://syb">中国移动通信集团河南有限公司</a>,版本:XP.BBS , 页面执行时间:
<%=(int)(DateTime.Now - dtStartTime).TotalMilliseconds%>
毫秒
<br>
<br>
</td>
</TR>
</TABLE>
后台的代码:
/// </summary>
public class index : System.Web.UI.Page
{
... ...
public DateTime dtStartTime = DateTime.Now;
... ...
}
安装SQL Server 遇到错误提示:
以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。
找了半天,没发现什么一场程序,该机器上以前没安装过SQL Server。看看系统安装了什么软件? 3721 上网助手什么的赫然在目!删掉!
还是不行,搜索了一下,发现这篇Blog最有价值:
3)打开注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。