仓酷云

标题: ASP网站制作之给任何控件增加链接功效 [打印本页]

作者: 山那边是海    时间: 2015-1-16 23:39
标题: ASP网站制作之给任何控件增加链接功能
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码控件|链接明天碰着一个需求,就是必要做一个自界说服务器控件,请求这个控件有一个url属性,一切的放在这个控件里的任何控件都能具有Url转向的才能

一入手下手是用这句话完成的“output.AddAttribute(HtmlTextWriterAttribute.Href,“www.ckuyun.com”,但这类体例有些弱点,就是必要重写控件,那样的话有的控件本来的属性就丧失了,假如用MyBase.Render(output)不实行重写的话,图片控件就加不上转向属性,这点我很利诱,是否是由于两头构成了层的缘故原由。

了局决意用另外一种举措,就是用客户端事务,也就是javascript,最初构成的代码以下
ImportsSystem.Web.UI
ImportsSystem.Drawing
ImportsSystem

<ToolboxData("<{0}:Linkrunat=server></{0}:Link>")>PublicClassLink
InheritsSystem.Web.UI.WebControls.Panel
ImplementsINamingContainer

Private_UrlAsString=String.Empty
PropertyUrl()AsString
Get
Return_Url
EndGet
Set(ByValValueAsString)
_Url=Value
EndSet
EndProperty

ProtectedOverridesSubRender(ByValoutputAsSystem.Web.UI.HtmlTextWriter)

output.WriteBeginTag("A")
DimfulltestAsString="javascript:window.open("&_Url&");"
output.WriteAttribute("onclick",fulltest)
output.WriteAttribute("href","#")
MyBase.Render(output)
output.WriteEndTag("A")

EndSub
EndClass
如许的话任何拖进这个控件里的任何控件都有了转向属性,并且控件自己一成不变的保存了上去


</p>只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天
作者: 金色的骷髅    时间: 2015-1-20 10:54
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 谁可相欹    时间: 2015-1-20 10:54
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 蒙在股里    时间: 2015-1-27 09:08
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 活着的死人    时间: 2015-2-3 12:15
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 深爱那片海    时间: 2015-2-8 22:01
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 再见西城    时间: 2015-2-26 11:30
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: admin    时间: 2015-3-8 14:20
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 飘灵儿    时间: 2015-3-16 00:55
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 只想知道    时间: 2015-3-22 18:12
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2