ASP.NET ICallbackEventHandler接口

  ASP.NET 2.0 Callback 使得ASP.NET Server端控件能够调用服务端的方法而不需要执行一个完整的Postback过程,也就是说使得Server端控件可以很好的支持Ajax。   Callback不同于Postback之处在于向服务器发送请求时只有ViewState和用户自定义信息被发送到服务器端,请求完毕后,只返回用户自定义结果,而不会从Render页面。  GridView控件正是使用了这个技术来实现无刷新的分页及排序功能,那么它是如何实现的哪,我们又如何在自定义控件中添加该功能哪?本文将会简单地阐述如何使用ASP.NET 2.0 Callback来实现Ajax
http://www.w3dev.cn/article/20120317/ASP-NET-ICallbackEventHandler-interface.aspx

ASP.NET Session常见问题

地方都没有使用Session。当Session中保存信息之后SessionID将一直和浏览器相关,此时的SessionID将不会在变化。问:ASPASP.NET之间是否可以共享Session?答:可以。但是这是一个比较复杂的过程,微软提供了官方的解决方案,请参考:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ConvertToASPNET.asp问:什么类型的对象可以保存在Session里?答:这依赖使用的Session的模式,当使用的是进程内(InProc)的Session那么可以
http://www.w3dev.cn/article/20120304/asp-net-session-problem.aspx

asp.net加密数据库连接驱动

  在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:1.添加密钥  执行:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pc"hnlaw"-exp   其中"hnlaw"为密钥名称2.添加web.config节点   在web.config的configuration/configuration之间添加:configProtectedData providers addkeyContainerName="hnlaw"useMachineContainer
http://www.w3dev.cn/article/20120303/asp-net-encrypt-database-link-string.aspx

ASP.NET生成统计图表

eft" table style="width: 600px" tr td colspan="3" style="height: 20px" strong怎么样在ASP.NET2.0中使用OWC组件画图/strong/td /tr tr td colspan="3" rowspan="2" style="height: 21px" asp:PlaceHolder ID="PlaceHolder1" runat="server"/asp:PlaceHolder /td /tr tr /tr /table /div /form/body/html数据库SQL脚本:USE [web]GO/****
http://www.w3dev.cn/article/20120227/asp-net-create-statistics-chat.aspx

asp.net如何实现断点续传文件下载

围还是被用于电子邮件传输中,把头信息、普通文本和附件分开。示例代码  我们知道了客户端和服务器如何交换头信息以保证可恢复的下载,把这些知识与文件块流的思想结合起来,你就可以给自己的ASP.NET应用程序增加可靠的下载管理能力了。  获取下载过程的控制权的方法是从客户端截取下载请求、读取头信息并适当地响应。在.NET之前,你必须编写ISAPI(Internet服务器API)应用程序来实现这种功能,但是.NET框架组件提供了一个IHttpHandler接口,在类中实现的时候,它允许你仅仅使用.NET代码就能够截取和处理请求。这意味着你的应用程序对于下载过程有完全控制权和响应性,再也不会涉及或使用
http://www.w3dev.cn/article/20120226/file-resume-broken-downloads.aspx

asp.net实现文件压缩解压缩

清月儿http://blog.csdn.net/21aspnet//title/headbodyformid="form1"runat="server"divasp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="压缩"/asp:ButtonID="Button2"runat="server"OnClick="Button2_Click"Text="解压缩"//div/form/body/html 后台代码:+展开-C#usingSystem;usingSystem.Data;usingSystem.Configura
http://www.w3dev.cn/article/20120225/asp-net-file-compression-decompression.aspx

asp.net生成pdf文件

headrunat="server"title清清月儿制作导出PDFhttp://blog.csdn.net/21aspnet/title/headbodyformid="form1"runat="server"divasp:TextBoxID="TextBox1"runat="server"/asp:TextBoxasp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="导出"//div/form/body/html5.前台操作:6.属性说明:itextsharp-4.0.3-dll.zip 示例文件包含几乎所有的PD
http://www.w3dev.cn/article/20120225/asp-net-create-pdf-file.aspx

IIS7设置身份模拟(ASP.NET impersonation)

 也就是说 Asp.net 没有用我设置的这个 MyAccount 帐号模拟运行,而是仍然用IUSR 帐号模拟运行。查了好久,才发现是下面问题造成:用 Virtual Studio 2008 生成网站时,web.config 文件中默认会有这样一个设置:identity impersonate="true" /  这个设置是为 IIS 6 做身份模拟而设置的。在这种情况下,用户身份的认证交给IIS来进行。当允许匿名登录时,IIS将一个匿名登录使用的标识(缺省情况下是IUSR)交给ASP.NET应用程序。当不允许匿名登录时,IIS将认证过的身份标识传递给ASP.NET应用程序。ASP.NET的具
