ASP.NET
volnet
请通过我的博客了解我http://volnet.cnblogs.com
展开
-
ASP.NET中aspx页面runat="server"的本质(Essensial of runat=”server” in ASP.NET)
今天同事问我一个“神奇”的问题,另一个同事“神奇”地找出了问题但无法解释,归咎于一种“习惯”或者“下次注意”。现在我把问题描述一下,并做一些解释。我的同事先是在现有工程中新加了一个aspx页面,然后从现有的执行正确的页面的源码中copy了一部分内容到新页面的相应位置,但却无意中留下了runat=”server”标签。具体代码还原如下:@ Page Language="C#" AutoE原创 2009-07-25 02:58:00 · 2306 阅读 · 5 评论 -
ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
本文基于ASP.NET MVC Beta版本,正式版如有变动诸不另行通知! 在开始这个主题之前,我先简要介绍一下如何在ActionMethod中通过Form使用Post的方式进行传递参数。 原生类型参数传递 先看一个简单的示例: public ActionResult SimplePost(string number){ ViewData["Title"] = "Simple原创 2008-11-11 05:00:00 · 867 阅读 · 1 评论 -
[ASP.NET]runat="server" causes the problem (< or &lt;)
在ASP.NET开发的过程中,我们可能用到形如的代码块进行模版式的开发,这也是在近日被炒得很红的MVC模式中以及在另一批WebForm维护派所推崇的WebForm的MVC模式中经常会使用的,而它曾经也一度风靡于asp中。就我个人而言,其实不论MVC、WebForm、asp(错过了那个时代,没接触过……),我对的模式都不是太了解。以至于一旦使用就会经常碰壁。这不,今天就因为本文将描述的问原创 2008-01-08 02:02:00 · 370 阅读 · 1 评论 -
【代码保留】WebService发布本地磁盘信息
今天有人问到如何在服务器A的WebApplication中访问服务器B的磁盘信息(文件Server)。 方案很多啦: FTP协议访问、WebService发布磁盘信息、WCF构建等…… 随手就写了WebService的Demo,蛮放着…… (未处理的东西多啦,特别是安全性的地方……) ///////////////////////code//////////////////////////原创 2007-11-27 22:02:00 · 290 阅读 · 0 评论 -
复合控件和事件(2)——属性,页面要回发,属性要保存
上一篇:复合控件与事件(1)——基础入门,组合也是一种封装在上一篇中,我们介绍了复合控件的一些基础知识,并且利用“组合”的观念将各“类”控件简单地组合在了一起,我们通过public或者protected访问权限或者通过属性将我们的控件暴露给外部,并通过点运算符在外部对其进行调用。这样的做法虽然可行,但却不一定是我们想要的,如果你和我一样想要一个使用起来像微软提供的WebControl一样便原创 2007-07-03 01:04:00 · 385 阅读 · 0 评论 -
[ASP.NET][实例]用户控件的设计与使用
源代码下载: http://files.cnblogs.com/volnet/WebAppUserControlTest.rarWebUserControl的创建和使用:1、新建一个Web解决方案;创建:2、在菜单栏上点“项目”->“添加新项”->选择“Web用户控件”->默认名称“WebUserControl1.ascx”;3、在“解决方案资源管理器”中找到“WebU原创 2007-01-13 01:05:00 · 335 阅读 · 0 评论 -
[转]手把手教你学Web Service
原创 2007-01-09 15:05:00 · 400 阅读 · 1 评论 -
将所有图片包含在一张图片中,以提高网页访问速度
当我们开始大量地使用图片美化网站的时候,不知道是否想过可以在不改变原貌的情况下提高网页的性能呢? 网页的性能来源于哪些? 网页内容的数量,N多图片的网页比起纯文本的网页,都会相对肥重一点。与此相同的技术还有返回Gzip压缩的数据。 请求的次数,每次请求本身都需要耗费传输数据以外的额外资源,包括但不限于三次握手连接,服务器线程占用,以及浏览器实现请求所带来的代码执行所带来的花销。原创 2009-07-05 12:58:00 · 388 阅读 · 0 评论 -
[CodeReserve]GetAttributeFromHeader
以下代码可以从http header中获取一个attribute的值。如: String b = GetAttributeFromHeader(ContentType, "boundary");private static String GetAttributeFromHeader(String headerValue, String attrName) { if (he原创 2009-03-19 16:59:00 · 303 阅读 · 0 评论 -
[Review]Developing Service-Oriented AJAX Applications on the Microsoft® Platform
首先感谢China MVP Team将这本书借阅与我,我已经很认真阅读了这本书,现在和大家分享我的一些小小的心得。《Developing Service-Oriented AJAX Applications on the Microsoft Platform》AMAZON MSPRESS Code Download(7.68MB) Author Blog,是一本重点描述Mic原创 2008-12-16 04:59:00 · 285 阅读 · 0 评论 -
我们究竟是否有在“Asp.net中模仿Winform的MessageBox ”的必要?
前几天Bēniaǒ同学MSN询问我关于confirm在Web中的用法,据说,Bēniaǒ长期做WinForm程序,不太熟悉Web上类似WinForm上的MessageBox.Show方法,当时很困,也不是太理解Bēniaǒ同学要表达什么意思,就决定写一个小示例给Bēniaǒ同学直接看看是不是,后来Bēniaǒ同学去睡觉了,留下我一个人奋战~。Bēniaǒ同学刚下线不久我就搞完了,把核心代码原创 2008-10-26 03:00:00 · 528 阅读 · 0 评论 -
[开发手记]cookie的日期原来没有读取的必要[MSDN:虽然可以读取 Cookie 的名称和值,但无法读取 Cookie 的到期日期和时间]
今天开始研究cookie,呵呵,别笑我菜还在研究这好像已经闻名几十年的东西。呵呵,路得一步一步走嘛呵呵~~~~ 私有变量#region 私有变量 /**//// /// cookie的名称 /// private string cookieName; /**//// /// cook原创 2007-01-20 21:05:00 · 310 阅读 · 0 评论 -
ASP.NET 4.0验证请求(更新)<-加入Google Wave一起讨论!
A potentially dangerous Request.Form value was detected from the client (ctl00$MainContent$txtCode=""). Description: Request Validation has detected a potentially dangerous client input value,原创 2009-10-31 02:23:00 · 617 阅读 · 1 评论 -
Notes of "ASP.NET 4 Beta 2 Breaking Changes"
Web.config中ControlRenderingCompatabilityVersion设置修改了ASP.NET控件的一些标记,如果在VS2010中将2.0或3.5的程序进行升级,那么将会保留旧的规则。但是如果在IIS中将其设置成.NET Framework4,则将使用新的渲染模式。涉及到的有: Image和ImageButton控件不再输出border="0"属性原创 2009-11-07 03:21:00 · 409 阅读 · 0 评论 -
一个较完整的关键字过滤解决方案
圣诞节将至,虽然经济危机让这个寒冬雪上加霜,但我们仍应该积极地面对生活、朋友、亲人,把我们最快乐的一面传递给别人。大V在这里提前祝大家圣诞节快乐了! 看了暧昧的赵同学的《一个较完整的关键字过滤解决方案(上)》(http://www.cnblogs.com/JeffreyZhao/archive/2008/12/22/filter-forbidden-word-solution.html原创 2008-12-24 03:59:00 · 1517 阅读 · 0 评论 -
Forms in HTML documents - Form submission
以下内容源自:http://www.w3.org/TR/html401/interact/forms.html 内容涉及:form(表单)提交的相关细节。 [ISO10646]字符集。 Successful controls的定义。 get方法将form data set附加到action的URI后,post则将它放在form的body中发送。 user agent(e.g IE,原创 2009-03-19 03:59:00 · 406 阅读 · 0 评论 -
Using the Iframe to implement the Ajax
这篇文档主要解决的问题是:在不使用JavaScript进行跨域访问的前提下,实现post回发,进行表单提交。 vframe_post.htmlDOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">htm原创 2009-10-14 01:58:00 · 265 阅读 · 0 评论 -
About Request.Url
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;namespace WebAppRequestUrl{原创 2009-06-28 16:58:00 · 1974 阅读 · 2 评论 -
ASP.NET MVC – Nerdinner - notes
function __v_exchange(namea, nameb){ var a = document.getElementById(namea); var b = document.getElementById(nameb); if(a != null && b != null) { var tmp_style_display = a.style.displ原创 2009-03-14 23:59:00 · 283 阅读 · 0 评论 -
ASP.NET MVC Beta的一些更新plus
阅读本文需要具备一定的MVC的知识,最好有了解过源码的各个模块的工作方式。这样对这些细节将会有比较深刻的认识。(引自本文最末) 2008年10月15日,MVC更新到了Beta了,当然相对于Preview5也做了些许改进,这里就一些新的改进做一下罗列,非详解:(下载Beta) 程序集将被增加到GAC中 其实大家在下载了Beta的Installer包安装完后会在“开始”->“程序”中看到一个文原创 2008-11-03 02:00:00 · 524 阅读 · 0 评论 -
从ArrayList和ViewState之间得出的××!
晚上在瞎搞着代码,不知所谓地随便搞,拿ArrayList来存储int值,并用ViewState来缓存,以免因为页面内刷新而导致数据丢失。但是突然发现自己的代码在将数据取出到ArrayList后并对其做出修改(Add一个新的值)之后,忘记将其重新存回ViewState了,但是数据却始终保持着改变。发现之后赶快写了个例子程序,发现问题确实是ArrayList和ViewState之间所导致的,例原创 2007-06-17 03:04:00 · 340 阅读 · 0 评论 -
[转][HTML]css属性
1、字体属性(type)font-family(使用什么字体)font-style(字体的样式,是否斜体):normal/italic/obliquefont-variant(字体大小写):normal/small-capsfont-weight(字体的粗细):normal/bold/bolder/lithterfont-size(字体的大小):absolute-size/relative原创 2007-01-09 13:05:00 · 308 阅读 · 0 评论 -
[网站安全]避免在站点中通过URL参数做重定向
假设有一个网站不安全:http://www.unsafe.com 但是有个安全网站的某个地址只做重定向,而且不进行任何内部判断(或者说是安全判断),那么只要将不安全网站作为其参数,就可以绕开钓鱼网站判定机制。如: http://redirect.safe.com?ReturnUrl=http://www.unsafe.com 浏览该地址,的确会在安全网站上做一次操作,但是将完成一个重原创 2009-07-29 21:58:00 · 988 阅读 · 0 评论 -
The ThreadAbortException from Response.End()
/// /// /// Terminates execution of the current page and begins execution of a new/// request using the supplied URL path./// If preserveForm is false, the QueryStrin原创 2009-06-28 03:58:00 · 484 阅读 · 0 评论 -
关于“指定的参数已超出有效值的范围。参数名 utcDate”的解决方案
很多朋友已经习惯了在组件或者页面开发时使用内嵌资源的方式进行资源输出,这样的好处包括如下一点,就是利用部分浏览器的相关机理来缓存这些文件而不必每次都加载,它们通常通过一个时间戳来表示该项内容是应该从缓存(客户端本地)中读取还是重新下载(远端服务器),而这个时间戳就被跟在了下载该资源的链接上了。 按说大家通常在测试的时候都是单机环境,因此通常不会发生什么问题,但是在生产环境中或者迁移到别人的原创 2008-05-27 01:01:00 · 542 阅读 · 0 评论 -
如何使用ASP.NET2.0的“嵌入的资源”
关于嵌入的资源在MSDN已经有一些基本的介绍:“嵌入的资源”(ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_csexpresscon/html/f42dff1c-6804-4fda-94e5-1e77460a9142.htm) 这里我们要介绍的内容将让这些资源变得更加简洁。 通常我们在ASP.NET2.0中使用嵌入的资源的时候只需完成以下几步: 1原创 2008-03-24 21:02:00 · 278 阅读 · 0 评论 -
TreeView的ImageSet属性设置断线的问题
TreeView的ImageSet属性设置完后,图标可能替换掉了,但是却会出现如下图所示断线的情况。 在IE7中,即使设置了ShowLines=true,也会出现如此断线情况。(IE6貌似不会) 使用VS2005创建的页面会自动添加: 将此句删除即可。原创 2007-12-06 22:02:00 · 671 阅读 · 0 评论 -
[ASPNET2.0]Membership类+SQLServer2005,AspNet_regsql.exe的使用
成员关系Membership类总是被默认地和SQLServerExpress联系起来使用,但你的数据库可能是其他的数据源提供的,比如:SQLServer2000/2005,Oralce,OleDB,ODBC+Access,那么你可能需要做一些额外的工作来完成数据库和应用程序之间的联系。在MSDN中你可以很方便地查询到我们需要使用AspNet_regsql.exe工具来完成这个配置的过程原创 2007-04-02 01:05:00 · 266 阅读 · 0 评论 -
skin的应用[制作skin][应用skin][编程使用skin]
Skin文件是.NET Framework2.0中的新特性,是用来美化前台界面的一个控件。在以前对HTML控件进行美化的时候通常采用css来作为美化的模板。但是随着.net的不断丰富,新控件有了很多的新特性,css这个与html同时期的模板对高级控件的支持显得力不从心,这时候MS就推出了skin来满足强大的.net 2.0的控件库的美化需要。下面就介绍如何制作和使用skin制作Skin:1原创 2007-01-14 13:05:00 · 358 阅读 · 0 评论 -
[ASP.NET]状态管理[摘自C#入门经典]
[出处]:来自《C#入门经典》第三版中文版,P505-P506[涉及]:1、状态管理[附注]:看到这个表格总结得还是相当不错的,就摘抄下来了,兴许你看过,但没太在意,那就再看看吧.[正文]:HTTP协议是无状态的。从客户端到服务器的连接可以在每个请求之后关闭。但是一般需要把一些客户端信息从一个页面传送给另一个页面。这有几种方式。在保存状态的各种方式中,主要区别是:状态是存储在客户端还是服务原创 2007-01-08 22:05:00 · 247 阅读 · 0 评论 -
用VCombo来快速减少站点RoundTrip,马上试试!
在Web的体积越来越庞大的现在,Web所依赖的文件,诸如CSS、JS脚本等的数量与日俱增。虽然我们自豪地说我们的浏览器可以跑几个WPF都不卡,我们仍然不能忽视网络迟滞所带来的若干影响,这里就包括RoundTrip的影响。就像有些浏览器同一时间对同一域名/IP地址解析只允许有一个请求。如果我们的请求都来自同一个域,而我们的文件数量又非常多的话,我们所耗费的时间自然也就无故增加了,当然这是没有原创 2009-11-19 00:28:00 · 260 阅读 · 0 评论