开发asp.net自定义控件(asp.net学习笔记四)

原创 2003年05月08日 13:47:00

    /// <summary><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

        /// 方法GenerateScript用于生成Javascript代码,不使用任何变量或参数

        /// </summary>

        /// <returns></returns>

        private string GenerateScript()

        {

            string tempScript;

            tempScript = "/n<SCRIPT LANGUAGE=/"JavaScript/">/n";

            tempScript = tempScript + "<!----------------------------------------------------------/n";

            tempScript = tempScript + "//此处为控件CashMenu的客户端代码/n";

            tempScript = tempScript + "//Cash版权所有 有问题请致电邮cashcao@msn.com/n";

            tempScript = tempScript + "//版本号:beta1/n";

            tempScript = tempScript + "//2003年1月7日/n";

 

            tempScript = tempScript + "menuPrefix = 'menu';/n";

            tempScript = tempScript + "var menuTree, mouseMenu, hideTimer, doHide;/n";

 

            tempScript = tempScript + "function init() /n";

            tempScript = tempScript + "{/n";

            tempScript = tempScript + "/tie4 = (document.all)?true:false;/n";

            tempScript = tempScript + "/tns4 = (document.layers)?true:false;/n";

            tempScript = tempScript + "/tdocument.onmousemove = mouseMove;/n";

            tempScript = tempScript + "/tif (ns4) { document.captureEvents(Event.MOUSEMOVE); }/n";

            tempScript = tempScript + "}/n";

            tempScript = tempScript + "function expandMenu(menuContainer,subContainer,menuLeft,menuTop) {/n";

            tempScript = tempScript + "// 隐去所有/n";

            tempScript = tempScript + "/tdoHide = false;/n";

            tempScript = tempScript + "/tif (menuContainer != menuTree) {/n";

            tempScript = tempScript + "/tif (ie4) {/n";

            tempScript = tempScript + "/t/tvar menuLayers = document.all.tags(/"DIV/");/n";

            tempScript = tempScript + "/t/tfor (i=0; i<menuLayers.length; i++) {/n";

            tempScript = tempScript + "/t/t/tif ((menuLayers[i].id.indexOf(menuContainer) != -1) && (menuLayers[i].id != menuContainer)) {/n";

            tempScript = tempScript + "/t/t/t/thideObject(menuLayers[i].id);/n";

            tempScript = tempScript + "/t/t/t}/n";

            tempScript = tempScript + "/t/t }/n";

            tempScript = tempScript + "/t/t}/n";

            tempScript = tempScript + "/telse if (ns4) {/n";

            tempScript = tempScript + "/t/tfor (i=0; i<document.layers.length; i++) {/n";

            tempScript = tempScript + "/t/t/tvar menuLayer = document.layers[i];/n";

            tempScript = tempScript + "/t/t/tif ((menuLayer.id.indexOf(menuContainer) != -1) && (menuLayer.id != menuContainer)) {/n";

            tempScript = tempScript + "/t/t/t/tmenuLayer.visibility = /"hide/";/n";

            tempScript = tempScript + "/t/t/t}/n";

            tempScript = tempScript + "/t/t}/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "}/n";

            tempScript = tempScript + "// 打开或/n";

            tempScript = tempScript + "if (subContainer) {/n";

            tempScript = tempScript + "/tif ((menuLeft) && (menuTop)) {/n";

            tempScript = tempScript + "/t/tpositionObject(subContainer,menuLeft,menuTop);/n";

            tempScript = tempScript + "/t/thideAll();/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "else {/n";

            tempScript = tempScript + "/t/tif (ie4) {/n";

            tempScript = tempScript + "/t/tpositionObject(subContainer, document.all[menuContainer].offsetWidth + document.all[menuContainer].style.pixelLeft - 10, mouseY);/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "else {/n";

            tempScript = tempScript + "/tpositionObject(subContainer, document.layers[menuContainer].document.width + document.layers[menuContainer].left + 50, mouseY);/n";

            tempScript = tempScript + "}/n";

            tempScript = tempScript + "}/n";

            tempScript = tempScript + "showObject(subContainer);/n";

            tempScript = tempScript + "menuTree = subContainer;/n";

            tempScript = tempScript + "}/n";

            tempScript = tempScript + "}/n";

 

            tempScript = tempScript + "function showObject(obj) {/n";

            tempScript = tempScript + "/tif (ie4) { document.all[obj].style.visibility = /"visible/"; }/n";

            tempScript = tempScript + "/t/telse if (ns4) { document.layers[obj].visibility = /"show/";  }/n";

            tempScript = tempScript + "/t}/n";

 

            tempScript = tempScript + "function hideObject(obj) {/n";

            tempScript = tempScript + "/tif (ie4) { document.all[obj].style.visibility = /"hidden/"; }/n";

            tempScript = tempScript + "/t/telse if (ns4) { document.layers[obj].visibility = /"hide/"; }/n";

            tempScript = tempScript + "/t}/n";

 

            tempScript = tempScript + "function positionObject(obj,x,y){/n";

            tempScript = tempScript + "/tif (ie4) {/n";

            tempScript = tempScript + "/t/tvar foo = document.all[obj].style;/n";

            tempScript = tempScript + "/t/tfoo.left = x;/n";

            tempScript = tempScript + "/t/tfoo.top = y;/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "/telse if (ns4) {/n";

            tempScript = tempScript + "/t/tvar foo = document.layers[obj];/n";

            tempScript = tempScript + "/t/tfoo.left = x;/n";

            tempScript = tempScript + "/t/tfoo.top = y;/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "}/n";

 

            tempScript = tempScript + "function hideAll() /n";

            tempScript = tempScript + "{/n";

            tempScript = tempScript + " if (ie4) /n";

            tempScript = tempScript + " {/n";

            tempScript = tempScript + "/t/t/tvar menuLayers = document.all.tags(/"DIV/");/n";

            tempScript = tempScript + "/t/t/tfor (i=0; i<menuLayers.length; i++) /n";

            tempScript = tempScript + "/t/t/t{/n";

            tempScript = tempScript + "/t/tif (menuLayers[i].id.indexOf(menuPrefix) != -1) /n";

            tempScript = tempScript + "/t/t{/n";

            tempScript = tempScript + "/t/t/thideObject(menuLayers[i].id);/n";

            tempScript = tempScript + "/t/t}/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "}/n";

            tempScript = tempScript + "/telse if (ns4) /n";

            tempScript = tempScript + "/t{/n";

            tempScript = tempScript + "/tfor (i=0; i<document.layers.length; i++) /n";

            tempScript = tempScript + "/t/t{/n";

            tempScript = tempScript + "/t/t/tvar menuLayer = document.layers[i];/n";

            tempScript = tempScript + "/t/t/tif (menuLayer.id.indexOf(menuPrefix) != -1) /n";

            tempScript = tempScript + "/t/t/t{/n";

            tempScript = tempScript + "/t/t/t/thideObject(menuLayer.id);/n";

            tempScript = tempScript + "/t/t/t}/n";

            tempScript = tempScript + "/t/t}/n";

            tempScript = tempScript + "/t/t}/n";

            tempScript = tempScript + "/t}/n";

 

            tempScript = tempScript + "function hideMe(hide) /n";

            tempScript = tempScript + "{/n";

            tempScript = tempScript + "/tif (hide) /n";

            tempScript = tempScript + "/t{/n";

            tempScript = tempScript + "/t/tif (doHide) { hideAll(); }/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "/telse/n";

            tempScript = tempScript + "/t{/n";

            tempScript = tempScript + "/t/tdoHide = true;/n";

            tempScript = tempScript + "/t/thideTimer = window.setTimeout(/"hideMe(true);/", 2000);/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "}/n";

 

            tempScript = tempScript + "function mouseMove(e) /n";

            tempScript = tempScript + "{/n";

            tempScript = tempScript + "/tif (ie4) { mouseY = window.event.y; }/n";

            tempScript = tempScript + "/tif (ns4) { mouseY = e.pageY; }/n";

            tempScript = tempScript + "}/n";

 

            tempScript = tempScript + "function itemHover(obj,src,text,style) /n";

            tempScript = tempScript + "{/n";

            tempScript = tempScript + "/tif (ns4) /n";

            tempScript = tempScript + "/t{/n";

            tempScript = tempScript + "/t/tvar text = '<nobr><a href=/"' + src + '/" class=/"' + style + '/">' + text + '<///a><///nobr>'/n";

            tempScript = tempScript + "/t/tobj.document.open();/n";

            tempScript = tempScript + "/t/tobj.document.write(text);/n";

            tempScript = tempScript + "/t/tobj.document.close();/n";

            tempScript = tempScript + "/t}/n";

            tempScript = tempScript + "}/n";

 

            tempScript = tempScript + "onload = init;/n";

            tempScript = tempScript + "//-->/n";

            tempScript = tempScript + "</SCRIPT>/n";

 

            tempScript = tempScript + "/n";

            return(tempScript);

        }