http://www.w3dev.cn/article/20120224/iis7-ASP-NET-impersonation.aspx

asp.net操作EXCEL提示没有权限

问题描述:asp.net操作EXCEL组件时提示没有权限解决办法:确保你有足够的权限,开始-运行:dcomcnfg,在应用程序列表框中选择“Microsoft Excel 应用程序”-“安全性”-选择“使用自定义访问权限”,点击“编辑”按钮,添加本地“ASPNET”用户,权限为“允许访问。来源:http://blog.csdn.net/littlehb/article/details/150653
http://www.w3dev.cn/article/20120223/3559.aspx

App_Offline.htm在asp.net站点中作用

  在ASP.NET 2.0 站点根目录下,只要存在 App_Offline.htm 文件,那么所有对所有.aspx的请求都将转向App_Offline.htm ,但浏览器的地址栏显示的是所请求的.aspx的URL。 这样当我们的站点需要维护时,只要把App_Offline.htm 拷贝到站点根目录下即可。  加入你有个网站叫21世纪开运网www.21kaiyun.com 那么,你有很多网页,如果网站要紧急进入维护,你不需要修改代码只要将这个文件发布到服务器即可。App_Offline.htm 文件:+展开-HTML!--********************************
http://www.w3dev.cn/article/20120219/app-offline-effect-in-asp-net-website.aspx

asp查询access数据库中的表

  可以通过adodb.connection openschema方法进行查询access数据库中存在的表,下面为源代码+展开-VBScriptConstadSchemaTables=20'asp中没有定义adodb.connectionopenschema参数一的枚举变量值,要自己定义setconn=server.CreateObject("adodb.connection")conn.Open"provider=microsoft.jet.oledb.4.0;datasource="&server.MapPath("acc.mdb")setrs=conn.OpenSchema(adSch
http://www.w3dev.cn/article/20120215/asp-query-table-in-access-database.aspx

asp操作xml文件类库

  asp操作xml文件的类库+展开-VBScriptClassXMLDOMDocumentPrivatefNode,fANodePrivatefErrInfo,fFileName,fOpenDimXmlDom'返回节点的缩进字串PrivatePropertyGetTabStr(byValNode)TabStr=""IfNodeIsNothingThenExitPropertyIfnotNode.parentNodeIsnothingThenTabStr=""&TabStr(Node.parentNode)EndProperty'返回一个子节点对象,ElementOBJ为父节点,ChildN
http://www.w3dev.cn/article/20120214/asp-manipulate-xml-library.aspx

asp.net三层架构源代码实现

:173px"nbsp;/tdtdnbsp;asp:Labelid="lblTitle"runat="server"/asp:Label/td/trtrtdstyle="WIDTH:173px;HEIGHT:22px"nbsp;/tdtdstyle="HEIGHT:22px"nbsp;asp:Labelid="lblDataTime"runat="server"/asp:Label/td/trtrtdstyle="WIDTH:173px"nbsp;/tdtdnbsp;asp:Labelid="lblContent"runat="server"/asp:Label/td/trtrtdstyle=
http://www.w3dev.cn/article/20120212/asp-net-three-layer-access-souce-code.aspx

asp.net程序性能优化

种情况下,请研究一下使 COM 组件成为 MTA COM 组件的可能性,或者更好的办法是迁移代码以使对象成为托管对象。 5、将调用密集型的 COM 组件迁移到托管代码   .NET Framework 提供了一个简单的方法与传统的 COM 组件进行交互。其优点是可以在保留现有投资的同时利用新的平台。但是在某些情况下,保留旧组件的性能开销使得将组件迁移到托管代码是值得的。每一情况都是不一样的,决定是否需要迁移组件的最好方法是对 Web 站点运行性能测量。建议您研究一下如何将需要大量调用以进行交互的任何 COM 组件迁移到托管代码。   许多情况下不可能将旧式组件迁移到托管代码,特别是在最初迁移
http://www.w3dev.cn/article/20120212/asp-net-optimization.aspx

