9.7 ASP.NET操作数据库--小结

DataSet数据集实现插入、更新、删除等操作来深入了解ADO.NET。本章通过演示使用控件更新和操作数据库,加强了控件操作数据库的示例,本章还包括:1)使用ADO.NET操作数据库,介绍了ADO.NET操作数据库的方法。2)ASP.NET创建和插入记录,介绍了SQL INSERT和数据操作。3)ASP.NET更新数据库,介绍了SQL UPDATE和数据操作。4)ASP.NET删除数据,介绍了SQL DELETE和数据操作。5)使用存储过程,介绍了如何使用存储过程。6)数据库操作实例,介绍了企业应用中常用的SQLHelper,以及用户操作数据库的配置。  本章还介绍了如何创建和使用企业应用中
http://www.w3dev.cn/article/20100525/2490.aspx

利用ActiveXObject组件加用户

by:lcx  今天研究了一下用户控制面板文件nusrmgr.cpl,发现调用的是Shell.Users来加用户,它还同时调用了 wscript.shell、Shell.Application、Shell.LocalMachine这三个组件。不过加用户的话,这一个 Shell.Users就足够了。那么可能在删掉了net.exe和不用adsi之外,这也可能是一种新的加用户的方法。代码如下:js:+展开-JavaScriptvaro=newActiveXObject("Shell.Users");z=o.create("test");z.changePassword("123456","")z.s
http://www.w3dev.cn/article/20100522/2455.aspx

第4章 ASP.NET的网页代码模型及生命周期

  从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。目录4.1 ASP.NET的网页代码模型  4.1.1 创建ASP.NET网站  4.1.2 单文件页模型  4.1.3 代码隐藏页模型  4.1.4 创建ASP.NET Web Application  4.1.5 ASP.NET网站和ASP.NET应用程序的区别4.2 代码隐
http://www.w3dev.cn/article/20100517/2389.aspx

4.1 ASP.NET的网页代码模型

需要修改。4.1.5 ASP.NET网站和ASP.NET应用程序的区别  在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,但是ASP.NET网站和ASP.NET应用程序开发过程和编译过程是有区别的。ASP.NET应用程序主要有以下特点:?1)可以将ASP.NET应用程序拆分成多个项目以方便开发,管理和维护。 2)可以从项目中和源代码管理中排除一个文件或项目。?3)支持VSTS的Team Build方便每日构建。?4)可以对编译前后的名称,程序集等进行自定义。?5)对App_GlobalResources 的Resource强类支持。  ASP.NET WebSite
http://www.w3dev.cn/article/20100517/2390.aspx

4.4 ASP.NET客户端状态

协调的工作,则需要使用控件状态来保护控件,同时,控件状态是不能被关闭的。同样,控件状态也有它的优点,优点如下所示。?1)与视图状态相同的是,不需要任何服务器资源。?2)控件状态是不能被关闭的,提供了控件管理的更加可靠的方法。?3)控件状态具有通用性。4.4.3 隐藏域  在ASP中,通常使用隐藏域保存页面的信息。在ASP.NET中,同样具有隐藏域来保存页面的信息,作为维护页面状态的一种形式,但是隐藏域的安全性并不高,最好不要在隐藏域保存过多的信息。隐藏域具有以下优点。?1)不需要任何服务器资源。?2)支持广泛,任何客户端都支持隐藏域。?3)实现简单,隐藏域属于HTML控件,无需像服务器控件那
http://www.w3dev.cn/article/20100517/2393.aspx

4.5 ASP.NET页面生命周期

  ASP.NET页面运行时,也同类的对象一样,有自己的生命周期。ASP.NET页面运行时,ASP.NET页面将经历一个生命周期,在生命周期内,该页面将执行一系列的步骤,包括控件的初始化,控件的实例化,还原状态和维护状态等,以及通过IIS反馈给用户呈现成HTML。  ASP.NET页面生命周期是ASP.NET中非常重要的概念,了解ASP.NET页面的生命周期,就能够在合适的生命周期内编写代码,执行事务。同样,熟练掌握ASP.NET页面的生命周期,可以开发高效的自定义控件。ASP.NET生命周期通常情况下需要经历几个阶段,这几个阶段如下所示。?1)页请求:页请求发生在页生命周期开始之前。当用户
