天高地厚

随笔 - 268, 文章 - 0, 评论 - 13, 阅读 - 18万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

随笔分类 -  Asp.net

Asp.net
摘要:委托,英文叫Delegate。它和C或C++中的函数指针十分类似,或者说委托是高级的函数指针。它具有两大特点:面向对象,类型安全和可靠的。代码如下:namespace DelegateDemo{ public delegate void SayHandler(string name); class Program { protected void SaySmt(string name) { Console.WriteLine("Hello " + name); } static void Main(string[] args) { Program p = new Progr 阅读全文

posted @ 2013-10-24 17:14 天高地厚-GNU 阅读(808) 评论(0) 推荐(0)

摘要:32.Seven handy ViewState tips32.7条便利的ViewState技巧Every time I have to deal with a classic ASP.NET Web Forms application, one of the first things I look at is the resulting source, to check whether the DOM is a complete mess and whether the ViewState is an enormous, unnecessary blob of ugliness. Usual 阅读全文

posted @ 2013-10-16 11:45 天高地厚-GNU 阅读(221) 评论(0) 推荐(0)

摘要:System.Drawing.Color cl = Color.Red;System.Drawing.Color cl = Color.FromArgb(255,0,0);myDataGrid.BorderColor=Color.FromName("#DEBA84");颜色和字符串之间的关系:1、将颜色转换成字符串string c1 = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.Red);// c1 = "#ff0000";或c1 = "Red";2、用的时候 阅读全文

posted @ 2013-10-12 09:09 天高地厚-GNU 阅读(608) 评论(0) 推荐(0)

摘要:古往今来,文本处理一直是所有编程语言的最基础的功能,也是最核心最重要的功能。任何初学者,如果想学一门编程语言,都要面对大量的文本处理。而或许有一天,即使你成了大师级的人物,也不敢说自己驾驭文本处理的能力,就已登峰造极。对String理解和运用,应该可以很好地代表开发者的专业水平。 写Request.QueryString["id"].ToString()的显然属于比较初级的层次,那么专业一点的层次有什么表现呢?在本文,就试图归纳划分一下这水平的层次或境界,并抓些现行给大家参考。一、入门级第一层初涉江湖。String就是这样:string s =”abc”,带俩双引号这就是个 阅读全文

posted @ 2013-07-31 13:47 天高地厚-GNU 阅读(186) 评论(0) 推荐(0)

摘要:前言 最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中的想法不尽完善,聊完天再仔细想想,一些主意就逐渐清晰了。现在终于付诸行动了,将一些想到的主意与大家一起探讨,也算是对过去几年在ASP.NET方面的一个总结。这对我来说也是一个学习过程。 博客园有不少同仁在写系统架构或者企业应用架构方面的文章,我看过其中一些。就我看过的这些文章,我发现他们当中相当多的人写的是分层架构。从我的看法来说,分层是不错。但是如果是我自己写的话,我会从架构的选择来说起。那么应用程序的架构就有可能不选择分层的架.. 阅读全文

posted @ 2013-05-28 13:56 天高地厚-GNU 阅读(132) 评论(0) 推荐(0)

摘要:本文主要学习是类之间的关联是如何映射到数据库中形成表与表间的关系的。这种关系包括 一对多,多对多,一对一。多重关系Code First在处理多重性关系时应用了一系列规则。规则使用导航属性确定多重性关系。即可以是一对导航属性互相指定(双向关系),也可以是单个导航属性(单向关系)。1、如果你的类中包含一个引用和一个集合导航属性,Code First视为一对多关系;2、如果你的类中仅在单边包含导航属性(即要么是集合要么是引用,只有一种),Code First也将其视为一对多关系;3、如果你的类包含两个集合属性,Code First默认会使用多对多关系;4、如果你的类包含两个引用属性,Code Fir 阅读全文

posted @ 2013-05-28 09:53 天高地厚-GNU 阅读(214) 评论(0) 推荐(0)

摘要:1、使用javascript函数:<ItemTemplate> <asp:HyperLink ID="EditLink" Runat=server NavigateUrl='<%# "javascript:edit(escape(\"" + DataBinder.Eval(Container.DataItem, "subcid") + "\"))" %>' ImageUrl="image/edit.gif" text=" 阅读全文

posted @ 2013-05-25 09:55 天高地厚-GNU 阅读(216) 评论(0) 推荐(0)

摘要:Page,我想每个ASP.NET开发人员对它应该都是比较熟悉的。这次的博客我就打算专门谈谈它。不过呢,我不打算说 在Page中使用控件的一些话题,也不会说Page的生命周期的相关话题,因为我认为这些话题被人谈论的次数实在是太多了,尤其是市面上的ASP.NET的书籍,都会比较喜欢这些话题。 我不喜欢重复,因此今天我只想谈些人家不谈的那点事,但我认为它们仍然很重要。 回到顶部一些重要的Page指令虽然Page公开了很多属性,让我们可以在运行时调整它的状态与行为,但是,还有些重要的参数却是以“指令”方式提供的,需要在设计时就指定。下面是我整理的一些我认为 比较重要并且经常需要使用 的指令: @ Pa 阅读全文

posted @ 2013-05-25 09:06 天高地厚-GNU 阅读(150) 评论(0) 推荐(0)

摘要:在WebBrowser下对网页进行操作其实是一件挺轻松的事情,他可以很方便实现自定义的网站访问习惯。而WebBrowser毕竟 是对MS原生控件的封装,当我们使用C#下的WebBrowser尤其是这样,虽然他可以更方便大家去调用,但是他的方便却是牺牲了灵活性为代价的。有一天我想使用WebBrowser获取一个网站的COOKIE,在调用Document.Cookie时,发现无法完整获取其COOKIE,百思 不得其解,这么简单的功能,WebBrowser也会秀逗。经过抓包分析,发现原来该网站对写入到用户端关键的Cookie,加入httponlyHttpOnly,其实是一个提高WEB网站应用程序安全 阅读全文

posted @ 2013-05-24 11:55 天高地厚-GNU 阅读(335) 评论(0) 推荐(0)

摘要:目 录1.Repeater的嵌套使用2.Repeater里的按钮单击事件3.获取子Repeater里的控件4.Repeater里单选按钮互斥问题5.Repeater中记录单选按钮选择状态并显示1.Repeater的嵌套使用:参考代码:前台:<asp:Repeater ID="questionTable" runat="server" onitemdatabound="questionTable_ItemDataBound"><itemtemplate> <%#DataBinder.Eval (Contai 阅读全文

posted @ 2013-05-24 11:47 天高地厚-GNU 阅读(422) 评论(0) 推荐(0)

摘要:最近几天,在做项目的过程中,写了一些存储过程用来处理一些业务逻辑,发现在数据库中只有很少几个存储过程,而我这边就一个很小的模块都要涉及到几张表的操作,写存储过程是最方便的,而且效率也是最高的。于是,我问了一下这边的负责人,他们之前开发的那些模块,怎么没有写几个存储过程?而负责人的给我的回答是,以后别人来维护,出现问题时,跟踪调试写存储过程不好调试。我不敢苟同这种说法。 既然项目负责人不让用存储过程,那只能用代码实现这些业务逻辑了,我选择用ADO.NET中的事务。 我要实现的功能是上传附件的功能,需要涉及到3张表,分别是附件表Appendix,报告基础表Report和零件表Part。另外还有.. 阅读全文

posted @ 2013-05-23 13:17 天高地厚-GNU 阅读(169) 评论(0) 推荐(0)

摘要:学习编程语言,掌握面向对象的编程思想尤为重要,一旦理解了面向对象的这种概念,那么好些地方拿到生活中去理解,就容易的多了。书本上的枯燥干涩的语言,对于好多人来说,即难懂,更难长时间牢牢记得。但是编程语言是为生活服务,也是来源于生活。我们的生活是丰富多彩的,那么,使用生活中的实例来理解编程,一切就容易的多了。下面,我们就用生活中打电话的例子来理解ASP.NET运行时的内部过程:当请求到达IIS后,IIS通过Aspnet_isapi.dll的作用将请求转交给ASP.NET运行时环境,在Asp.net运行时环境中进行一定处理,最终处理结果会返回给IIS,发送到客户端。Asp.net运行时中处理请求是通 阅读全文

posted @ 2013-05-16 13:06 天高地厚-GNU 阅读(120) 评论(0) 推荐(0)

摘要:每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求。比如说吧。如果浏览器支持压缩功能,则浏览器会发送Accept-EncodingHTTP头,这样一来服务器便知道浏览器可以使用哪种压缩算法。还有任何在上一次传输中服务端设置的cookies也会通过CookiesHTTP头来回传到服务器,浏览器还会发送用于让服务端知道客户使用的是何种浏览器(IE,火狐,Safari等),浏览器版本,操作系统以及其他相关信息的User-AgentHTTP头。 同样,Web服务器也会在发送回客户端时伴随着一些HTTP头,这些. 阅读全文

posted @ 2013-05-03 09:48 天高地厚-GNU 阅读(247) 评论(0) 推荐(0)

摘要:B/S不像C/S那样一个MessageBox就可以弹出提示框,不过可以通过js的“Alert”来弹出消息,或者通过一些变种的js方法。下面我给大家介绍几种,希望大家喜欢。四种弹出框代码:protected void Message_Click(object sender, EventArgs e){ //第一种 Response.Write("<script language=javascript>alert('第一种弹出框');</" + "script>"); //第二种 Page.RegisterStartu 阅读全文

posted @ 2013-04-03 16:37 天高地厚-GNU 阅读(121) 评论(0) 推荐(0)

摘要:1、连接SQL2000【sa身份登陆】stringsqlConnection=@"server=(local);DATABASE=DB;USERID=SA;PWD=123";2、连接SQL2000【windows默认身份登陆】stringSqlConnection="server=(local);InitialCatalog=DB;IntegratedSecurity=True";3、连接SQL2005【sa身份登陆】stringsqlConnection="DATASOURCE=(local);DATABASE=DB;USERID=SA;PW 阅读全文

posted @ 2013-03-29 14:44 天高地厚-GNU 阅读(126) 评论(0) 推荐(0)

摘要:SSO解决方案大全 Single Sign-On for everyone前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包括博客园二级域名的登录.翻译本文是由于作者的一句话:思想都是一样的,只不过实现起来需要创造性思维.Single Sign-On (SSO)是近来的热门话题. 很多和我交往的客户中都有不止一个运行在.Net框架中的Web应用程序或者若干子域名.而他们甚至希望在不同的域名中也可以只登陆一次就可以畅游所有站点.今天我们关注的是如何在各种不同的应用场景中实现 SSO. 我们由简到繁,逐一攻破.1. 虚拟目录的主应用和子应用间实现SSO2. 使用不同验证机制实现SSO 阅读全文

posted @ 2013-01-31 09:14 天高地厚-GNU 阅读(200) 评论(0) 推荐(0)

摘要:做项目中遇到这样一个问题:需要实现策略应用功能,首先需要查询的是都有那些策略,之后根据策略名把该策略名下在用策略放在右边的下拉框,把不再用的策略放在左边下拉框,然后可以再这里设置可用或者不可用。而当是设计数据库表的时候这三个地方的数据都在一个表中。如果分别查询的时候需要调用三次数据库,这不仅增加了数据库的压力,而且还增加了好多代码量。所以,我们可以通过一次查询,在通过对datatable的操作来实现。那么,我们如何从datatable中获取我们想要的数据呢?DataTable newdt = new DataTable();newdt=dt.Clone();DataRow[] dr = dt. 阅读全文

posted @ 2013-01-31 09:00 天高地厚-GNU 阅读(270) 评论(0) 推荐(0)

摘要:using System.IO; 'FilePath - Refers to Full Path of the file protected void DownloadFile(string FilePath) { // Gets the File Name string fileName = FilePath.Substring(FilePath.LastIndexOf('\\') + 1); byte[] buffer; using (FileStream fileStream = new FileStream(FilePath, FileMode.Open)) { 阅读全文

posted @ 2013-01-31 08:56 天高地厚-GNU 阅读(131) 评论(0) 推荐(0)

摘要:ASP.NET有了ViewState变得异常强大,同时,也为人"诟病"。往往你能在很多入门的书籍中看到:请谨慎或者禁用ViewState 这样的字眼。它会让你的站点和用户交互起来很好很强大,也会增加页面的体积,让你的带宽资源变得很差很窘迫。真的是鱼和熊掌不可兼得?未必。我们拿一个实例来分析,找到解决问题的思路,而不是一刀切的思维模式。------------------------【空间换时间】我们新建一个网站,使用默认的Default.aspx页面,给它拖拽一个GridView控件,然后显示几条数据看看。很简单是吧,看看它的体积有多大:它也生成了一堆体积庞大的ViewSt 阅读全文

posted @ 2013-01-26 22:23 天高地厚-GNU 阅读(588) 评论(0) 推荐(0)

摘要:【转载】http://blog.csdn.net/crazy7/article/details/1768542示例程序为一个超级Mini的图书管理,DB中只有一个名为"tableBook"的表,里面也只有三个字段ID(autonumber),bookName,BookAuthor。效果图:Main.aspx:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Main.aspx.cs"Inherits="Main"%><!DO 阅读全文

posted @ 2013-01-26 22:15 天高地厚-GNU 阅读(298) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示