asp.net web.config配置redirectMode="ResponseRewrite"不起作用

  asp.net的配置文件web.config中可以通过配置customErrors节点实现asp.net文件后缀文件,如aspx,ashx等发生错误时,转向自定义的错误页面,而不是显示默认的asp.net编译错误信息。如下+展开-XMLcustomErrorsmode="On"defaultRedirect="~/error.aspx"redirectMode="ResponseRewrite"errorstatusCode="404"redirect="~/error.aspx"/errorstatusCode="500"redirect="~/error.aspx?sc=500"//c
http://www.w3dev.cn/article/20120207/web-config-redirectmode-responserewrite-does-not-work.aspx

asp.net防止图片盗链源代码

  asp.net防止图片盗链有以下几种方法。  1.所有的image url都跟上密文.比如你在绑定页面image url时可以这么做.以下是MVC示例.其他的差不多.  ImageController+展开-C#  stringpath="/Content/";  stringimgName="girl.jpg";  longticks=DateTime.Now.Ticks;  //使用当前时间刻度作为待加密对象  stringencryptKey=ticks.ToString();  //使用自定义对称算法加密  byte[]data=SymmetricEncryptionUtilit
http://www.w3dev.cn/article/20120101/asp-net-forbid-image-External-reference.aspx

ASP.NET环境配置常见错误

Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433  **************************  *2: 解决办法 *  **************************  找到当前.Net文件夹, 修改Temporary ASP.NET Files 属性--安全 --增加NETWORK SERVICE用户 并设置可写入权限  例如:在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\  修改Temporary ASP.NET Files 属性--安全 --增加NETWORK
http://www.w3dev.cn/article/20120101/asp-net-Common-configuration-error.aspx

asp.net<%--注释--%>和HTML区别

  使用ASP.NET编辑页面时,有两种注释方式:一是使用!-- --,二是使用%-- --%,前一种方式是标准的HTML注释,在HTML文件中也可以使用,后一种是ASP.NET特有的注释,只有在ASPX文件中可以使用。那么这两种注释有什么区别呢?区别就是它们是否显示在页面最终生成的HTML文件中。现在做一个试验,做一个test.aspx文件,页面代码如下。+展开-HTML  html  body  formid="form1"runat="server"  注释测试  !--htmlcomment会包含在最终生成的html文件中--  %--aspxcomment不会包含在最终生成的htm
http://www.w3dev.cn/article/20120101/asp-net-note-html-note-difference.aspx

asp中缓存cache技术的应用

细节。所以除了特定情况我不推荐使用这种方法。  我认为在ASP中最好的办法是用编程实现定时刷新Cache,也就是说给Application中储存的设一个过期时间。当然,在ASP中Application对象没有这样一个ExpireTime属性。这需要用程序实现。default.asp+展开-HTML%@Language=VBScript%  %OptionExplicit%  %Response.Buffer=True%  !--#includefile="conn.asp"--  !--#includefile="GetCache.asp"--  HTML  HEAD  TITLEASPCac
http://www.w3dev.cn/article/20111229/asp-cache-usage.aspx

asp Response.Buffer使用

  在asp中。很多初学者在编写asp程序时很少用到这条语句,下面是Buffer的用途以及它在asp程序中的作用。一、Buffer  Buffer从英文直译过来的意思是“缓冲区”,这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。  缓冲区是存储一系列的数据的地方,客户端所获得的数据可以从程序的执行结果直接输出,也可以从缓冲区输出。但是这两种方式在速度上是有差异的:在web中,当一个asp程序被请求的次数不多时,二者基本上没有什么差异,至少我们感觉不出来。但是当有很多人请求一个asp程序时,速度可就不一样了。如果没有缓冲区,那么每个请求asp程序的人的客户端所得到的结果都是asp程序执行一
http://www.w3dev.cn/article/20111222/asp-Response-Buffer.aspx

Asp Cookie属性

).Domain="www.aspxuexi.com"%  ASP用来写入Cookie即向客户机发送Cookie的语法如下:    +展开-VBScriptResponse.Cookie("Cookie名").[("键名").属性]=内容  cookie是包含在http头部信息中的内容,因此  如果某个ASP文件要创建一个Cookie,则下面的代码应该放在任何html文档之前,以避免产生错误.+展开-HTML%Response.Cookies("CookieName")="NewCookie"%html....../html  ASP用Request对象的Cookies集合来读取Cookie,
http://www.w3dev.cn/article/20111222/asp-Cookie-attribute.aspx

asp cookies方法

