2009-7-31
-1.做一个用户功能需求时一定要找准用户需求,以免又要改程序,这是特烦的。
-2.SQL输出参数个数、类型、命名最好有与存储过程中的参数一致;
2009-8-14
-1.在鼠标单击位置显示div,其中指定的像素单位需用单引号。
-function show(event){
if(navigator.userAgent.indexOf("Firefox")!=-1)//firefox
{
var x = event.pageX;
var y = event.pageY;
var tmp=document.getElementById("DV");
tmp.style.top = y+'px';
tmp.style.left =x+'px';
}
else//IE
{
var x = event.x;
var y = event.y;
var tmp=document.getElementById("DV");
tmp.style.top = y+'px';
tmp.style.left =x+'px';
}
}
-2.form之post。
<form id="Form1" name="FRMSearch" action="QuestionList.aspx" method="post" target="mainquestion">
<input name="textfield" id="text1" type="text" size="55"/></td>
<input name="submit" id="text2" type="text" size="55"/>
</form>
-3.SQL2005中经常把不为空的情况写成IF (@swhere != null),其实该写成 IF (@swhere != '')就OK了。
2009-8-10
-1.//递归某一分类下的所有分类信息并保存在rsortTb2中
private void GetCates(string CID)
{
DataTable rsortTb1= GetSubCates(CID);//rsortTb1为一临时存储表,rsortTb2保存递归过后的所有分类信息
//List<Model.ResourceSort> resS = new List<Model.ResourceSort>();
//resS = BLL.ResourceManager.ResourceSortBLL.GetResourceSortByPID(CID);
if (rsortTb1.Rows.Count > 0)
{
for (int i = 0; i < rsortTb1.Rows.Count; i++)
{
DataRow dr = rsortTb2.NewRow();
dr["Id"] = rsortTb1.Rows[i]["Id"];
dr["Name"] = rsortTb1.Rows[i]["Name"];
dr["DirectoryPath"] = rsortTb1.Rows[i]["DirectoryPath"];
dr["OrderNo"] = rsortTb1.Rows[i]["OrderNo"];
dr["Parent_Id"] = rsortTb1.Rows[i]["Parent_Id"];
dr["IsLocked"] = rsortTb1.Rows[i]["IsLocked"];
dr["SortLevel"] = rsortTb1.Rows[i]["SortLevel"];
dr["ChildNo"] = rsortTb1.Rows[i]["ChildNo"];
dr["Note"] = rsortTb1.Rows[i]["Note"];
dr["s_free"] = rsortTb1.Rows[i]["s_free"];
dr["i_free"] = rsortTb1.Rows[i]["i_free"];
dr["s_pfree"] = rsortTb1.Rows[i]["s_pfree"];
rsortTb2.Rows.Add(dr);
GetCates(rsortTb1.Rows[i]["s_free"].ToString());
}
}
}
-2.返回历史页:parent.frames["mainquestion"].history.back(-1);
2009-8-15(以下都属于今天高手指点)
-1.css中的padding与with\height的计算,padding会影响宽度和高度,当padding改变时,width和height要进行计算;
-2.css中千万不要忘了清出浮动。
-3.写css时,在页面一定不要出现任何的css样式,一定要写在单独的文件中,方便通用和后台数据邦定等操作;
-4.能用<p>和<span>和<lable>的尽量用,而不需用<div>;
-5._width用于IE6,width用于firefox。
2009-8-17
-1.TreeView调整节点
-2.UI基本样式
/* CSS Document */
body{
text-align:center;
font:12px "宋体",Arial, Helvetica, sans-serif;
background-color:#F5F8FC;
margin:0px;
}
ul,ol,li,dl,dt,dd{
margin:0px;
padding:0px;
list-style:none;
}
input{
border:solid 1px #85AFD2;
background-color:#fff;
vertical-align:middle;
}
.clear{
clear:both;
}
img{
border:0px;
vertical-align:middle;
}
}
/*---------------*/
2009-8-20
-1.解决网站发布问题:"您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序。“。
-单击操作系统的开始--程序--管理工具--Interneter服务器管理,在IIS中选择您的站点然后右键--属性,在“主目录”选项中,查看“执行权限”是否设置为“无”,这里改成“纯脚本”保存即可。
2009-8-21
-1. <input type="button" value="添加资源分类" onclick='OpenModalDialog("AddCategory.aspx?Id=<%= temp.Value %>&SGUID=<%= SGUID.Value %>","500px","430px")' /> 注意<%= temp.Value %>位置。
2009-8-28
-1.<style>
@charset "utf-8";
</style>
protected void Page_Load(object sender, EventArgs e)
{
//TreeNode tr = new TreeNode("ROOT", "1168");
//TreeView1.Nodes.Add(tr);
//AddNode(TreeView1.Nodes[0].Value,tr);
}
private DataTable GetDataTableBySQL(string sql)
{
SqlConnection conn = new SqlConnection("Data source=192.168.1.210;Initial Catalog=SCEDU;User ID=sa;Pwd=scsd123456");
DataSet ds = new DataSet();
SqlDataAdapter dpt = new SqlDataAdapter(sql, conn);
dpt.Fill(ds);
conn.Close();
return ds.Tables[0];
}
protected void AddNode(string value,TreeNode t)
{
DataTable tmpTb = GetDataTableBySQL("SELECT * FROM ResourceSort WHERE Parent_Id=" + value);
for (int i = 0; i < tmpTb.Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = tmpTb.Rows[i]["Name"].ToString();
tn.Value = tmpTb.Rows[i]["Id"].ToString();
value = tn.Value;
AddNode(tn.Value,tn);
t.ChildNodes.Add(tn);
}
}