asp.net基础学习笔记

------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------- 1.概论 浏览器-服务器 B/S 浏览的      浏览器和服务器之间的交互,形成上网B/S...
  • oxoxzhu
  • oxoxzhu
  • 2013年03月08日 23:08
  • 3510

ASP.NET自定义服务器控件

最简单的服务器端控件开发流程简介。
  • yanwushu
  • yanwushu
  • 2014年04月08日 21:34
  • 4301

【asp.net】用户控件&自定义控件

在原来的学习中,从vb到asp.net我们都接触了很多的控件,这些控件为我们的程序开发提供了很多的便利,在程序开发中,许多功能或代码都需要重复的使用,我们在牛腩的时候学习了模板方法和重复代码添加工具箱...
  • u013046597
  • u013046597
  • 2015年08月08日 16:45
  • 1427

ASP.NET自定义控件开发(个人总结)

1、创建自定义控件有两种方式: 1) 在WEB项目中的App_Code文件下创建自定义控件; 2)添加单独的自定义控件类库项目,并创建自定义控件。 其中,自定义控件类继承自Syste...
  • BeBass
  • BeBass
  • 2013年06月13日 15:41
  • 555

asp.net自定义控件开发使用HtmlTextWriter类输出

public partial class WebUserControl1 : System.Web.UI.UserControl     {         protected void Page...
  • dn199062
  • dn199062
  • 2012年08月16日 15:18
  • 739

ASP.NET自定义控件开发示例(一)

