近期的小结
注册asp.net automation服务器不能创建对象
运行cmd,在目录 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 下运行
aspnet_regiis.exe -i
================================
ddlst绑定显示ddlst项里的有的内容
StateDownList.SelectedIndex=m_medBasic.Status;
================================
Parse 强制转换类型
运行cmd,在目录 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 下运行
aspnet_regiis.exe -i
================================
ddlst绑定显示ddlst项里的有的内容
StateDownList.SelectedIndex=m_medBasic.Status;
================================
Parse 强制转换类型
stat.ScaleCount1=int.Parse(ScaleCount1.Text);
================================
UPdate Insert Delete Select
================================
================================
UPdate Insert Delete Select
================================
只保留小数点后两位:
d.ToString("f2");//结果取小数点后两位,且四舍五入
(d-0.005).ToString("f2");//直至保留小数点前两位,不四舍五入
d.ToString("f2");//会自动补.00
(d-0.005).ToString("f2");//直至保留小数点前两位,不四舍五入
d.ToString("f2");//会自动补.00
TOSTRING(".##")的值如果是整数的话就不补.00了
Math.Round(d,2);
================================
在javascrip里让label1为不可见
document.getElementById("Label1").style.display = "none";
--------------------------------
用ASP.NET向Javascript传递变量
方法1:
用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值
window.document.getElementById("隐藏控件的ID").value //这个就可以得到隐藏控件的值
document.getElementById("Label1").style.display = "none";
--------------------------------
用ASP.NET向Javascript传递变量
方法1:
用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值
window.document.getElementById("隐藏控件的ID").value //这个就可以得到隐藏控件的值
方法2:
javascript 中:
var value=<%=Num%>
Num要是一个属性
如:
Public String Num
{
set{...}
get{...}
}
如果字符变量是字符型像alert()等要这样用alert("<%=Num%>");
还有Num一定要是public申明
---------------------------------
同一个td份行
<table>
<tr>
<td height="22" align="center">
<DIV align="center">北京动软 版权所有
</DIV>
<DIV align="center">Copyright(C) 2004-2008 Maticsoft All Rights Reserved.
</DIV>
</td>
</tr>
</table>
javascript 中:
var value=<%=Num%>
Num要是一个属性
如:
Public String Num
{
set{...}
get{...}
}
如果字符变量是字符型像alert()等要这样用alert("<%=Num%>");
还有Num一定要是public申明
---------------------------------
同一个td份行
<table>
<tr>
<td height="22" align="center">
<DIV align="center">北京动软 版权所有
</DIV>
<DIV align="center">Copyright(C) 2004-2008 Maticsoft All Rights Reserved.
</DIV>
</td>
</tr>
</table>
---------------------------------
minesys 小结
minesys 小结
<权限>:
通过 Sysmanage_Privilege_Info(权限表)和 Sys_User_Privilege表(用户权限关联表)建立权限
通过 SessionControl.ascx 用户控件做验证
user类里包含了用户的权限信息,这样方便些
通过 Sysmanage_Privilege_Info(权限表)和 Sys_User_Privilege表(用户权限关联表)建立权限
通过 SessionControl.ascx 用户控件做验证
user类里包含了用户的权限信息,这样方便些
<验证>:
验证文件是web下的js目录里的 validate_minesys.js 文件,在要验证的页面的html里:
<script src="../js/validate_minesys.js" type="text/javascript" charset="GB2312"></script> //调用路径
<form runat="server" method="post" onsubmit="return validateAll()"> //触发事件 ?
<asp:TextBox needValidate="true" dataType="positive" ID="abc" ………………</asp> //申明为需验证和类型
验证文件是web下的js目录里的 validate_minesys.js 文件,在要验证的页面的html里:
<script src="../js/validate_minesys.js" type="text/javascript" charset="GB2312"></script> //调用路径
<form runat="server" method="post" onsubmit="return validateAll()"> //触发事件 ?
<asp:TextBox needValidate="true" dataType="positive" ID="abc" ………………</asp> //申明为需验证和类型
<asp页面绑定数据>
<%
if(Request["MineBedId"]=="0"){
%>
if(Request["MineBedId"]=="0"){
%>
先在aspx.cs里办定repeater.DataSoures,再在aspx里绑定数据
<td><%#DataBinder.Eval(Container.DataItem,"MineBedName")%></td>
<td><%#DataBinder.Eval(Container.DataItem,"MineBedName")%></td>
<嵌套页面>
<A class=unchoose onclick=changeLinkBgColor(this) href="mn_basicio_diagram.aspx?MineBedId=<%=_mineBed.id%>&DiagramType=4" target=subFrame > //href指定嵌套的页面,target 指定页面显示的地方
<A class=unchoose onclick=changeLinkBgColor(this) href="mn_basicio_diagram.aspx?MineBedId=<%=_mineBed.id%>&DiagramType=4" target=subFrame > //href指定嵌套的页面,target 指定页面显示的地方
<iframe name="subFrame"
src="mn_basicio_nature.aspx?MineBedId=<%=_mineBed.id%>" frameBorder='0 id="subFrame"'> //页面显示的地方
----------------------------------------
<弹出对话框>
Response.Write("<script language=javascript> alert('adsfadf!');</script>"); //弹出对话框
<弹出确认框>
1。在cs里的Page_Load里声名 this.DelButton.Attributes["onclick"]="javacript:return ConfirmCac()"; //按钮名称为DelButton,ConfirmCac()为javascritp的事件
2。html里head中写事件
<script>
function ConfirmCac()
{
return window.confirm("你正在删除查询日志,如要删除请点击确认否则取消!");
}
</script>
<弹出确认框(在datagrid里)>
dg_ApproveInfo_ItemDataBound 事件里添加
{
dg_ApproveInfo_ItemDataBound 事件里添加
{
//判断如果是DataGrid控件中的项、交替项以及编辑项
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
{
TableCell myTableCell;
//定义对“删除”单元格的引用
myTableCell = e.Item.Cells[6];
//定义对“删除”单元格中控件的引用
LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此条信用申请吗?');");
}
}
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
{
TableCell myTableCell;
//定义对“删除”单元格的引用
myTableCell = e.Item.Cells[6];
//定义对“删除”单元格中控件的引用
LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此条信用申请吗?');");
}
}
<javascript跳转页面>
可以换成这样: //使用该方法,程序不会马上跳转,还会走下去,知道下面得程序完了才跳转见mson登录页面
Response.Write("<script>window.location='a.aspx'</script>")
如果是在框架中,可以这样
Response.Write("<script>window.parent.location='a.aspx'</script>")
可以换成这样: //使用该方法,程序不会马上跳转,还会走下去,知道下面得程序完了才跳转见mson登录页面
Response.Write("<script>window.location='a.aspx'</script>")
如果是在框架中,可以这样
Response.Write("<script>window.parent.location='a.aspx'</script>")
----------------------------------------------------------------
aspx页面html里的计算,也就是类型转换,其实直接可以用。net里的转换方法。
<td bgcolor="white"><%# Convert.ToDouble(((DataRowView)Container.DataItem)["MineralUnitCost"])*10000%> </td>双精度
<%#Convert.ToSingle(DataBinder.Eval(Container.DataItem,"SmeltUnitCost"))*10000%> 单精度
这样就可以计算乘10000倍了~
aspx页面html里的计算,也就是类型转换,其实直接可以用。net里的转换方法。
<td bgcolor="white"><%# Convert.ToDouble(((DataRowView)Container.DataItem)["MineralUnitCost"])*10000%> </td>双精度
<%#Convert.ToSingle(DataBinder.Eval(Container.DataItem,"SmeltUnitCost"))*10000%> 单精度
这样就可以计算乘10000倍了~
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
codematicDemo 里是通过session来帮定的在aspx里
<td bgColor='<%=Application[Session["Style"].ToString()+"xtable_bgcolor"]%>'> //绑定颜色
---------------------------------
[sql语句]
" select distinct MineBedNo from IO_MineBed_Basic "; // distinct 不显示相同的项
<存储过程>
IO_MineBed_Basic_Find @WhereClause="[MineBedNO] like '%2051%'" //在分析器里调试存储过程,其中@WhereClause是一个参数
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-
CREATE PROCEDURE dbo.IO_MineBed_Basic_Find
@WhereClause varchar(2000) = NULL
AS
codematicDemo 里是通过session来帮定的在aspx里
<td bgColor='<%=Application[Session["Style"].ToString()+"xtable_bgcolor"]%>'> //绑定颜色
---------------------------------
[sql语句]
" select distinct MineBedNo from IO_MineBed_Basic "; // distinct 不显示相同的项
<存储过程>
IO_MineBed_Basic_Find @WhereClause="[MineBedNO] like '%2051%'" //在分析器里调试存储过程,其中@WhereClause是一个参数
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-
CREATE PROCEDURE dbo.IO_MineBed_Basic_Find
@WhereClause varchar(2000) = NULL
AS
DECLARE @sql varchar(8000)
SET @sql = 'SELECT
[id]
, [MineBedName]
SET @sql = 'SELECT
[id]
, [MineBedName]
FROM
[dbo].[IO_MineBed_Basic]'
IF @WhereClause IS NULL
SET @sql = @sql + ' WHERE [Status]<6 '
IF @WhereClause IS NOT NULL
BEGIN
SET @sql = @sql + ' WHERE [Status]<6 AND ' + @WhereClause
END
[dbo].[IO_MineBed_Basic]'
IF @WhereClause IS NULL
SET @sql = @sql + ' WHERE [Status]<6 '
IF @WhereClause IS NOT NULL
BEGIN
SET @sql = @sql + ' WHERE [Status]<6 AND ' + @WhereClause
END
EXEC(@sql)
GO
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=- 上面是一个叫IO_MineBed_Basic_Find的存储过程
=============================================
<循环一个table,对table进行操作(扩大10000倍,截取3位小数)>
for(int m = 0; m< dt[0].Rows.Count;m++)
{
if(dt[0].Rows[m]["MineralUnitCost"].ToString()!=""&&dt[0].Rows[m]["MineralUnitCost"].ToString()!=null)
{
MineralUnitCost = float.Parse(dt[0].Rows[m]["MineralUnitCost"].ToString())*10000;
if(MineralUnitCost != 0)
{
MineralUnitCost.ToString("#.###"); //取3位小数
}
dt[0].Rows[m]["MineralUnitCost"] = MineralUnitCost;
}
}
=================================================
MineBedName.Text.Replace("'","").Trim(); //替换掉单引号'
----------------------------------------------
<本页面传值>
存: MineBedNo.SelectedValue = Request["MineBedNo"];
----------------------------------------------
switch语句
switch(ddlst.selectedindex)
{
case 1:
lbl1.visible = true;
break;
case 2:
lal2.visible = false;
break;
}
------------------------------------------------
\\192.168.0.1/d$ 打开该机器的d盘(要设置了共享的)
--------------------
//html里的空格
============
EXCEL 导入
设置excel表的格式,数据-->分列-->下一步-->下一步-->选择列表数据格式-->完成
================
树控件中,行为下的expandlevel为树的默认展开层数,1为展开一层
==================
GO
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=- 上面是一个叫IO_MineBed_Basic_Find的存储过程
=============================================
<循环一个table,对table进行操作(扩大10000倍,截取3位小数)>
for(int m = 0; m< dt[0].Rows.Count;m++)
{
if(dt[0].Rows[m]["MineralUnitCost"].ToString()!=""&&dt[0].Rows[m]["MineralUnitCost"].ToString()!=null)
{
MineralUnitCost = float.Parse(dt[0].Rows[m]["MineralUnitCost"].ToString())*10000;
if(MineralUnitCost != 0)
{
MineralUnitCost.ToString("#.###"); //取3位小数
}
dt[0].Rows[m]["MineralUnitCost"] = MineralUnitCost;
}
}
=================================================
MineBedName.Text.Replace("'","").Trim(); //替换掉单引号'
----------------------------------------------
<本页面传值>
存: MineBedNo.SelectedValue = Request["MineBedNo"];
----------------------------------------------
switch语句
switch(ddlst.selectedindex)
{
case 1:
lbl1.visible = true;
break;
case 2:
lal2.visible = false;
break;
}
------------------------------------------------
\\192.168.0.1/d$ 打开该机器的d盘(要设置了共享的)
--------------------
//html里的空格
============
EXCEL 导入
设置excel表的格式,数据-->分列-->下一步-->下一步-->选择列表数据格式-->完成
================
树控件中,行为下的expandlevel为树的默认展开层数,1为展开一层
==================