.net/c# - 文章列表
-
.net组件开发系列(二)之武术系列-太极拳 开发ajax控件
.net组件开发系列(二)之武林系列 太极拳 开发ajax控件.\nA.开篇: 在如今的web开发中,ajax以一个旧瓶新装的技术,以xml,javascript,XmlHttp为基础变新而来的。正如如今的太极拳,用得相当的广。太极拳是中国武苑中的奇葩异卉,是中华之瑰宝,经历数百年沧桑源远流长,逐渐演变成陈、杨、武、吴、孙、和等诸多流派。太极拳集技击、强体、医身、益智和修性为一体,蕴藏着东方哲学之神韵,正在为越来越多的所认识,而ajax也如太极一样,越来越多的开发人员去追逐。 我们都知道在.net 2.0中新增了ajax控件,但我们也想开发自已的ajax控件,我们先先看看编写ajax控件的
-
ASP.NET 2.0 页面状态持续程序实例
摘要: ASP.NET 2.0 添加了对于改变页面的 ViewState 数据存储位置的支持。本文介绍如何创建一个新类并使用该类在 Session(而不是默认的隐藏字段)中存储 ViewState 信息。 \n ASP.NET 控件的开发人员利用 ViewState 和控件状态来保持浏览器发出的各请求之间的状态信息。通常,该信息作为由页面呈现的 HTML 标记中的隐藏字段传送给客户端。然后,该页面状态作为下一个窗体提交的一部分传回服务器并还原给控件或页面。即使浏览器使用 HTTP 协议(该协议定义为无状态),但利用临时存储状态信息的功能,控件的开发人员能够轻松地提供更丰富的应用程序体验。
-
ASP.NET 2.0 中的 Windows 身份验证
本教程阐释在 ASP.NET 2.0 版中,IIS 集成 Windows 身份验证以及 ASP.NET Windows 身份验证的工作机制。同时,阐释 NTLM 和 Kerberos 身份验证的工作机制。此外,本教程还阐释 WindowsAuthenticationModule 类如何构造 WindowsPrincipal 和 WindowsIdentity 对象,然后将这些对象附加到当前的 ASP.NET Web 请求以表示经过身份验证的用户。\n 概述\n 身份验证是一个验证客户端身份的过程,通常采用指定的第三方授权方式。客户端可能是最终用户、计算机、应用程序或服务。客户端的标识称
-
ASP.NET自动识别GB2312与UTF-8编码的文件
Question\n在简体中文系统中,我们有时候需要打开一个保存在磁盘上的纯文本文件,例如txt,但却不知道其保存编码,该怎么办呢?\n如果文本只需要在Windows上显示,那就很幸运了,因为无论是GB2312还是UTF-8编码的string都能够正确显示。但如果需要输出到ASP.NET页面上就不是那么简单了,因为如果页面编码为UTF-8但纯文本文件导入的string是GB2312,那就会导致乱码,反之亦然。因此,我们需要一种方法自动识别磁盘上的纯文本文件到底是么编码的。\nAnswer\nStreamReader其实是有编码自动检测功能,不过因为它仅仅检测前3个字节,所以只能UTF-8、Li
-
动态控件添加终极解决方案
动态控件添加解决方案\n你可能因为动态添加的控件回传消失而苦烦过吧。你可能因为动态添加的控件内部事件无法执行而烦过吧。开始吧。解决的动态控件添加问题.\n做了一个示例:\n新建一个类:class1.cs我在csdn博客上,发现了这个控件。using System.Web.UI.Design;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel;using System.Xml;using System.Collections;using System.Web;using System;na
-
如何构造一个C#语言的爬虫程序
C#特别适合于构造蜘蛛程序,这是因为它已经内置了HTTP访问和多线程的能力,而这两种能力对于蜘蛛程序来说都是非常关键的。下面是构造一个蜘蛛程序要解决的关键问题:\n ⑴ HTML分析:需要某种HTML解析器来分析蜘蛛程序遇到的每一个页面。\n ⑵ 页面处理:需要处理每一个下载得到的页面。下载得到的内容可能要保存到磁盘,或者进一步分析处理。\n ⑶ 多线程:只有拥有多线程能力,蜘蛛程序才能真正做到高效。\n ⑷ 确定何时完成:不要小看这个问题,确定任务是否已经完成并不简单,尤其是在多线程环境下。\n 一、HTML解析\n 本文提供的HTML解析器由ParseHTML类实现,使用非
-
ASP.NET跳转页面的三种方法比较
1、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。\n 2、 server.transfer 速度快,只需要一次postback ,但是。。。。他必须是在同一个站点下,因为它是server的一个方法。另外,他能
-
.net中前台javascript与后台c#相互调用
.net中C#代码与javaScript函数的相互调用问题。\n 问:\n 1.如何在JavaScript访问C#函数?\n 2.如何在JavaScript访问C#变量?\n 3.如何在C#中访问JavaScript的已有变量?\n 4.如何在C#中访问JavaScript函数?\n 问题1答案如下:\n javaScript函数中执行C#代码中的函数:\n 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;\n 2、在前台写一个js函数,内容为document.getElementById(“btn1″).cl
-
ASP.NET 2.0 页面状态持续程序
ASP.NET 2.0 添加了对于改变页面的 ViewState 数据存储位置的支持。本文介绍如何创建一个新类并使用该类在 Session(而不是默认的隐藏字段)中存储 ViewState 信息。\n ASP.NET 控件的开发人员利用 ViewState 和控件状态来保持浏览器发出的各请求之间的状态信息。通常,该信息作为由页面呈现的 HTML 标记中的隐藏字段传送给客户端。然后,该页面状态作为下一个窗体提交的一部分传回服务器并还原给控件或页面。即使浏览器使用 HTTP 协议(该协议定义为无状态),但利用临时存储状态信息的功能,控件的开发人员能够轻松地提供更丰富的应用程序体验。\n A
-
如何用C#写一个简单的Login窗口
最近,看到网上经常会问如何进行窗口跳转,大多数的问题都是牵扯到Login窗口。其实,在Visual Studio 6以来,比较正确的做法是判断Login窗口的返回值,然后决定是否打开主窗体,那么在C#中也是一样的。\n 具体做法如下:\n 首先,创建Login窗口,然后添加相应的输入框和按钮,设置窗口的AcceptButton为窗体的确认按钮,而CancelButton为窗体的取消按钮。例如:\nthis.AcceptButton = this.btnOK; this.CancelButton = this.btnCancel;\n 定义确定按钮以及取消按钮事件,如下:\npriva