 本文通过实现一个服务端控件来讲解一下控件开发,该控件的功能如下: 1.显示服务端时间,并不停更新 2.通过手动点击刷新按钮以AJAX获取服务端最新时间 3.能拖动 4.能记住在页...
  • killcwd
  • killcwd
  • 2014年06月12日 15:25
  • 605

ASP.NET自定义控件开发示例(二)

 接着上次的内容。接下来我们让它的时间能不停走动。新建一个类TipTime3,新建脚本文件TipTime3.js,将TipTime2代码都复制过来。 为了能将C#的DateTime对象转换为...
  • killcwd
  • killcwd
  • 2014年06月12日 15:29
  • 426

ASP.NET自定义控件开发示例(一)

本文通过实现一个服务端控件来讲解一下控件开发,该控件的功能如下: 1.显示服务端时间,并不停更新  2.通过手动点击刷新按钮以AJAX获取服务端最新时间  3.能拖动  4.能记住在页面上的位...
  • linshichen
  • linshichen
  • 2016年04月14日 16:34
  • 489

开发asp.net自定义控件

学习自定义控件的开发不仅可以使你开发出更灵活的系统更重要的是它可以使你加深对已有服务器控件的理解,得以更灵活的应用。 较之于asp,asp.net提供了更强大的功能,我比较喜欢它的代码分离技...
  • xingxing513234072
  • xingxing513234072
  • 2012年07月13日 14:39
  • 343

Asp.net控件开发学习笔记(九)----服务器控件事件

EventCollection 如果在单个控件中有多个事件,那么使用System.ComponentModel.EventHandlerList对事件进行保存将会在内存占用上有不错的提高。Event...
  • ytbhhws
  • ytbhhws
  • 2013年11月05日 14:28
  • 596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发asp.net自定义控件(asp.net学习笔记四)
举报原因:
原因补充:

(最多只允许输入30个字)