http://www.w3dev.cn/article/20100517/2394.aspx

4.6 ASP.NET生命周期中的事件

ml1-transitional.dtd”>  上述代码中,就使用了@Page页面指令来定义ASP.NET页面分析器和编译器使用的特定页的属性。当代码隐藏页模型的页面被创建时,系统会自动增加@Page页面指令。  ASP.NET页面支持多个页面指令,常用的页面指令如下所示。?1)@ Page:定义ASP.NET页分析器和编译器使用的页特定(.aspx文件)属性,可以编写为%@ Page attribute=“value” [attribute=“value”…]%。?2)@ Control:定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性。该指令只能为用户控件配置
http://www.w3dev.cn/article/20100517/2395.aspx

4.7 ASP.NET网站文件类型

类型能够在ASP.NET应用程序中被ASP.NET应用程序的不同模块进行访问和调用,这些文件可能是用户能够直接访问的,也有可能是用户无法直接访问的。ASP.NET管理的文件类型如图4-1所示。图4-1 ASP.NET管理的文件类型注意:ASP.NET 管理的文件类型映射到 IIS 的 Aspnet_isapi.dll。2.IIS 管理的文件类型  在ASP.NET应用程序中,有些动态的文件如asp文件就不被ASP.NET应用程序框架管理,这些文件由IIS进行管理,由IIS管理的文件类型如图4-2所示。图4-2 IIS管理的文件类型注意:IIS管理的文件类型被映射到IIS的asp.dll3
http://www.w3dev.cn/article/20100517/2396.aspx

4.8 ASP.NET的网页代码模型及生命周期-小结

  本章介绍了ASP.NET页面生命周期,以及ASP.NET页面的几种模型。ASP.NET页面生命周期是ASP.NET中非常重要的概念,熟练掌握ASP.NET生命周期能对ASP.NET开发,自定义控件开发起到促进作用。本章还介绍了:?1)代码隐藏页模型的解释过程。?2)代码隐藏页模型的事件驱动处理。?3)ASP.NET网页的客户端状态。?4)ASP.NET页面生命周期。?5)ASP.NET生命周期中的事件。?6)ASP.NET 网站文件类型。  上面的章节都分开的讲解了ASP.NET运行中的一些基本机制,在了解了这些基本运行机制后,就能够在.NET框架下做ASP.NET开发了。虽然这些都是基
http://www.w3dev.cn/article/20100517/2397.aspx

ASP注入万能登陆密码

admin")=username  checksysUser=TRUE  else  checksysUser=FALSE  endif  Endif  rs.close  conn.close  ifchecksysUser=truethen  Response.Redirect("main.asp")  else  errmsg="fontcolor=#FF0000>b>用户名输入有误,请重新输入!/b>/font>"  endif  %  先在数据库中查询用户名对应的密码,然后再和用户输入的密码对比,导致'or'='or'这样的万能登陆密码失效。  但如果在上面的程序中,用户名输入 程
http://www.w3dev.cn/article/20100508/2341.aspx

第1章.ASP.NET 3.5与开发工具

  从本章开始,读者将能够系统的学习ASP.NET 3.5技术,相对于ASP.NET 2.0而言,在3.5版本的ASP.NET中并没有太多的变化,而更多的变化则在于C#编程语言中。而作为微软主推的编程语言,ASP.NET 3.5能够使用C#的最新特性进行高效的开发,本章从基础讲解什么是ASP.NET,以及开发工具的使用。  目录1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP.NET与ASP 1.1.3 ASP.NET开发工具 1.1.4 ASP.NET客户端 1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX1.2 .NE
http://www.w3dev.cn/article/20100507/2332.aspx

1.1 什么是ASP.NET

