ASP.NET Webform
文章平均质量分 68
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
asp.net中四种文件下载方法
//TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) { Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposit转载 2017-07-21 09:45:45 · 1017 阅读 · 0 评论 -
JQuery.getJSON 从aspx页面返回JSON数据
Default.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyTest.Default" %><!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml"> <head转载 2017-07-21 11:16:37 · 1056 阅读 · 0 评论 -
用request.files实现异文件上传【开放式上传】
我们知道,对于 ASP.NET 的服务器端控件 FileUpload 来说,可以直接用 FileUpload1.PostedFile 这样的代码来获取上传文件框的文件。但如果我们没有用 FileUpload,而直接用的 <input type="file" name="pic1"/> 这样的 HTML 控件,ASP.NET 又如何取这些内容呢?用 Request.FilesRequest.Files转载 2017-08-01 10:29:26 · 10363 阅读 · 0 评论 -
ASP.NET中UrlEncode应该用Uri.EscapeDataString()
今天,茄子_2008反馈他博客中的“C++”标签失效。检查了一下代码,生成链接时用的是HttpUtility.UrlEncode(url),从链接地址获取标签时用的是HttpUtility.UrlDecode(url),从Encode到Decode,“C++”变成了“C ”(加号变成空格)。这是大家熟知的问题,这里我们分析一下这个问题,并给出解决方法。先看一下问题发生的过程:原始链接:http转载 2017-08-03 20:15:32 · 2047 阅读 · 2 评论 -
细说ASP.NET控制HTTP缓存
在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术, 然而,由于WEB应用程序的服务对象是客户端的浏览器,通常来说,我们并不能直接控制浏览器转载 2017-09-01 16:41:45 · 1169 阅读 · 0 评论 -
支付宝支付
对支付宝支付的二次封装,支持pc端和wap端支付类图pay(pc): var orderNo = ""; //订单号 var subject = ""; //订单名称 var fee = 0.ToString("0.##"); //付款金额 var notifyUrl = "host/Alipay/NotifyUrl.aspx"; var returnUrl =转载 2017-10-19 22:04:54 · 2539 阅读 · 3 评论 -
Web启动,停止Windows服务
【代码】Web启动,停止Windows服务。原创 2017-05-05 10:29:48 · 1765 阅读 · 1 评论 -
Request.UrlReferrer,Request.Url获取数据
由WebForm1.aspx 页面 点击跳转到WebForm2.aspx页面Request.UrlReferrer(Self) 当前页面:值为null{http://localhost:3961/WebForm1.aspx} AbsolutePath: "/WebForm1.aspx" AbsoluteUri: "http://localhost:3961/WebForm1转载 2017-04-08 23:55:42 · 6833 阅读 · 1 评论 -
BloomFilter(布隆过滤器)的C#实现
BloomFilterTest的代码如下:static void Main() { BloomFilter bf = new BloomFilter(20, 3); bf.Add("testing"); bf.Add("nottesting"); bf.Add("testingag原创 2016-07-13 13:24:17 · 5761 阅读 · 0 评论 -
SSO-C#跨域单点登录(一)
开篇就是定义Model,数据为先: public class Something { public const string CookieName = "User"; public const double TimeOut = 1; }public class User { public string UserName原创 2016-07-13 23:31:04 · 6247 阅读 · 1 评论 -
C#大数据批量增加到数据库
代码如下:static void WriteToDatabase(DataTable dt) { string connString = "Data Source=10.33.11.1;Initial Catalog=crm;Persist Security Info=True;User ID=sa;Password=sa"; u原创 2016-07-13 23:03:15 · 3428 阅读 · 1 评论 -
SSO-C#跨域单点登录(二)
开始新建一个站点SiteA,同时引用前面建的web服务:创建BasePage.cs类: /// /// 页面基类 /// public class BasePage : Page { protected override void OnLoad(EventArgs e) { if (!IsPos原创 2016-07-14 14:12:10 · 3718 阅读 · 0 评论 -
使用扩展方法将datatable化成list,list转成datatable
具体代码如下: public static class ListEx { #region 将datatable数据转化成list /// /// 将datatable数据转化成list /// /// 泛型T /// 对应的datatable数据表 /// 返回结果原创 2016-07-07 21:59:46 · 1818 阅读 · 0 评论 -
ASP.NET GridView的Bootstrap分页样式
当你的努力近乎挣扎,你的成就才对得起付出Revenue.cs收入类,包括实体模型和业务逻辑 public class Revenue { public Revenue(string country, string revenue, string salesmanager, string year) { this.country = co原创 2016-09-25 10:07:34 · 5602 阅读 · 0 评论 -
Asp.NET GridView使用iTextSharp.NET生成PDF
人生是个圆,有的人走了一辈子也没有走出命运画出的圆圈,其实,圆上的每一个点都有一条腾飞的切线。Default.aspx的代码: 引用的dll如图: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ITextSharpPDFGeneration.Default" Ena原创 2016-09-25 10:24:23 · 1798 阅读 · 0 评论 -
.NET使用DFS分布式文件存储系统
带来混沌的是无知而不是知识FileInfo.cs实体类 public class FileInfo { public string Name { get; set; } public int ServerID { get; set; } }ServerInfo.cs实体类public class ServerInfo { pub原创 2017-02-23 13:49:31 · 3221 阅读 · 0 评论 -
银联支付
对银联支付的二次封装,支持pc端类图pay(pc): var title = "银联支付"; var orderNo = ""; //订单号 var tradeMoney = 0.00; var notifyUrl = "host/NotifyCallback.aspx"; var returnUrl = "host/ReturnUrl.aspx"; v转载 2017-10-19 22:37:24 · 627 阅读 · 2 评论 -
HTTP处理流程图
HTTP处理流程图 当第一个请求到达时的动作如下图所示: 初始化所有核心应用程序对象之后,将通过创建 HttpApplication 类的实例启动应用程序。如果应用程序具有 Global.asax 文件,则 ASP.NET 会创建 Global.asax 类(从 HttpApplication 类派生)的一个实例,并使用该派生类表示应用程序。 每次http请求转载 2014-11-26 13:33:45 · 5115 阅读 · 0 评论 -
WebForm水印照片
水印照片需要的元素绘制:1、画布2、画笔 样式 粗细 颜色3、画什么东西4、用什么字体画 大小5、位置展示页面<%@ Page Language=“C#” AutoEventWireup=“true” CodeFile=“Default.aspx.cs” Inherits="_Default" %> ...转载 2019-05-10 22:58:47 · 149 阅读 · 0 评论 -
谈谈HtmlControl与WebControl的区别以及各自应该什么时候用
Web控件和Html控件虽然好多功能相同并且长得很像但是它们的内部实现机制是完全不一样的Web控件要比Html控件执行效率要好使用起来也相当方便,举个简单的例子,例如Button的生成:Html控件是将庞大控件集合全部弄到页面中,用到哪个功能,就设置一下属性,如下:这样会占用相当大的控件资源Web控件是将集成式的拆解成单功能的:<asp:button id=“btnOK”...转载 2019-05-24 13:17:45 · 2333 阅读 · 0 评论 -
WebConfig 详解
一、Web.Config继承特性首先我们就来看看配置文件的继承层次。都知道在ASP.NET中有很多的配置文件,如machine.config,web.config,特别是web.config出现在很多的地方,出现在不同的地方作用也不一样。而且我们还知道machine.config中的配置对服务器上所有ASP.NET网站起作用,而web.config中的配置就依据它所在的位置而定,如在一个网站根目...转载 2019-05-11 10:52:15 · 11505 阅读 · 1 评论 -
父类和子类间OnLoad,OnInit,Load 事件,Init事件的执行先后问题
主要就是父类和子类间OnLoad,OnInit,Load 事件,Init事件的执行先后问题。一个页面(子类)的Oninit方法最先启动执行,而后递归执行父类中Oninit方法,父类Oninit方法中添加Init事件,执行Page_Init方法,后再返回父类Oninit方法执行完毕,最后返回子类Oninit方法执行完毕,再执行子类Onload方法,而后递归执行父类中Onload方法,父类Onloa...转载 2019-05-24 17:58:23 · 657 阅读 · 0 评论 -
Asp.net OnInit、OnLoad、Page_Load、Page_Init父子页面执行顺序探究
本次探究page页面加载的时候,它们的执行顺序BasePage复制代码public class BasePage : Page{public string BaseName { get; set; }public BasePage(){ // //TODO: 在此处添加构造函数逻辑 //}protected override void OnLoad(Ev...转载 2019-05-24 18:01:00 · 1410 阅读 · 0 评论 -
重写OnLoad比Page_Load()好
首先看一下两种的代码第一种是我们熟悉的Page_Load()方法。实际上这个是一个EventHandler,当定义再System.Web.UI.Page中的Load事件触发时,它开始执行// use event handlerprotected void Page_Load(object sender, EventArgs e){//}这个是System.Web.UI.Page类中O...转载 2019-05-24 23:17:52 · 609 阅读 · 0 评论 -
ASP.NET中website与webApplication有何区别?
之前一直是用website开发网站,但是听传智播客杨中科老师说工作中做项目最好使用webApplication,它们两个都可以开发web程序,但是一直分不清它们俩都底有什么区别,在博客园上查了一下,发现"生鱼片"的一片文章分析得不错,内容如下:1,直观区别:对每一个aspx页面文件,WebApplication在有对应cs文件多了一个designer.cs文件.2,优缺点比较如下:WebAp...转载 2019-05-25 12:44:53 · 341 阅读 · 0 评论 -
Asp.Net不同的OnClick事件区别小结(onserverclick,onclientclick)
下面以 HTML的按钮( system.web.ui.htmlcontrols ) 和 ASP.NET服务端按钮 ( system.web.ui.webcontrols ) 为例HTML控件,如IMG的输入按钮等 的 onclick ( 客户端 )和 onserverclick( 服务端 )事件,注意 runat=“server”。。。此处的onclick先于onserverclick执行...转载 2019-05-25 13:08:35 · 1343 阅读 · 0 评论 -
NET中使用editormd实现Markdown编辑器写文章功能
AddArticle.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddArticle.aspx.cs" Inherits="MK.AddArticle" %><!DOCTYPE html><html><head runat="server"> <...转载 2019-05-19 22:04:47 · 1147 阅读 · 0 评论 -
ASP.NET使用Socket发送和接收消息
使用Socket发送和接收消息在ASP.NET应用程序中,可以通过Socket发送和接收消息。发送的消息可以是文本内容、文件或其他类型的数据。本实例介绍使用System.Net.Sockets名字空间中的方法发送和接收文件的方法。技术要点本实例介绍如何使用ASP.NET通过System.Net.Sockets名字空间中的方法发送和接收文件。在发送过程中,首先介绍读取文件的方法,并把文件读取到...转载 2019-05-19 22:00:16 · 4585 阅读 · 0 评论 -
为什么要从Webform过渡到MVC中
可以说,在未来几年中,Web form的使用会逐渐减少,而取而代之的就是MVC。可能你不会同意我的观点,那么我就试着阐述一下我的观点,如果你还是不能接受,那么请你反驳我。学习一个新语言或者是新架构是需要时间的,我们需要摒弃原来学习的很深入并且用的很熟练的架构来迎合新架构嘛?是的,如果让我说,我的回答是否,但是我需要看清这个新架构究竟和原来的架构有哪些改进,是否真的需要我们投入大量的时间去学习?Mvc转载 2018-01-08 22:26:42 · 1521 阅读 · 1 评论 -
Http Handler 和Http Module
关系图: 页面事件管道For Http Module: 对于每个请求,所有的http模块都将通过。 如果有多个模块,执行顺序? 例如 : 模块A,订阅EndRequest 模块B,它订阅了BeginRequest和EndRequest 模块C,订阅AuthenticateRequest执行的顺序是: 模块B,BeginRequest 模块C,转载 2018-01-09 21:43:46 · 682 阅读 · 0 评论 -
NET中SharpZipLib 的使用(二)【Web中压缩与解压】
https://www.cnblogs.com/zxl/archive/2008/10/11/1308693.html在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成。常用的是:SharpZipLib组件。下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx1、压缩和解压缩有两种典型的算法,一种...原创 2018-07-23 22:39:40 · 1751 阅读 · 0 评论 -
net中的4种事务总结
在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。 1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback ...转载 2018-07-26 21:20:23 · 1144 阅读 · 0 评论 -
ADO与ADO.NET 的区别
前面也分别对ADO和ADO.NET进行概述,从前面的两篇文章来看,我们都知道ADO与ADO.NET 都是一种数据库访问的方式,都是从最基本的Connection(连接)对象开始的,可以说ADO.NET是ADO的一种改进版,在ADO的基础之上ADO.NET 统一了数据容器类编程接口,无论你打算用哪种编写哪种应用程序,都可以通过同一组类来处理数据 。在ADO的基础上,ADO.NET做了很多的改进,以...转载 2019-04-07 22:48:08 · 3236 阅读 · 0 评论 -
ASP.NET 服务器控件的生命周期
初始化 - Init事件 (OnInit 方法)加载视图状态 - LoadViewState方法处理回发数据 - LoadPostData方法对实现 IPostBackDataHandler 接口的控件,即可以自动加载回发数据的控件,如 TextBox, DropDownList 等。加载 - Load 事件 (OnLoad 方法)发送回发更改通知 - RaisePostDataCha...转载 2019-04-07 23:12:53 · 1137 阅读 · 0 评论 -
JS中__doPostBack用法
要理解__doPostback函数的用法,首先我们要理解Asp.net 中服务端控件事件是如何触发的。Asp.net 中在客户端触发服务端事件分为三种情况:一. WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton这两种按钮最终到客户端的表现形式为: <input name="Submit1" id="Submi...转载 2019-04-27 17:49:22 · 4926 阅读 · 0 评论 -
asp.net中Web使用Socket
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.Web;using System.Web.UI;using S...转载 2019-05-19 21:22:02 · 1429 阅读 · 0 评论 -
C# ASP.NET常见4种页面缓存方式
1、分布式缓存Memcached教程pdf下载2、内存缓存,此暂用服务器资源,没钱买好机机的少用,不用!view plainprint?#region 内存缓存 public class MemoryCache { #region 写 ///转载 2015-04-25 14:08:06 · 3495 阅读 · 0 评论