随笔分类 -  Asp.Net

摘要:今天, 将为大家说明如何在 ASP.NET 中使用一般处理程序或者 WebService 向 javascript 返回 JSON.示例代码下载: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar本文中所包含的内容如下: * 准备 * 一般处理程序/ashx * WebService/asmx准备如果希望通过 ashx 或者 asmx 来返回 JSON, 那么需要引用程序集 System.Web.Extensions.dll, 在 .NET 3.5, 4.0 中已经默认包含. 对于 .NET 2.0, 3.0, 需要安装 阅读全文
posted @ 2012-02-28 09:58 郑文亮 阅读(3110) 评论(0) 推荐(0) 编辑
摘要:asp jsp 等语言都可以很方便的使用include 进行网页文件的嵌套 在asp.net 里面可以这么做吗?(我还真没有这么做过) 如果让我做的话 我能想到的就是这么几个办法: <1> 使用框架 (可以几个页面协同工作) <2> 使用母版页 <3> 使用用户控件(将一个小的页面包装成一个用户控件) <4> 也可以直接使用include 我实验的结果是 include一个html页面是没有问题的 include一个没有.cs文件的aspx页面也没有问题(一个带有代码绑定 就是有.cs文件的网页 是不行的) 阅读全文
posted @ 2012-02-28 09:46 郑文亮 阅读(1646) 评论(1) 推荐(1) 编辑
摘要:总体思路是: 后台传送html 格式的字符串 (目的不是为了用这些html字符串在客户端直接显示 而是为了用这些html标签传递数据) <script type="text/javascript" language="javascript"> var oDiv = document.createElement("div"); oDiv.innerHTML = '<div age="18" personid="007">lenel</div><di 阅读全文
posted @ 2012-02-27 14:10 郑文亮 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:很早就知道 可以用 陕西吴起娃 做的 AspNetPager 进行分页在以前做的很多项目中也用过 效果不错 不过都是别人写的代码 我没有自己用过今天做了一个例子 体验一下:前台页面:添加引用: <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %><webdiyer:AspNetPager ID="pagerNav" runat="server" AlwaysSh 阅读全文
posted @ 2012-02-24 10:19 郑文亮 阅读(331) 评论(0) 推荐(0) 编辑
摘要:前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: usingSystem; usingSystem.Collections; usingSystem.ComponentModel; usingSystem.Drawing; usingSystem.Data; usingSystem.Windows. 阅读全文
posted @ 2012-02-23 11:26 郑文亮 阅读(1293) 评论(2) 推荐(0) 编辑
摘要:1:在.aspx页面,<% %>标签相当于在.cs页面的代码,也就是说你在.cs文件里面怎样写,就可以在.aspx文件里面的<% %>标签里面怎样写。2:在.aspx页面,<%= %>标签可以调用你的后台的变量或者方法等,不过被调用的方法必须是public的。如果你的Default.cs文件里面有:public string str = "调用后台方法!";public string GetStr(){ return "调用后台方法!";}那么你的Default.aspx文件里面就可以这样写:<asp:Label 阅读全文
posted @ 2012-02-23 10:59 郑文亮 阅读(1748) 评论(2) 推荐(1) 编辑
摘要:1、<%=%> 里面放的变量名,如:<div> <h1>Hello World</h1> <p>Welcome to Beginning ASP.NET 3.5 on <%= DateTime.Now.ToString() %></p> </div> 输出结果为:Hello WorldWelcome to Beginning ASP.NET 3.5 on 2009-11-10 15:53:082、 <%#%> 这里是数据的绑定 只能用在数据绑定控件中如:<%# DataBinder 阅读全文
posted @ 2012-02-23 10:27 郑文亮 阅读(5184) 评论(0) 推荐(1) 编辑
摘要:1.在嵌入式代码块中,语法 <% = expression %> 用于解析表达式,并将其值返回到块中。 Current server time is <% =GetTime()%>. 2.嵌入式代码块是在呈现页面的过程中执行的服务器代码。<% for(int i = 0; i < 6; i++) %> 3.所有数据绑定表达式都必须包含在 <%# 和 %> 字符之间。 <asp:label text='<%# StateList.SelectedItem.Text %>' runat="server 阅读全文
posted @ 2012-02-23 10:12 郑文亮 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:<asp:Repeater EnableViewState="false" ID="Repeater1" runat="server"> <HeaderTemplate> <table cellspacing="0" border="1" id="main_GridView1" width="100%"> <tr bgcolor="#CCCCFF"> <th style=" 阅读全文
posted @ 2012-02-22 16:06 郑文亮 阅读(1067) 评论(1) 推荐(0) 编辑
摘要:ASP.NET Eval在数据绑定方面的应用是众所周知的,不过技术在发展,当ASP.NET Eval 1.1变成ASP.NET Eval 2.0的时候,在操作的时候会有什么变化呢?假设你已经了解ASP.NET Eval 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP.NET Eval 2.0数据绑定做了那些改进.ASP.NET Eval 2.0 的数据绑定函数Eval()简化掉了ASP.NET Eval 1.1神秘的Container.DataItem,比如数据绑定表达式:<%# (Container.DataItem as DataRowView)[ 阅读全文
posted @ 2012-02-22 13:43 郑文亮 阅读(492) 评论(0) 推荐(0) 编辑
摘要:这是笔者常被问到的一个问题,如何通过ASP.NET来下载文件,这个问题可大可小,我们先从小的开始。当我们要让用户下载一个文件,最简单的方式是通过Response.Redirect指令: Response.Redirect("test.doc") 您可以把上面这行指令放在Button的Click事件当中,当用户点击按钮之后,网页就会被转址到该word档,造成下载的效果。 但是这样的下载有几个问题: 1. 无法下载不存在的文件:例如,我们若是想把程序动态(临时)产生的文字,当作一个文件下载的时候(也就是该文件其实原先并不是真的存在,而是动态产生的),就无法下载。 2. 无法下载 阅读全文
posted @ 2012-02-13 21:08 郑文亮 阅读(602) 评论(0) 推荐(0) 编辑
摘要:首先我很遗憾的告诉大家,因为微软的偷懒,目前UpdatePanel还不支持文件上传。我查了下,有两个办法,我已测试过了,真得很好用。方案一的解决办法就是UpdatePanel中设置PostBackTrigger:<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><asp:FileUpload ID="FileUpload1" runat="server" /><asp:Button ID=& 阅读全文
posted @ 2012-02-01 19:10 郑文亮 阅读(594) 评论(2) 推荐(0) 编辑
摘要:今天被问到如何在ASP.NET 页面中动态创建一批控件,并且希望在后续代码中能访问到这些动态创建的控件。我用下面的例子来解释这个问题=================================================================================页面文件:<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body&g 阅读全文
posted @ 2012-02-01 15:32 郑文亮 阅读(684) 评论(0) 推荐(1) 编辑
摘要:服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。服务器推送技术最近的流行与AJAX有着密切的关系。本文详细介绍了服务器推送技术,希望对你有帮助。AD: 推送技术Server Push的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。以后,服务器仍然可以发送批量数据,浏览器继续显示数据,依次类推。客户端拉曳(Client Pull) 在客户端拖曳技术中,服务器发送 阅读全文
posted @ 2011-10-05 10:49 郑文亮 阅读(778) 评论(1) 推荐(0) 编辑
摘要://源文件名称 //提供下载的文件,不编码的话文件名会乱码 //private string fileName = HttpContext.Current.Server.UrlEncode("规范.rar"); string fileName = @"D:\我的文档\Visual Studio 2010\WebSites\WebSite14\a00.zip"; FileInfo info = new FileInfo(fileName); long fileSize = info.Length; Response.Clear(); Response.Co 阅读全文
posted @ 2011-08-25 17:12 郑文亮 阅读(401) 评论(0) 推荐(0) 编辑
摘要:最近在项目中经常用到模态窗口(showModalDialog),客户需要在一个模态窗口中有"生成Excel报表"并"导出"的功能。接到任务后,直接就开始按常规操作实现。 在按钮的Click事件中,根据模板生成Excel报表,填充数据,保存到临时文件夹,然后用Response.WriteFile函数输出文件,一切看上去都很顺利。代码如下: //根据.net数据集创建Excel报表并返回Excel报表路径 string fileName = CreateExcel(ds); Response.Clear(); Response.Charset = " 阅读全文
posted @ 2011-08-25 14:07 郑文亮 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:../无论在js里面 还是 在后台代码里面 都是这样的写法 阅读全文
posted @ 2011-08-25 10:47 郑文亮 阅读(452) 评论(0) 推荐(0) 编辑
摘要:在我的企业管理系统开发的过程中,遇到的最大问题就是大文件的上传了。在asp或者php中要想上传大文件就需借助于组件(这会受到虚拟主机的限制)。但是在asp.net中大文件上传似乎要简单了很多。下面提供下asp.net大文件上传的解决方案。 贴上代码,做.net开发的应该一看就知道什么意思 1.btnSave保存文件提交按钮事件 /// <summary> /// btnSave保存文件提交按钮事件 /// </summary> /// <param name="sender"></param> /// <param na 阅读全文
posted @ 2011-08-13 10:05 郑文亮 阅读(809) 评论(1) 推荐(1) 编辑
摘要:你是否经常会遇到以下的拦路虎,当你兴致勃勃地把调试好的程序发布到WEB服务器时,以下错误就出现了:1、无法找到文件(404)白底黑字2、没有权限访问该文件(403)白底黑字3、直接弹出来一个要输入帐号密码的框框,然后你对着屏幕说:什么密码。4、黄底黑字+红字的错误提示页(.Net)5...这些东东几乎占据了.Net+IIS搭建环境的绝大部分错误。有时我们无意中覆盖一个“不起眼”的文件,上述错误就会蹦出来。碰巧该应用又是非常重要的应用,这足够让你接下来的一个小时冒冷汗。不过光冒冷汗没用,引用一句话:错误不被你解决,你就有可能被错误解决。我们还是淡定下来解除这些错误吧。我们一项项的来:1、无法找到 阅读全文
posted @ 2011-08-03 11:16 郑文亮 阅读(266) 评论(0) 推荐(0) 编辑
摘要:在一个网站中,当访问一个处理比较耗时的页面(A页面),页面请求还没有返回时,此时再点击访问该网站的其他页面(B页面)会出现B页面很久都没有响应和返回,直到A页面输出返回数据时才开始处理B页面的请求,造成请求排队处理,A页面阻塞了B页面的请求处理。开始我一直怀疑是不是浏览器单线程的缘故,在网上搜索了资料,IE6/7,FF都是多线程浏览器(IE6好像是2个线程),用IE6、IE7、FF都试过了,结果一样,这就奇怪了,明明都是多线程,怎么会阻塞呢?在网上搜索了好几次相关的问题,还是没查出个所以然,但网站造成的客户体验确实很差,每当访问到那个耗时的A页面时,再想访问其他页面根本查看不了。“怎么系统那么 阅读全文
posted @ 2011-07-14 13:42 郑文亮 阅读(455) 评论(0) 推荐(1) 编辑