[asp.net精选文摘] 谈谈HtmlControl与WebControl的区别与用途
aspnet 发表于 2006-10-3 20:08:00
Web控件和Html控件虽然好多功能相同并且长得很像 但是它们的内部实现机制是完全不一样的 Web控件要比Html控件执行效率要好 1. 使用起来也相当方便,举个简单的例子,例如Button的生成: Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下: <input type=submit/button runat=server> 这样会占用相当大的控件资源 Web控件是将集成式的拆解成单功能的: <asp:button id="btnOK" /> 这样就可以节省不必要的控件所占用的资源了 2.Web控件具有回送功能,能够用ViewState维持控件的状态. Html控件则不能,当点击页面的操作,其状态就会丢失. ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] ASP.NET 翻页后继续维持排序(1)
aspnet 发表于 2006-10-3 20:08:00
要想实现翻页后继续排序,实现这样的效果: 比如共 15笔记录,每页显示10条 则排序时:第一页将前10条记录排序,翻第二页时后五条再单独排序. 要注意以下几点: 1.如果数据很多,最好不要把数据集放到缓存中(viewstate),影响性能 2. ViewState中存放上次是哪个e.expression并且存放此e.expression是升序还是降序 示例如下: 1.现有的排序事件是这样写的,这个是点击上面排序标题时用: private void grdProjTrace_SortCommand(object source, DataGridSortCommandEventArgs e) ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] ASP.NET入门随想之博德之门 类与实例
aspnet 发表于 2006-10-3 20:08:00
内力衡量人的武学修为,而逍遥派的北冥神功实在是宝贝,习此术之人,全身如同一个黑洞,瞬间就将他人一辈子的修炼积累掠为已有,美名其曰"北冥大水,非由自生"、"百川汇海,海纳百川"。 但虚竹却不知学习此术需要散去原先功力,所以当他被无涯子完全化成一个空空如也的和尚时,禁不住放声大哭。其实此举绝对可以理解,对于一个练武之人而言,内功象征积累,虚竹虽然笨了点,但二十几年的积累,顷刻间说没就没,不啻于精神世界的毁灭。 ■ 计算的影响 - 面向过程编程思想 ASP程序员的老祖宗名叫冯·诺依曼,ASP程序员一直以来都按照他的谆谆教导活着。 ASP程序员从来就认为这个世界的所有事情就象人的一生,有一个起点,叫START,还有一个终点,叫END。他要处理的事情,就象人这辈子,从START走到END,没有回头路。 ASP程序员还认为,这个世界的所有事情就象人的一生,分成不同阶段,叫模块。每一个模块都要完成一个相互不同的任务,少年求学,青年生子,中年立命,老年不惑。 ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] ASP.Net项目出错处理方法汇总
aspnet 发表于 2006-10-3 20:08:00
1:确认在“配置属性”中的“启用ASP.NET调试"为"True" 操作步骤: VS环境里面,菜单-项目-项目属性(最下得选项)-配置属性(左边第二项)-Debugging-Enable Asp.Net Debugging 设置为True 作用: 确定调试器能过启动IIS来调试asp.net页面! 2:确认你的"web.config"中的"debug=true" 操作步骤 打开web.config文件,设置debug="true"; 作用:配置调试器可以调试该应用程序 3:若你安装过wind2000 SP4后,则要在命令行执行"regsvr32 i aspnet_isap.dll" 操作步骤: 开始-运行-cmd-regsvr32 i aspnet_isap.dll 作用: &nbs ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] 动态控制Page页的Head信息
aspnet 发表于 2006-10-3 20:08:00
在以前的ASP程序里我们经常用使用Response.Write动态输出网页Header信息,但在ASP.NET里这个所谓代码与UI分离的指导思想不再希望我们这样做了(当然如果您愿意还可以,这毕竟只是建议而已),以前见过别人用<title ranut="server" id="titleControl">Default Title</title>设置标题的,但本人认为不是很好,因为这会产生多余的id="titleControl" 个人感觉使用Literal控件控制比较好,因为它不会产生一个多余的字符:),也有人使用js的动态设置标题,但这你让搜索引擎怎么办? ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] Asp.net(c#)实现多线程断点续传
aspnet 发表于 2006-10-3 20:08:00
System.IO.Stream iStream = null; // Buffer to read 10K bytes in chunk: byte[] buffer = new Byte[10240]; // Length of the file: int length; // Total bytes to read: long dataToRead; // Identify the file to download including its path. string filepath = @"E:\software\SQL Server 2000 Personal Edition.ISO"; // Identify the file name. &n ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] 使用ASP.NET Atlas ListView控件显示列表数据(1)
aspnet 发表于 2006-10-3 20:07:00
English Version: http://dflying.dflying.net/1/archive/113_display_listible_data_using_aspnet_atlas_listview_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.ItemView:待续 Sys.UI.Data.DataNavigator:待续 Sys.UI.Data.XSLTView:待续 这篇是其中的第一篇:使用ASP.NET Atlas ListView控件显示列表数据 在目前的大部分Web程序中,我们都需要显示给用户一些列表数据。 ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] ASP.NET中使用IFRAME建立类Modal窗口
aspnet 发表于 2006-10-3 20:07:00
我们经常要在程序的人机交互中用到模态窗口,但在B/S开发中,这一切变得不容易了,虽然也可以用window.showModalDialog函数实现(见http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4),但多数用起来麻烦,还要为了回传值用Frameset建立2个无用的窗口。不爽! 我发现可以尝试在初始页面中嵌入一个IFRAME,然后用IFRAME来显示一个页面,并将IFRAME设定为按绝对位置摆放,Z-Index设置为最高的9999,这样就可以将这个页面覆盖在初始界面上,当需要显示模态窗口时,就显示这个IFRAME,可以将IFRAME的尺寸扩大到能覆盖住初始窗口,也可以盖住关键项,目的就是不让后面的窗口有什么变化的可能。在IFRAME显示的窗口需要关闭时只要对它的parent的IFRAME隐藏就可以了。实际试验时发现IFRAME的diaplay不能在子窗口被改变,所以,我们还需要将IFRAME放到一个DIV中,控制DIV的显示就可以控制窗口的出现或隐藏。 ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] Asp.Net中文本换行
aspnet 发表于 2006-10-3 20:07:00
刚刚入门学习ASP.NET的朋友,都会碰到把大量带有换行文本的内容显示时,不会自动换行的问题。本人现在把解决这一问题真正有效的办法告诉大家,共同学习: 在VB.NET中: 1 Function HtmlCode()Function HtmlCode(ByVal fString) 2 If fString <> "" Then 3 fString = Replace(fString, Chr(13), "") 4 fString = Replace(fString, Chr(10) & Chr(10), "</P><P>") 5 fString = Replace(fString, Chr(10), "<BR>") 6 HtmlCode = fString 7 End If 8 End Function &nb ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] asp.net 2.0中tablecontrol搭配masterpage的小bug
aspnet 发表于 2006-10-3 20:07:00
在asp.net 2.0中,如果在一个masterpage页面中,使用服务端的table控件的话,如下所示,会在设置视图时,没了其中的contentplaceholder, <asp:Table ID="tbl" runat="server"> <asp:TableRow> <asp:TableCell> This is my header! </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell> <asp:contentplaceholder id="_content" runat="server"> </asp:contentplaceholder> ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] DataGrid实例(简单易懂,无复杂功能,适合初学者)
aspnet 发表于 2006-10-3 20:07:00
English Version: http://dflying.dflying.net/1/archive/101_prefer_overrides_to_event_handlers_in_aspnet_page.html 这个是我们熟悉的Page_Load()方法。实际上它是一个Event Handler,当定义在System.Web.UI.Page中的Load事件触发时,它开始执行。 // use event handler protected void Page_Load(object sender, EventArgs e) { // logic here } 这个是System.Web.UI.Page类中OnLoad()方法的Override。 ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] DataGrid实例(简单易懂,无复杂功能,适合初学者)
aspnet 发表于 2006-10-3 20:07:00
使ACCESS数据库,适合初学者,修改连接、查询语句后可直接运行,代码中有注明。 填充DataSet的步骤 1、使用数据库连接字符串创建数据库连接对象 2、用SQL查询语句和数据库连接对象创建数据库适配器dataAdapter 3、使用DataAdapter的Fill 方法填充DataSet using System; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; //Professional C# 2nd的DATAGRID实例 /**//// <summary> /// This ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充
aspnet 发表于 2006-10-3 20:07:00
原文请见Leon.Zhou的:http://pfzhou.cnblogs.com/archive/2006/03/31/363342.html 下载了示例代码,并转换成VB了,AJAX功能测试成功。但遇到些小问题: Demo1很正常。 Demo2按Leon原来的写法testAJAX.aspx.vb中Line 22不成功。所以我直接在IDE环境中,修改button3的OnClientClick属性,见testAJAX.asp的Line 52。测试成功。 Demo3按原来的加入客户端属性无法成功,在testAJAX.aspx.vb中第20行并未起作用。不知道是什么原因。 因此我只有加上一个button3来引发客户端事件。 这是个很好的例子,值得学习,详细原理说明请见作者的原文。 ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] 在 ASP.NET 中使用计时器(Timer)
aspnet 发表于 2006-10-3 20:07:00
我在实验中发现在 ASP.NET 中可以使用计时器(Timer)完成一些定时动作。这一点可能会对我们的一些 Web 程序有益。 下面首先介绍我测试使用的一个例子: 首先在 global.asax 中的 Application_OnStart 事件过程中定义计时器,代码如下: [VB.NET] global.asax <%@ import Namespace="System.Timers" %> <script runat="server"> Sub Application_OnStart(sender As Object, e As EventArgs) ' 创建一个计时器,单位:毫秒 Dim aTimer As New System.Timers.Timer(10000) ' 将 F ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] 如何在web.config中建立公用的的数据库连接
aspnet 发表于 2006-10-3 20:07:00
文章类别:ASP.NET技巧 | 发表日期:2006-4-3 星期一 | 文章等级: ★★ 广 告 PassBiBle 微软MCSE|思科CCNA|CCNP|CIW SCJP认证考试|CCNA试验|题库|学习视频Down! -------------------------------------------------------------------------------- 转自:动态网站制作指南 | www.knowsky.com <configuration> <!-- application specific settings --> <appSettings> <add key=ConnectionString value ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] 利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据
aspnet 发表于 2006-10-3 20:07:00
//通过Post发送的数据 string payload="chkbook=book&keyword=管理"; WebRequest req = WebRequest.Create("http://localhost/pceo/Search.aspx"); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; StringBuilder UrlEncoded = new StringBuilder(); Char[] reserved = {'? ……
阅读全文 | 回复 | 引用通告
[asp.net精选文摘] 自定义ViewState的保存方式
aspnet 发表于 2006-10-3 20:07:00
大家都知道Asp.Net中使用ViewState来在客户端与服务端之间保存页面中的信息及用户自定义的信息. 在2.0之前的版本中,ViewState是保存在页面中的隐藏控件中的:__VIEWSTATE 我们无法改变ViewState的保存方式及保存位置. 现在在2.0中,Asp.Net开放了这个功能,允许我自定义ViewState的保存位置. 在2.0的Page类中新增了一个属性:PageStatePersister. 我们可以重写这个属性来实现自定义ViewState的保存.这个属性要返回一个继承自PageStatePersister类的子类的一个实例. 2.0中默认提供了两种保存方法:一个是保存在页面中(HiddenFieldPageStatePersister ),另外一个是保存在Session中(SessionPageStatePersister ). 下面的代码重写了PageStatePersister属性,将ViewState保存到Session中: &nbs ……
阅读全文 | 回复 | 引用通告
首页 上一页
下一页 尾页 页次:1/40页 20篇日志/页 转到:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40