
ASP.NET
文章平均质量分 67
BAD1027
这个作者很懒,什么都没留下…
展开
-
[ASP.NET] Session 详解
阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了解ASP.NET Web应用程序模型 了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 了解Internet Information Ser转载 2009-07-13 14:16:00 · 446 阅读 · 0 评论 -
母版页Master中Html控件img,a,javascript相对路径问题
<br />在一个WEB项目时,我发现了一些关于母版页相对路径的问题<br />1.<img>控件,图片不能显示<br />解决方案:<br />修改前:<br /><img src="images/footlogo.jpg" /><br />修改后:<br /><img src="images/footlogo.jpg" runat="server" /><br />2.<a>控件<br />修改前:<br /><a href="Report/WCDMAHSDPA.aspx" >WCDMA HSDPA</原创 2010-12-13 17:25:00 · 1289 阅读 · 0 评论 -
调试 Web Service
Web Service 比较难调试,如果是简单类型的参数的方法可以将 Web Service 所在的Project设为StartUp Project,在浏览器中预览,设置断点、单步执行等可行,如果方法参数中含有 DataTable、DataSet等复杂参数,这样的调试方法就无能为力了。这里将引用Web Service 的Project称为主程序。当主程序作为StartUp Project时,在 Web Service 中设置的断点是不可用的,如图:调试的方法就是 Attach to Process... (原创 2010-11-02 15:02:00 · 1405 阅读 · 1 评论 -
ASP.NET 2.0的URL映射的实现方法
<br />URL映射是ASP.NET 2.0中提供的新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。为了帮助理解,我们假设你在站点有一个叫Homepage.aspx的页面来访问主页,所有的用户也都用这个页面来访问你的主页。但由于某些原因,你要将主页改为OriginalHome.aspx。此时使用URL映射让你可以映射到新页面,而不必通知用户。 <br /> 如果我们设置了URL映射,那么任何用户在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx。<原创 2010-11-05 16:01:00 · 575 阅读 · 0 评论 -
Asp.net中防止用户多次登录的方法
在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。 常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象):以下是引用片段: string strUserId = txtUser.Text; ArrayList list = Ap转载 2010-11-05 16:37:00 · 522 阅读 · 0 评论 -
自定义Gridview用户控件,简单实用,希望大家多提宝贵意见
<br />自己写的Gridview用户控件,实现了动态生成列;当行数不足n时,添加空白行;处理了Gridview行的鼠标事件。<br />public partial class GridViewPro : System.Web.UI.UserControl<br /> {<br /> private const int n = 20; //默认显示的行数<br /> private IEnumerable _DataSource;<br /> /// <s原创 2010-11-08 15:40:00 · 1009 阅读 · 0 评论 -
预编译ASP.NET网站
为了不让订阅网站的用户在第一次打开页面时感受到明显的延迟,可以使用 "完全预编译(full pre-compilation) "方式. 如果是想此编译方式具有最大的安全性,应去掉 "允许更新此预编译站点(Allow this precompiled site to be updateable ". 这样代码文件(code,即cs文件)和内容文件(content file,即aspx)都会预编译.如果要强命名方式,选中 "Ename strong naming原创 2010-11-16 13:56:00 · 1341 阅读 · 0 评论 -
PrecompiledApp.config文件的作用
<br />在用Microsoft Visual Studio 2005开发ASP.NET网站时,当你开发完后发布网站时,会生成一个PrecompiledApp.config文件,该文件PrecompiledApp.config内容如下: <br /><precompiledApp version="2" updatable="true"/><br />ASP.NET2.0的编译功能。预编译有三种方式 <br />一、允许更新UI预编译 <br /> 也就是只编译cs的文件,像aspx的页面文件是不编转载 2010-11-17 15:26:00 · 7542 阅读 · 0 评论 -
ASP.NET的编译方法
<br />第一种:默认编译<br />默认编译就意味着无需对ASP.NET应用程序执行任何手动编译。在这种情况下ASP.NET 运行库将在Web浏览器首次请求应用程序中的页时编译web应用程序,随后服务器将编译后的结果存储到%SystemRoot%"Microsoft.NET"Framework"version"Temporary ASP.NET Files文件夹下的特殊文件夹中,随后的请求只实例化此文件夹中已经创建的DLL,该DLL发送响应请求。如果对应用程序中的文件进行了更改,则在下次请求页时,ASP原创 2010-11-17 15:16:00 · 1646 阅读 · 0 评论 -
Asp.Net Trace 全功略
<br />【摘要】ASP.NET的跟踪功能比ASP有了很大的提高,通过跟踪信息有利于判断WEB应用程序中错误的根源。本文通过实例详细解释了ASP.NET的跟踪模式。<br /><br /> 【关键字】ASP.NET;跟踪信息;Trace<br /> 1、引言<br /><br /> 传统ASP最常用的调试方法是使用Response.Write来设置断点,在WEB页面上显示出某些变量当时的值。但是,这种方法存在不少问题。<br /><br /> (1)在程序中布满Response.Write语句,这原创 2010-11-22 14:29:00 · 699 阅读 · 0 评论 -
Pushing a Geneic List of to View state
<br />Working on a DotNetNuke Project we had a requirement which was pretty .NET'ish and had nothing to do with DotNetNuke. All we wanted to do was to store a Generic list of <T> in the view state - where <T> was a XXX_Info class we usually write for DNN m转载 2011-01-18 16:25:00 · 670 阅读 · 0 评论 -
ASP.NET技术的学习顺序问题
<br />如果你已经有较多的面向对象开发经验,跳过以下这两步: <br /><br /> 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 <br /><br /> 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 <br /><br /> ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! <br /><br /> 第二步 对.NET Framework类库有一定的了解 <br /><br /> 可以通过开发Windows Form应用程序原创 2011-05-24 15:27:00 · 596 阅读 · 0 评论 -
Page 的生命周期学习小结(翻译兼笔记)
初始化(Initialization)页面被请求时,第一个被执行的总是构造函数(constructor). 你可以在这里初始化很多自定义属性或对象。不过这里有一些限制,因为 page 还没有被完全初始化。特别地,你必须使用 HttpContext.Current 来访问 QueryString, Form, Cookies 集合,以及 Cache 对象。而 Session 对象在 co转载 2012-02-02 16:11:00 · 592 阅读 · 0 评论 -
GLOBAL.ASAX .NET开发必须要了解的一个文件
Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。概述Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是转载 2012-02-02 17:20:45 · 592 阅读 · 0 评论 -
Substitution控件----动态更新缓存页的部分
<br />缓存某个 ASP.NET 页时,默认情况下会缓存该页的全部输出。在第一次请求时,该页将运行并缓存其输出。对于后续的请求,将通过缓存来完成,该页上的代码不会运行。 <br /> <br /> 在某些情况下,可能要缓存 ASP.NET 页,但需根据每个请求更新页上选定的部分。例如,您可能要缓存某页的很大一部分,但需要动态更新该页上的与时间高度相关的信息。 <br /> <br /> 可以使用 Substitution 控件将动态内容插入到缓存页中。Substitution 控件不会呈现任原创 2010-09-03 11:55:00 · 487 阅读 · 0 评论 -
asp.net2.0的TreeView对checkbox的操作
大家会在ASP.NET 2.0使用TreeView控件时发现带有CheckBox控件的TreeNode对象(TreeView节点),选择CheckBox无法回发页面。在MSDN中对于TreeView.TreeNodeCheckChanged事件有一段备注:“当 TreeView 控件的复选框在两次向服务器发送之间更改状态时,会引发 TreeNodeCheckChanged 事件。这使您可以提供一个原创 2009-09-27 16:26:00 · 513 阅读 · 0 评论 -
ASP.NET生成静态HTML页面的方法
//生成HTML页 public static bool WriteFile(string strText,string strContent,string strAuthor) { string path = HttpContext.Current.Server.MapPath("/news/"); Encoding code = Encoding.GetEncoding("gb2原创 2009-08-24 15:50:00 · 582 阅读 · 0 评论 -
IIS5IIS6IIS7的ASP.net请求处理过程比较
ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms和 WebServices --这些都在ASP.NET层次结构在最高层。 这篇文章的资料收集整理自各种微软公开的文档,通过比较IIS5、IIS6、IIS7这三代IIS对请求的处理过程,让我们熟悉ASP.NET的底层机原创 2009-07-27 10:56:00 · 790 阅读 · 0 评论 -
ASP.NET采集系统万能正则表达式
由于经常要写一些采集的程序,下面的三个函数是采集中的很常用的函数。姑且叫采集系统万能正则表达式吧。第一个://获取页面的html源码 public string GetHtmlSource(string Url, string charset){ if (charset == "" || charset == null) charset = "gb2312";原创 2009-07-27 10:37:00 · 863 阅读 · 0 评论 -
最有价值的.NET第三方控件
Web 窗体组件InnerWorkings 开发的 ASP.NET 2.0 SecurityInnerWorkings 提供了七小时的编码实战演习,以帮助开发人员学习和实现 ASP.NET 2.0 中可用的新安全功能并保护 Web 应用程序免受攻击。Software FX 开发的 Chart FXChart FX 提供了多种高级图表来以图形方式显示各种数据,其中包括一些面向不同市场、平台和原创 2009-08-05 17:13:00 · 1099 阅读 · 0 评论 -
CLR 完全介绍-反射之反思
清晰的组件化目标是否因在库间共享过多类型信息而落空?或许您需要高效的强类型化数据存储,但如果每次对象模型发展后都需要更新您的数据库架构,那会耗费很大成本,所以您更愿意在运行时推断出其类型架构吗?您需要交付能接受任意用户对象的组件,并以某种智能化的方式处理它们吗?您希望库的调方者能以编程方式向您说明它们的类型吗? 如果您发现自己在苦苦维持强类型化数据结构的同时,又冀望于最大化运行时灵活性,那么您原创 2009-08-10 10:29:00 · 563 阅读 · 0 评论 -
ASP.NET WebForm 之 PostBack
关于PostBack,我曾经也写过一篇博客《深入理解 __doPostBack》。在这篇文章里有对PostBack进行了一些研究,现在看来研究的还是不够深入。不过从原理上来说,ASP.NET WebForm中的一般WEB控件(为什么是一般呢?因为如Button等少数控件不是调用__doPostBack方法的)在向服务器回发请求时,调用的就是__doPostBack方法,通过表单提交的方式来向服务器原创 2009-08-07 12:10:00 · 1200 阅读 · 0 评论 -
浅谈ASP.NET的Postback
说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback。我们知道,无论是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。Client通过Sub转载 2009-08-07 12:29:00 · 603 阅读 · 0 评论 -
ASP.NET Web Page应用深入探讨
一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,脚本产生客户端的响应,发送回客户端 3、客户端浏览器接收到服务器传回的响应,对Html进行解析,将图形化的网页呈现在用户面前 对于服务器和客户端的交互,通常通过下面几种主要方式:转载 2009-08-07 12:42:00 · 529 阅读 · 0 评论 -
ASP.NET中使用Server.Transfer()方法在页间传值
ASP.NET Server.Transfer()是在两个页面之间进行传值的好方法,从A页面Transfer到B页面时,就可以在B页面通过Context.Handler获得A页面的一个类的实例,从而在B调用A的各个成员对象。下面的示例建立了WebForm1和WebForm2,通过Server.Transfer()方法演示在WebForm2中读取WebForm1的文本框、读取属性、通过Context原创 2009-08-13 11:59:00 · 544 阅读 · 0 评论 -
Server.Transfer,Response.Redirect 的区别
Server.Transfer,Response.Redirect的区别 如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirect 将用户引导到另一个页面,而另一些人好像偏爱于神秘的 Server.Transfer,那么,这二者有什么区别? Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的原创 2009-08-13 11:49:00 · 937 阅读 · 1 评论 -
在SQL2005正式版中使用ASPNETDB.MDF数据库
由于没有aspnetdb.mdf数据库,因此得先建立一个,这个可以通过aspnet_regsql.exe完成,该程序位于C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/下。1、运行它之后会弹出的窗口:按"Next >"按钮2、我们会发现除了有配置数据库外,还有删除数据库的功能,以后说不定可以派上用场,现在自然选Configure SQL Server原创 2009-08-14 14:53:00 · 967 阅读 · 0 评论 -
web.config中AppSettings和ConnectionStrings的区别
在ASP.NET编程中发现,可以用两种方式写连接数据字符串配置 ,就是AppSettings和ConnectionStrings。 其中AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings专门用来获取配置文件在ConfigurationManager类中 AppSettings和ConnectionStrings节原创 2009-08-17 10:37:00 · 511 阅读 · 0 评论 -
FCKeditor 2.6.3在ASP.NET中的配置方法
FCKeditor是一款功能强大的开源在线文本编辑器(DHTML editor),使你在web上可以使用类似微软Word 的桌面文本编辑器的许多强大功能。FCKeditor目前的最新版本是2.6.3,本文以FCKeditor2.6.3介绍在asp.Net中的配置方法。 FCKEditor官方下载地址:http://www.fckeditor.net/download 在官方网站下载原创 2009-08-20 11:26:00 · 657 阅读 · 0 评论 -
asp.net控件RequiredFieldValidator验证FCKeditor提交两次才能成功的解决方法
FCKeditor是一款功能强大的开源在线文本编辑器,支持ASP、ASP.NET、ColdFusion、PHP和jsp。 最近在asp.Net应用FCKeditor,发现用RequiredFieldValidator控件对fckeditor编辑器输入框内容进行验证的时候,即使内容不为空,也需要点击提交两次才能完成,查找网上资料,发现是FCKeditor本身机制的问题。 当Req原创 2009-08-20 11:28:00 · 2311 阅读 · 3 评论 -
HttpModule & HttpHandle
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,转载 2012-02-02 17:22:17 · 687 阅读 · 0 评论