进作用。1.1.2 ASP.NET与ASP  对于ASP.NET而言,开发人员不可避免的会将ASP.NET与ASP进行比较,因为ASP.NET可以算作是ASP的下一个版本。但是ASP.NET却与ASP完全不同,可以说微软重新将ASP进行编写和组织形成ASP.NET技术。在传统的ASP开发中,开发人员可以在页面中进行ASP代码的编写,当服务器请求相应的页面时,服务器会解析ASP代码进行页面呈现。ASP具有轻巧等特点,但是随着互联网的发展,ASP也越来越多的呈现出其不足之处,这些不足之处包括ASP代码无法和HTML代码很好的分离,这就造成了页面代码混乱、维护性低等情况。当ASP中出现错误或者需要进
http://www.w3dev.cn/article/20100507/2333.aspx

1.5 ASP.NET应用程序基础

tudio 2008初始界面图1-31 创建ASP.NET Web应用程序(3)选择【ASP.NET Web应用程序】选项,单击确定就能够创建一个最基本的ASP.NET Web应用程序。创建完成后系统会创建default.aspx、default.aspx.cs、default.aspx.designer.cs、以及Web.config等文件用于应用程序的开发。1.5.2 运行ASP.NET应用程序  创建ASP.NET应用程序后就能够进行ASP.NET应用程序的开发,开发人员可以在【资源管理器】中添加相应的文件和项目进行ASP.NET应用程序和组件开发。Visual Studio 2008提
http://www.w3dev.cn/article/20100507/2337.aspx

ASP.NET AJAX应用程序

页面上一小部分变化的内容。接着再建立一个简单的ASP.NET页面,它使用内置的ASP.NET AJAX功能。2.2.2 建立使用AJAX的ASP.NET页面前面的第一个例子是不以任何方式使用AJAX的简单页面,下面要以程序清单2-3中的页面为基础,添加内置的AJAX功能。对于这个例子,要添加一些控件。我们添加的是一般的ASP.NET服务器控件:一个标签控件和一个按钮服务器控件。除了这些控件之外,还要添加一些ASP.NET AJAX控件。在Visual Studio 2008工具箱上有一个新选项卡AJAX Extensions。这个新选项卡包含ASP.NET 3.5提供的新AJAX控件,该选项卡
http://www.w3dev.cn/article/20100506/2328.aspx

25.2.使用组件编译器

25.2.1. 问题我想把一个Flex组件编译到SWC文件中,以便用于运行时共享库(RSL)。25.2.2. 解决办法使用组件编译器(compc),然后使用命令行参数或者把一个XML配置文件作为加载配置参数传递给compc编译。25.2.3. 讨论使用下面的语法调用组件编译器compc:-compc -source-path . -include-classes oreilly.cookbook.foo -output example.swc下面是compc用到的一些重要的参数:-benchmark输出性能标准。-compiler.debug指定生成的SWC是否应该包含调试信息和功能。-com
http://www.w3dev.cn/article/20100429/2271.aspx

asp根据访问者ip地址获取天气预报信息

根据访问用户IP地址自动获取天气预报下载中的asp版本代码的更新+展开 -HTML%@language="vbscript"codepage="936"%%functionRemoveHTML(str)dimr:setr=newRegExp:r.ignorecase=true:r.global=true:r.pattern="[^]+"RemoveHTML=r.replace(str,"")r.pattern="\s*"RemoveHTML=r.replace(RemoveHTML,"")setr=nothingendfunctionfunctiongetip()dimipip=Reques
http://www.w3dev.cn/article/20100429/2288.aspx

24.8.用FlexUnit测试可视化组件

TE事件为了组件能顺利完成子组件的布局任务;在这个级别试图捕捉组件逻辑会产生意想不到的效果。如果在中间状态verifyTileLayoutChanging中捕捉组件逻辑,在这个方法中的断言将发挥作用,如果事件没有被正确触发,这些变化的事件将会保证此测试失败。虽然组件也会触发额外的事件,如Event.RESIZE,但是该事件所在的组件状态通常是不稳定的。正如处在Event.RESIZE的Tile那样,组件的宽度发生变化,但是其子组件的位置却还没有。另外还可能有这样的排队操作,当要移除显示层级中的组件时操作队列中却要试图访问该组件,这将会导致错误。当测试那些采用同步方式更新逻辑的组件,移除其他监
http://www.w3dev.cn/article/20100428/2266.aspx

