随笔分类 - Asp.net
摘要:首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不存在)。 下面来看单例模式的结构图(图太简单了)从上面的类图中可以看出,在单例类中有一个构造函数 Singleton ,但是这个构造函数却是私有的(前面是“ - ”符号),然后在里面还公开了一个 GetInstan.
阅读全文
摘要:转自:http://www.cnblogs.com/jingzhongliumei/archive/2012/07/02/2573149.html先做点准备工作,定义两个类:Animal类和其子类Dog类,一个泛型接口IMyInterface<T>,他们的定义如下:publicclassAnimal{}publicclassDog:Animal{}interfaceIMyInterface<T>{}一.协变和逆变的定义从.Net Framework 4.0开始引入了一个新特性:协变与逆变,有人翻译为协变和反变,他们实际上所指的就是不同类型之间的一种转变(Variance
阅读全文
摘要:转自:http://www.cnblogs.com/zhaoyang/archive/2011/11/16/2251200.html下面我们使用三张图片解析ASP.net的整个生命周期,我总感觉使用图片更加的清楚的说明这种问题,所以使用的这样方式说明:1 第一张图片从全局说明从客户端发出一个Request请求,服务器windows内核中的HTTP.SYS组件接收该请求开始到IIS处理完该请求并响应到客户端结束。2 第二张图片为图1中Http处理管线的详细步骤3 第三张图片为图2Http处理管线中调用处理程序(HttpHandler, 此处为Page对象)的详细生命周期过程。图1:图2: Htt
阅读全文
摘要:下表描述了 ASP.NET 应用程序生命周期的各个阶段。阶段说明用户从 Web 服务器请求应用程序资源。ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点。ASP.NET 是 Web 服务器下的 ISAPI 扩展。Web 服务器接收到请求时,会对所请求的文件的文件扩展名进行检查,确定应由哪个 ISAPI 扩展处理该请求,然后将该请求传递给合适的 ISAPI 扩展。ASP.NET 处理已映射到其上的文件扩展名,如 .aspx、.ascx、.ashx 和 .asmx。注意如果文件扩展名尚未映射到 ASP.NET,则 ASP.
阅读全文
摘要:ASP.NET HTTP处理程序是响应对ASP.NET Web应用程序的请求而运行的过程。常用的处理程序是处理.aspx文件的Asp.net页处理程序。用户请求.aspx文件时,页通过页处理程序来处理请求。Asp.net页处理程序仅仅是一种类型的处理程序。Asp.net还包括其他几种内置的处理程序,例如用于.asmx文件的web服务处理程序。Http处理程序可以访问应用程序上下文,包括请求用户的标识(如果已知)、应用程序状态和会话信息等。当请求Http处理程序时,ASP.NET将调用相应的应用程序上的ProcessRequest方法。处理程序的ProcessRequest方法创建一个响应,此响
阅读全文
摘要:1、首先找一个提供天气预报webservice的URL,这里我们选择。http://www.webxml.com.cn/WebServices/WeatherWebService.asmx该URL提供了多个获取天气的方法。打开网站后我们可以看到有个getWeatherbyCityName方法,根据城市获取天气。2、输入我们想要获取的城市名:然后点击调用,页面返回给我们的是XML内容,内容如下:<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http
阅读全文
摘要:winfrom导入excel内容,要求能够excel中多个工作簿的内容。代码如下:#region 导入excel数据 private void button2_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "表格文件 (*.xls)|*.xls"; openFileDialog.RestoreDirectory = t...
阅读全文
摘要:Java中的string拥有CharAt()方法,C#是不拥有的,为了使用方便,我们自己可以写一个。using System; namespace Company{ public class TestMain{ static void Main(){ string str = "abcdefg"; string n_str = str.CharAt(3); Console.WriteLine(n_str); } } public static class...
阅读全文
摘要:考虑到很多数据源是不确定的,所以这时无法在前台设置gridview的表头,需要在后台动态指定并绑定数据。前台代码如下:<%@ Page Title="主页" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><asp:Content ID="HeaderContent
阅读全文
摘要:在Url重写的页面中进行PostBack并且不跳转的情况,会导致URL变回URL重写前的原始URL,这样的体验不太好,但是这种请况可以通过以下方法进行处理:在微软的URLRewriter类库中添加以下类之后编译后,然后在项目中引用该UrlRewriter.dll文件代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Data;using System.Configuration;using
阅读全文
摘要:UDP作为一种简单的、面向数据报的无连接的协议,虽然提供的是不可靠的服务,但是从速度上、一对多传输方面比TCP有着很大的优势。本文主要讲解UDP信息的发送和接收。Demo界面图如下:首先打开程序exe文件开启“接收”的服务,然后再次启动程序,输入信息,即可发送信息了,效果图如下:细心的人会发现,我在接受消息时,已经把接收到的每一个字符的ASCII码的十进制值给打印出来了,这是为了区别Encoding.Default和Encoding.Unicode编码方式的区别。如下面的小例子:用Encoding.Default方式进行编码 stringmessage="hello";b.
阅读全文
摘要:#region 合并单元格 合并某一行的所有列 /// <summary> /// 合并GridView中某行相同信息的行(单元格) /// </summary> /// <param name="GridView1">GridView对象</param> /// <param name="cellNum">需要合并的行</param> public static void GroupRow(GridView GridView1, int rows) ...
阅读全文
摘要:void Application_BeginRequest(Object sender, EventArgs e) { StartProcessRequest(); } #region SQL注入式攻击代码分析 /// <summary> /// 处理用户提交的请求 /// </summary> private void StartProcessRequest() { try { string str = string.Empty; s...
阅读全文
摘要:此方法仅限于c# winform程序,不适合webform。代码如下:using System;using System.Collections.Generic;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using
阅读全文
摘要:最近新装了vs2010,发现打开vs2010 后 起始页面中的最近使用的栏目中 并未显示最近加载的项目解决办法如下:运行 regedit 打开下面的键值: HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer 将 NoRecentDocsHistory 设置为 0
阅读全文
摘要:asp.net页面中,如下方法给DropDownList赋值: dpType.SelectedIndex = dpType.Items.IndexOf(dpType.Items.FindByText(m_TradeReport.R_CateName));或dpType.SelectedIndex = dpType.Items.IndexOf(dpType.Items.FindByValue(m_TradeReport.R_CateID));这两个可以避免以下方法有时候不能设置值的情况: dpType.SelectedValue = Convert.ToString(m_TradeReport.
阅读全文

浙公网安备 33010602011771号