给位 高手 请指点一下
我看到很多人写程序 之后把程序封装到Dll里面 ,封装成Dll我已经有了那么点了解 但是还不知道上面的版本号是怎么弄的 更想理解的是 怎么样写一个控件生成 Dll ,就像VS系统自带的那样的控件 拖上去就能用 ,还有我看到很多 页面写了很多类 结果也封装到一个Dll里面去了 请各位高手指点一下 或者介绍点 资料给看看
我现在贴别想知道的就是 怎么样自己写个控件 变成Dll 来调用 请高手指点下!我想把以下文件弄成个像 Dll 那样的控件!
<HTML>
<HEAD>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
//获取时间
function Timer(span)
{
var tmp = new Date();
var milsecs=Date.parse(tmp.getMonth()+"-"+tmp.getDay()+"-"+tmp.getFullYear()+" "+document.getElementById('lbl_Hour').innerText+":"+document.getElementById('lbl_Minute').innerText+":"+document.getElementById('lbl_Second').innerText);
var timer = new Date(milsecs+span);
var seconds,minutes,hours,date;
if(timer.getSeconds()<10)
seconds = "0"+timer.getSeconds();
else
seconds = timer.getSeconds();
if(timer.getMinutes()<10)
minutes = "0"+timer.getMinutes();
else
minutes = timer.getMinutes();
if(timer.getHours()<10)
hours = "0"+timer.getHours();
else
hours = timer.getHours();
date=timer.getDate();
document.getElementById('lbl_Second').innerText = seconds;
document.getElementById('lbl_Minute').innerText = minutes;
document.getElementById('lbl_Hour').innerText = hours;
}
//得到服务器时间每隔updatespan分钟校验一次,每秒更新一次本地时钟
function GetServerTime(updatespan)
{
var clientspan = 1*1000;
//更新本地时钟
setInterval("Timer("+clientspan+")",clientspan);
//同步服务器时钟
setInterval("window.location.href='ControlHeader.aspx'",updatespan);
}
//-->
</script>
<script language="C#" runat="server">
private void Page_Load()
{
lbl_Hour.Text = DateTime.Now.Hour.ToString();
lbl_Minute.Text = DateTime.Now.Minute.ToString();
lbl_Second.Text = DateTime.Now.Second.ToString();
lbl_year.Text=DateTime.Now.Date.Year.ToString();
lbl_month.Text=DateTime.Now.Date.Month.ToString();
lbl_day.Text=DateTime.Now.Date.Day.ToString();
}
string GetTime(object day)
{
if(day.ToString()=="")
return "";
else
{
return(DateTime.Parse(day.ToString()).ToShortTimeString());
}
}
</script>
<link href="CSS/mycss1.css" rel="stylesheet" type="text/css" />
</HEAD>
<body text="#ffffff" leftMargin="0" topMargin="0" onload="GetServerTime(15*60*1000)" marginheight="0"
marginwidth="0">
<form id="form1" runat="server">
<div id="layer6" style="Z-INDEX: 3; LEFT: 348px;width:160px; POSITION: absolute; TOP: 8px; HEIGHT: 15px"><asp:label id="lbl_year" runat="server" Font-Size="X-Small" ForeColor="Red">Label</asp:label><font color="Red">年</font><asp:label id="lbl_month" runat="server" Font-Size="X-Small" ForeColor="Red">Label</asp:label><font color="Red">月</font><asp:label id="lbl_day" runat="server" Font-Size="X-Small" ForeColor="Red">Label</asp:label><font color="Red">日</font>
<asp:label id="lbl_Hour" runat="server" Font-Size="X-Small" ForeColor="Red"></asp:label><font color="Red">:</font><asp:label id="lbl_Minute" runat="server" Font-Size="X-Small" ForeColor="Red"></asp:label><font color="Red">:</font><asp:label id="lbl_Second" runat="server" Font-Size="X-Small" ForeColor="Red"></asp:label></div>
</form>
</body>
</HTML>
·详情请访问:http://www.515dns.com
------------------------------------------------------------------另用Web Application, 可以把aspx也编译成dll
这个我知道怎么弄 我想问的是我怎么样编写 Dll,具体怎么样变成控件!不是引用!
可把以上代码放在用户控件里,
编译生成个dll
以后在项目里引用后使用
参考:
http://blog.csdn.net/ChengKing
http://tech.it168.com/d/2007-12-28/200712281317240.shtml
是的 我就是为了复用 , 请问高手 我怎么样才能把上面页面里面的功能变化Dll呀 用来复用 目前这个是关键的!
页面,控件的生命周期,设计时支持等等。
入门的话,推荐:http://www.cnblogs.com/Clingingboy/archive/2006/09/17/506741.html
我看了半天不知道怎么回事情 自己也试着做了下 结构都失败了
控件这个东西很微妙 感觉也比较难 或许是因为不入门 !
如果做自定义控件就续成Control类
我说了,建议你先了解一下asp.net页面生命周期及服务器控件的一些基本知识,这些内容去哪里获得呢?最简单的方法就是参考MSDN开发文档,微软自己的东西,你都不看,那我还能说啥,当然可能MSDN说的不全,那你就可以借助第二个途径:搜索引擎,网上有这么丰富的资源,等着你去发掘,如果这些还达不到你的要求,那就跑书店去买本适合自己的书,有了学习的动力很重要,正确的学习方法将使你事半功倍。但切记戒骄戒躁