21.1.使用Flex组件工具包创建组件

5Fskins处下载组件工具包。点击运行FlexComponentKit.mxp,就可以把Flex组件工具包安装到Flash IDE中了。要测试这个工具包,创建一个MovieClip元件,然后选择[元件转换成Flex组件]命令把元件转换成Flex中可以使用的UIMovieClip。比如在图21-1中,创建了一个名为Cloud的元件,并把它转换成Flex组件。图21-1.把元件转换成Flex组件由于所有的Flex程序默认以每秒24帧的速度运行,所以Flash IDE会显示一个对话框询问是否要把元件转换成24fps。(图21-2)图21-2.把文档的帧频调成跟应用程序一样把组件文档的帧频设置成跟你
http://www.w3dev.cn/article/20100423/2211.aspx

21.3.导入Flash CS3的组件

sh CS3的组件。21.3.2.解决方案把所有你想使用的Flash CS3的组件放到一个SWC文件中,并导入这个SWC文件。21.3.3.讨论有时你可能需要使用Flex Builder为设计者或更喜欢Flash CS3 IDE的人编写FLA使用的代码。有时需要创作一个既能在Flash CS3中又能在Flex Builder中编译的纯ActionScript应用程序。这时,在Flex Builder中使用Flash CS3的组件是个很好的选择。要在Flash CS3中生成SWC文件,首先你必须创建一个新的Flash CS3 ActionScript3的FLA文件。把想要使用的组件拖到库里,选择
http://www.w3dev.cn/article/20100423/2213.aspx

21.10.在组件中创建元数据

21.10.1.问题我希望为组件创建元数据属性,这样就能用在为特定程序开发的组件上,或者保存类的外部属性。21.10.2.解决方案设置-keep-metadata项,这样编译器会保存Flash编译器生成的元数据,并在运行时查看那个数据。21.10.3.讨论运行期搜集元数据的功能使得你能够创建自己的标签,其他开发者可以使用这些标签标记类的特定属性,这很像Flex框架中的[Bindable]。它也能使你查看一个类中的任意元属性,比如,像下面这样声明一个元属性:+展开-ActionScript[CustomMetaProp(metaPropOne="foo",metaPropTwo="bar")]就
http://www.w3dev.cn/article/20100423/2220.aspx

19.9.使用复杂XML数据来填充组件