ey)&"BR"NextElse''''PrintoutthecookiestringasnormalResponse.WriteobjItem&“"=”&Request.Cookies(objItem)&"BR>"EndIfNext  这非常类似于从Request.Form集合中提取多个值的复杂代码。但是这里可以使用Haskeys属性来判别每个条目是否为一个集合。而在Form例子里,必须查询Request.Form(item_name).Count属性,这是因为Form集合(和所有的除cookie外的其他集合)成员不可能是真正的集合。ASP只是做了“幕后”的工作,得到了每个多条目集合的值。
http://www.w3dev.cn/article/20111222/asp-Cookie-function.aspx

asp遍历applicaton/session对象

  下面是一个asp遍历applicaton/session对象的源代码+展开-HTML"CODEPAGE="936"%%Response.Expires=0;Response.Buffer=true;vartPageStartTime=newDate();%htmlheadtitle网站-Application变量-Session变量/titlemetahttp-equiv="Content-Type"content="text/html;charset=gb2312"STYLEtype=text/cssbody,td{FONT-SIZE:10pt;FONT-FAMILY:"Arial",
http://www.w3dev.cn/article/20111219/asp-Traversal-application-session.aspx

asp.net无法识别的属性redirectMode

“/”应用程序中的服务器错误。--------------------------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 无法识别的属性“redirectMode”。请注意属性名称区分大小写。asp.net陈旭编译的时候出现这个错误。这个是因为使用的framework不是3.5版本的问题,redirectMode属性在.net 3.5里才有,2.0, 3.0的话要打SP2补丁。
http://www.w3dev.cn/article/20111025/asp-net-do-not-know-attribute-redirectmode.aspx

C#使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

页面是一个跳转页面,几秒钟后会自动跳转到 Default.aspx 页面。3)Default.aspx 页面Default.aspx 页面是主界面,打开主界面时会判断 LoginSession 和 LoginCookie 的值是否正确,并把 Session 和 Cookie 的值显示出来。提交ASP.NET表单(即完成自动登录)的代码如下:+展开-C#try{CookieContainercookieContainer=newCookieContainer();/////////////////////////////////////////////////////1.打开MyLogin.
http://www.w3dev.cn/article/20111017/cshar-httpwebrequest-post-form-save-session.aspx

asp.net runat server属性编译错误

  asp.net中的runat属性一定要注意放置的位置,要不会导致编译器编译出错。runat和server 这2个单词不能同时放在尖括号后面,要不编译器会编译出错。如,!--runat server-- ,虽然是注释的意思,但是会编译出错,提示服务器标记不正确!“/”应用程序中的服务器错误。 分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误消息: 服务器标记的格式不正确。  asp.net的ruant 和server和Jav
http://www.w3dev.cn/article/20110929/asp-net-runat-server-attribute-error.aspx

ASP.NET的assembly:WebResource资源管理使用

  ASP.NET(1.0/1.1)给我们提供了一个开发WebControl的编程模型,于是我们摆脱了asp里面的include模式的复用方式。不过 1.0/1.1提供的Web控件开发模型对于处理没有image、css等外部资源的组件还算比较得心应手,script虽然很多时候也是外部资源,但在开发控件的时候我们习惯把script使用Page.Register...Script()来嵌入模块,因为紧凑的东西更便于我们复用,用一个dll就可以解决问题又何必要节外生枝呢。  ASP.NET 2.0提供的Web Resources管理模型,很好的解决了image、css、script等外部资源的管理问
http://www.w3dev.cn/article/20110915/asp-net-assembly-WebResource.aspx

asp/vbscript中eval和execute函数

  Javascript中的eval函数让我们可以很方便地操作一系列变量(a1,a2,a3,……)。自从VBScript 5.0之后,也可以ASP中使用这个功能了!  和Javascript一样,eval()也是计算其中字符串所代表变量的值并返回,如eval("a"&"1")返回a1的值。不过这个 eval()的功能和Javascript比起来还是有差距的。我试了一下,发现主要有以下一点:VBScript中的eval函数只能读取返回值而不能为其中所代表变量赋值,即我们不可以用eval("a"&"1")为a1赋值。  如果是赋值予数组,那我们可以建立动态数组:+展开-VBScriptuse="
http://www.w3dev.cn/article/20110903/asp-vbscript-eval-execute-function.aspx

asp/vbscript dim数组下标为变量

  asp/vbscript dim定义数组时,如果下标为变量,会提示“缺少整形参数”的错误。如下+展开-VBScriptidx=1dima(idx)  这时需要先定义一个没有下标的数组或者直接是Variant类型的变量,然后再用redim来定义下标为变量的参数就没有问题了。+展开-VBScriptidx=1dima'或者a()redima(idx)
http://www.w3dev.cn/article/20110903/asp-vbscript-dim-array-variable.aspx