自定义DataTable后导入数据到EXCEL
摘要:#region Excel导出 protected void lkBtnExcel_Click(object sender, EventArgs e) { DataSet ds = bll.GetAllList(); if (ds.Tables[0].Rows.Count > 0) { #region 自定义Excel表格 System.Data.DataTable dt = new System.Data.DataTable(); ...
阅读全文
posted @
2012-10-26 13:15
小角色
阅读(579)
推荐(0)
从数据库导出数据到word、excel、.txt _asp.net技巧
摘要:using System;using System.Data;using System.Drawing;using System.Data.SqlClient;using Excel;using Word;using System.IO;namespace Common{/// <summary>/// 把数据导入到.doc、.txt、.xls文件中/// </summary>public class Export{ private const string DATAWORDPATH = @"C:\folder\doc\datadoc\"; priv
阅读全文
posted @
2012-10-26 10:52
小角色
阅读(152)
推荐(0)
GridView.RowCommand 事件中获取当前行的信息 .
摘要:效果图:源代码:<%@ Page Language="C#" AutoEventWireup="true"%><%@ Import Namespace="System.Data" %><script runat="server"> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.BindGridView(); } } protected void GridView1_Ro
阅读全文
posted @
2012-08-01 17:17
小角色
阅读(557)
推荐(0)
递归循环得到测试用例编号
摘要:#region 得到测试用例编号 private string GetTestCaseCode(int projectID) { //用例编号编码规则:系统编号+版本_功能点编号_U+两位流水号 string testCaseCode = ""; DALService.DALServiceClient dal = new TMS.WinUI.DALService.DALServiceClient(); Model.ProjectModel projectModel = new T...
阅读全文
posted @
2012-06-08 13:50
小角色
阅读(194)
推荐(0)
DataTable更新插入数据库结合WebService
摘要:下列的例子是WebService方法多字段传参改为DataTable传参,解决数据库表结构变化后不用修改WebService(03不支持序列化,05才支持)WebService代码[代码]前台页面调用代码[代码]
阅读全文
posted @
2009-08-26 12:01
小角色
阅读(553)
推荐(0)
VS 2008中的jQuery Intellisense
摘要:【原文地址】jQuery Intellisense in VS 2008
【原文发表日期】 Friday, November 21, 2008 2:07 AM
上个月,我在博客里宣布了微软将对jQuery提供支持。在过去的几个星期里,我们与jQuery开发团队合作,在Studio 2008 和 Visual Web Developer 2008 Express版本(免费的)中增加了很好的jQuery intellisense支持。现在这个支持可以下载使用了。
在VS 2008中启用jQuery Intellisense的步骤
要在VS中启用jQuery的intellisense完成,你要遵循三个步骤:
第一步: 安装VS 2008 SP1
VS 2008 SP1 在Visual Studio中加了更丰富的JavaScript intellisense支持,对很大部分的JavaScript库加了代码完成支持。
你可以在这里下载VS 2008 SP1 和 Visual Web Developer 2008 Express SP1。
第二步: 安装
阅读全文
posted @
2008-11-25 10:13
小角色
阅读(424)
推荐(0)
asp.net网站生成静态页面演示示例
摘要:asp.net网站开发中经常需要生成静态页面。
生成静态页面的好处:
1、提升网站性能、负载能力。
2、提高网站安全性。
3、利于搜索引擎收录。
以上3点优势,足以让广大asp.net程序员对生产静态网页趋之若骛了。
本文主要讲述一种比较简单、方便的实现方法,适合交互性不多的网站使用。例如新闻资讯、产品展示等。这次讲的静态页面是生成真正的静态网页,可以脱离.net直接在IIS上运行的页面。好了,不多说了。直接贴代码吧:
核心代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string url = "http://" + Request.Url.Authority + "/default.aspx";
new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/default.html"));
Response.Redirect("default.html
阅读全文
posted @
2008-11-13 15:34
小角色
阅读(524)
推荐(0)
ASP.NET页面弹出模式对话框!!
摘要:LoginForm.aspx:
#warp
{}{
position: absolute;
width:240px;
height:200px;
left:50%;
top:50%;
margin-left:-120px;
margin
阅读全文
posted @
2008-11-07 11:35
小角色
阅读(1914)
推荐(0)
企业库(Enterprise Library)介绍
摘要:管.NET平台已经提供一套满足稳健程序开发的功能强大的工具和类库,但我还是经常被微软推出的其它额外免费的附加类库所惊奇。在我看来,最为值得注意就是企业库(Enterprise Library)。这套由模式与实践组(Patterns and practices group)开发的程序模块应用最为有效的方法来解决日常出现的错误,由此可以缩短开发时间和减少相应的费用。在本周栏目中,我们将深入了解企业库。
概述
概述是微软在企业库各个组件中给出的最开始部分。以往的组件是以独立发行的方式设计,然而这一方法的问题是,每一个程序模板都包含处理所有任务的自身代码。使用企业库就完全解决这些模板的冗余性。企业库将每一程序模块集成为一个相互关联的单元。每一个程序模块使用类似的设计模式,比如共享调配和配置规范。企业库包括以下七个程序模块:
缓存(Caching):允许开发人员在程序中合并一个本地缓存器。
配置(Configuration): 允许程序读入和编写配置信息。
加密(Cryptography):允许开发人员在程序中使用加密技术和信号功能。
数据访问(Dat
阅读全文
posted @
2008-10-17 10:41
小角色
阅读(670)
推荐(0)
用TabStrip控件,在Microsoft.Web.UI.WebControls.dll中
摘要:怎样在页面中作类似于TabControl这样的效果
2005-11-02 12:59:07
发贴人: coolcxl
怎样在页面中作类似于TabControl这样的效果
2005-11-02 13:06:30
回复人: xiahouwen
Communityserver的源码中有个tab的控件
2005-11-02 13:08:50
回复人: shoutor
MS的iwebcontrol中有啊
2005-11-02 13:09:23
回复人: jxufewbt
用TabStrip控件,在Microsoft.Web.UI.WebControls.dll中。
2005-11-02 13:17:29
回复人: ChengKing
下载
microsoft webcontrols控件包括四个组件:MultiPage、TabStrip、Toolbar、treeView,treeview可以到http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebC
阅读全文
posted @
2008-10-06 19:41
小角色
阅读(632)
推荐(0)
在ASP.NET中如何实现和利用URL重写 Global.asax文件的Application_BeginRequest()方法
摘要:灵活的URL重写可以让你的网站增加可用性和专业性。在帮助网站更好的被搜索引擎索引收录方面,这也是一个重要的因素。在本篇文章中,我将带你了解如何在ASP.NET中简单的实现URL重写,以及一些常见问题的解决办法。我还将说明为什么URL重写如此重要,以及如何使用它来增强你的网站。
什么是URL重写?
URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是“www.mysite.com/UserProfile/1.aspx”,那么它可以被重写成 “www.mysite.com/UserProfile.aspx?ID=1”这样的URL,这样的网址可以更好的被网站所阅读。
重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力;而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;它还可以提高你的网站的安全性;而且通常会让你的网站更加便于使用和更专业。关于它的好处,我将在本篇文章的“如何利用URL重写”部分来详细
阅读全文
posted @
2008-10-01 01:12
小角色
阅读(1088)
推荐(0)
UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
摘要:URL重写好处有很多,如有利于SEO、便于记忆、隐藏真实路径使安全性提高、便于更新等等。本文概要描述了各种URL重写的实现。
ASP.NET 2.0 中实现URL重写有很多方法,如:Global.asax中捕获用Application_BeginRequest请求,再用HttpContext类的Rewrite方法或Server.Transfer方法实现重写;自己实现IHttpModule实现重写;还有的利用服务器的404错误引导到新的页面实现重写;最后就是用组件实现重写(基本原理大多也是实现IHttpModule、IHttpHandler接口处理请求)。
如果自己处理请求,实现起来麻烦,特别是在大项目中,做好使用组件实现。网上有很多开源或免费的实现URL重写的组件,选择余地特别大。当初我选择的标准是小巧、快速、实现常用的URL重写功能。经过比较选择了只有32KB大小的UrlRewritingNet。
查看其文档主要功能有以下一些:
1.基于正则表达式的重写
2.支持Themes和母版页
3.支持输出缓存
4.支持信任级别为"Medium"的使用环境
5.支持Postb
阅读全文
posted @
2008-09-30 23:47
小角色
阅读(153)
推荐(0)
Google Maps by asp.net API集成
摘要:您只需要定位经纬度就可以轻易实现 Google Maps, 让您在轻松的C#环境中非常简便地实现基于 javascript 的地图, 您不用去查找 google 大量的地图文档便可轻松完成复杂的地图功能, 当然您同样可以在当前生成的基础上进行扩展, 实现更加个性化的地图!
对 Google Maps API 全面集成!
生成一张地图, 就是这么简单
Init inits = new Init("showmymap");
List labels = new List()
{
new Label(){X = 23.134391,Y = 113.287550}
};
MapScript.Text = new Maps(AppId, inits, labels).ToString();下载Demo实例: http://code.google.com/p/donetgooglemapsapi/downloads/list 如果您需要更多的个性化功能, 接着往下看(系统设置项).
2008-08-28 新增
增加多标签 Tab 项支持
Ja
阅读全文
posted @
2008-09-09 17:03
小角色
阅读(290)
推荐(0)
安全网站从小做起
摘要:我是做asp.net网站开发的,QQ群里一个网友的站被挂马了。他说让我写点安全方面的文章。我就介绍下我的经验吧,各位大牛不要拿砖头砸我。。。
以下都以ASP.NET开发网站为例。
1、sql注入漏洞。
解决办法:使用存储过程,参数不要用字符串拼接。简单改进办法:使用SqlHelper和OledbHelper
2、跨站脚本漏洞
解决办法:“默认禁止,显式允许”的策略。具体参考:从客户端检测到有潜在危险的Request.Form值,禁止提交html标记(等被转义成<)
3、上传漏洞
解决办法:禁止上传目录的运行权限。只给读取权限。另外要禁止上传非法类型文件。不仅仅是aspx类型,包括很多,甚至htm、html类型文件也不应该直接上传保存。
4、数据库连接帐号,尽量使用最低权限的帐号。一定不要给管理员权限。
假如被黑客得知了数据库的密码。
那我们就可以执行任意系统命令了。
例如:xp_cmdshell 'dir c:\'
另外还有
tasklist
taskkill
pslist
pskill
net user
n
阅读全文
posted @
2008-09-09 16:48
小角色
阅读(134)
推荐(0)
从客户端检测到有潜在危险的Request.Form值
摘要:asp.net开发中,经常遇到“从客户端检测到有潜在危险的Request.Form 值”错误提示,很多人给出的解决方案是:
1、web.config文档后面加入这一句:
示例:
2、在*.aspx文档头的page中加入validaterequest="false",示例如下:
其实这样做是不正确的,会给程序安全带来风险。
阅读全文
posted @
2008-09-09 16:39
小角色
阅读(255)
推荐(0)
Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
摘要:接着上一篇讲
3.4 读取剩余的请求
前面我们已经提到过ReadEntityBody (Byte[] buffer, Int32 size)方法,该方法可以用来读取客户端的请求数据。我们想要读取剩余部分的请求数据,就是要使用这个方法来从异名管道中循环取出请求。 [buffer:将数据读入的字节数组;size:最多读取的字节数;如果所被读取的剩余请求字节长度小于size,那么该方法会将多余的size大小的字节数组用0填充,这样会损失不必要的性能,因此我们在使用该方法前最好先判断下剩余的HTTP请求大小与size的关系。据其他前辈们测试该方法大多数读取的数据长度都在8192左右,所以size不必定的很大。]
读取剩余请求
while (iLeave > iReadStepSize && request.IsClientConnected())
{//首先判断剩余的请求大小是否大于iReadStepSize
iRead = request.ReadEntityBody(bReadStepByte, iReadStepSize)
阅读全文
posted @
2008-08-04 11:13
小角色
阅读(262)
推荐(0)
Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
摘要:回顾上一篇,我们可以了解到以下内容:
HTTP请求流到达服务器后,由IIS进程或http.sys接收并调用ASP.NET ISAPI 扩展,接着生成HttpWorkerRequest并将HttpWorkerRequest传递给ProcessRequestInternal方法,这之后才创建了HttpContext请求上下文和HttpApplication 类的实例,然后又经过一系列处理并最终将消息返回(也就是送回客户端浏览器)。
本篇概述:
在本篇中,主要是从HTTP请求流中将数据部分进行截取,同时将数据相关信息进行保存。通过本篇你可以实现多个大文件的上传功能(实验平台 XP SP2,IIS 5.1, VS 2005)。
注:因为当初只是为了实现这个功能,所以并没有太多的考虑过性能和断点续传的功能。不过针对这些内容,大概已经有了个构思,可能会在写完这个专题后找时间在目前所实现的功能之上再考虑进这些元素,然后对这个专题进行相应的补充。
正文部分:
本篇中我们要做的就是在尽可能早的事件中对这个请
阅读全文
posted @
2008-08-04 11:10
小角色
阅读(333)
推荐(0)
Asp.Net 上传大文件专题(2)--页面生成流程
摘要:回顾上一篇,我们可以了解到以下内容:
1.默认情况下,只能上传小于4M的文件,如果我们要上传大文件的话,可以通过更改maxRequestLength来提高限制。
2.Asp.net 1.X 通过改变maxRequestLength可以增大上传的限制,但是由于需要将用户请求的实体内容完全载入内存后再处理,会大大影响服务器性能。
3.Asp.net 2.0 则会在用户请求的实体内容超出一定阈值或称限制值(256K)之后,被透明地缓冲到磁盘,因此在ASP.NET 2.0中服务器的内存不会因为客户端的异常请求而耗尽。
本篇概要:
在这一篇中主要理清HTTP请求流从到达WEB服务器开始到生成页面所经历的流程。为了能更好的理解本篇内空,建议大家先去看一下"HTTP请求流程"和"ASP.NET 应用程序生命周期";
正文内容:
有些朋友可能会不耐烦了,“这和上传大文件有什么关系呀?”。那是因为我们无法通过.Net提供给我们的上传控件得到我们想要的效果,如果想实现我们上传大文件并显示进度,那就只有在服务器接受到HTTP请求后,对
阅读全文
posted @
2008-08-04 10:52
小角色
阅读(358)
推荐(1)
Asp.Net 上传大文件专题(1)--概述:上传大文件的难点
摘要:前提概要:
本专题从今天开始主要向大家介绍如何实现Asp.Net上传大文件,写这个的目的也主要是为了学习和交流,如果大家发现任何错误,请即时指出,以免误人子弟。
本专题主要参考文章:
[1]Asp.NET大文件上传开发总结
[2]ASP.NET 应用程序生命周期概述
[3]SunriseUpload.0.9.1的源码分析(七)
[4]Http 请求处理流程
[5]使用 HtmlInputFile 服务器控件时无法上载大文件
[6]小述ASP.NET大文件上传
主要实现目标:
1.允许上传几百兆的文件
2.显示上传的进度
主要开发平台:vs .net 2005、sql 2000
主要语言:c#
最终截图:
正文部分:
注意:以下红色部分字体说明该内容引用于微软的相关网站
因为要做一个视频网站,所以需要提供用户上传视频的功能。可是ASP.Net自带的上传控件只能用于上传小文件,这显然无法满足需要。有些朋友可能要问了"为什么需要用那个呀,直接FTP传不就好了",是的,用FTP
阅读全文
posted @
2008-08-04 10:28
小角色
阅读(575)
推荐(0)