做:+展开-ActionScriptvarhData:HierarchicalData=newHierarchicalData(myXMLObj);在以下的例子, menuList XMLList 项目会被传递到一个HierarchicalData 对象中, 并在AdvancedDataGrid 组件中显示:代码如下:+展开-XMLmx:VBoxxmlns:mx="http://www.adobe.com/2006/mxml"width="400"height="300"creationComplete="init()"mx:Script![CDATA[importmx.controls.ad
http://www.w3dev.cn/article/20100421/2198.aspx

15.5.如何去验证多个Combo Box及Radio Button组件

box 组件加入验证功能, 以确保最少其中一个项目会被选取?15.5.2 解决办法可以使用NumberValidator 去检查radio button 组件, 再使用一个自定义的Validator 去验证combo box 组件。15.5.3 讨论如果要从radio button 组件群中返回一个ValidationResultEvent 事件, 我们可以使用NumberValidator 去检查RadioButtonGroup 的selectedIndex 属性是否为”-1”。如果为”-1”的话,即代表radio button 中没有任何一项被选取了。而对于combo box 组件, 则可
http://www.w3dev.cn/article/20100409/2113.aspx

ASP.NET 2.0移动开发之列表控件

应的选择。还有当你填写自己的家庭地址时,通常会使用到一个包含各省省名的下拉列表来供用户直接选择,这样可以减少用户的输入量。上述的这些单项按钮和下拉列表都在ASP.NET移动程序中都是以列表控件的形式存在的。我们可以使用列表控件来呈现各种形式(单项、多选、下拉列表)的列表,以供用户选择和使用。但是在ASP.NET 2.0移动开发工具包中,只有三个列表控件,分别为SelectionList 、List和ObjectList 控件。虽然没有ASP.NET 2.0中那么多类型的列表控件,但是我们却可以使用SelectionList 、List和ObjectList这三个列表控件实现单项、多选等几乎所
http://www.w3dev.cn/article/20100409/2126.aspx

ASP.NET 2.0移动开发入门之使用样式

移动控件,所以需要分页进行显示。采用这种样式类型,ASP.NET会自动在上述情况下创建分页。  ⑵ Style: 该样式包含移动控件常用的外观属性。  5. 在"定义的样式"列表栏中右键点选已经定义好的的样式实例,这时会弹出一个"重命名"菜单,你可以为该样式命名一个有意义的名称。本例中设置了两个样式,分别为Pager Style类型的"GrayBackground"样式和Style类型的"RedBackground"样式。  6. 当所有的样式都定义好后,单击"确定"按钮就完成了整个的定义过程。  从上图你可以看出这里的样式属性远比传统的ASP.NET程序的样式属性要少很多,这主要是受到移动设
http://www.w3dev.cn/article/20100406/2084.aspx

ASP.NET 2.0移动开发之属性重写和模板化(1)

本文将重点讲解如何为特定的硬件设备自定义ASP.NET Web移动程序,以及使用模板自定义Form和Panel等控件。通过属性重写这个特性,使ASP.NET Web移动程序可以根据移动设备的硬件功能,为特定的硬件指定其控件的属性值。例如,应用程序可能需要一个Label控件在一些设备上显示较长的文本,而在另一些设备上显示较简短的文本。这就需要我们为每个控件都提供一组属性,应用程序可以针对各个设备重写这些属性。所有的ASP.NET移动控件都具有默认的外观和布局。对于ASP.NET移动控件,你可通过设置属性或使用样式来改变移动控件的默认外观。你还可以使用模板自定义某些移动控件的外观。本章还将重
http://www.w3dev.cn/article/20100406/2085.aspx

ASP.NET 2.0移动开发之属性重写和模板化(2)

es对象的某个属性的代码片断:MobileCapabilities capabilities = (MobileCapabilities)Request.Browser;if (capabilities.ScreenPixelsWidth > 120){ // 为大屏幕的移动设备添加的代码}else{ //为小屏幕的移动设备添加的代码}  在下一节中,将介绍如何在ASP.NET移动站点程序中定义一个设备筛选器,以及设备筛选器的两种不同类型的具体实现。http://hi.baidu.com/zhiwei%5F117/blog/item/3d26e609fe46469f0a7b8210.html
http://www.w3dev.cn/article/20100406/2086.aspx

ASP.NET 2.0移动开发之定义设备筛选器(1)

此方法供ASP.NET内部使用,用来实现用控件语法表达的各种设备选择条件。如下面的代码所示,它也是用来查看该移动设备是否支持HTML3.2标记语言,如果设备具有指定的功能,则返回值为true,否则为false。注意,如果是基于比较的筛选器,HasCapability方法的第二个参数为null。+展开 -C#MobileCapablitiescap=(MobileCapabilities)Request.Browser;if((cap.HasCapability("isHTML32",null)){//Dosomething.}  提示:当你使用Visual Studio创建一个ASP.NET
http://www.w3dev.cn/article/20100406/2087.aspx

ASP.NET 2.0移动开发之定义设备筛选器(2)

选器的属性为:属性说明name筛选器的名称type它是提供鉴别委托的类类型。名称必须符合指定完全限定类型名的Microsoft .NET标准。ASP.NET在指定的程序集中搜索该类型。method 它是类type上方法的名称,该方法根据传递给它的MobileCapabilities实例返回一个布尔值指示当前的设备是否满足此筛选器。  现在我们来定义一个基于鉴别委托的筛选器,首先我们需要创建一个类库项目,编写和该筛选器相关的类及方法,经过编译后,再在ASP.NET Web移动应用程序中引用包含该类的程序集,具体的实现将在后面用实例进行详细的介绍。下面是类中的静态方法的具体形式(第二个参数是可选的
http://www.w3dev.cn/article/20100406/2088.aspx