![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET
文章平均质量分 73
杨友山
多年软件开发管理经验,曾在腾讯、中兴通讯等企业从事软件开发和管理工作,熟悉技术和开发管理;曾在微软从事售前技术支持,接触过产品销售。目前在从事低代码平台类产品研发相关工作。 擅长.NET领域,前端angular,vue,typescript,Oracle,云计算相关。
展开
-
IIS启动网站出错的几个解决方法
在ASP.NET项目中使用了IIS服务器,由于系统是XP的,而在装系统的时候IIS没有一起装,所以从网上下载的IIS5.0版本(其它版本XP是用不了的)。但是在使用的过程中老是出问题,每次调试好后,过几天再打开就运行不了。然后又去调试、安装,因此把我遇到的几次问题和解决方法总结如下。1、本地网址访问不了,启动本地网站报错:服务没有及时响应启动或控制请求。或者启动World Wide Web P原创 2011-10-09 15:24:46 · 2375 阅读 · 0 评论 -
ASP.NET—010:ASP.NET中iframe的写法
在做Asp.net项目中,visual studio 2010创建项目时总会带有default.aspx页。其实也就是所谓的首页,比如以前总喜欢定义一个Index.aspx。然后,所有功能页面从这个页面进去。我也比较喜欢这样用。之前在default上写了不少frameset,大约是收了html的影响。实际上当我仔细看代码时,发现asp.net并不支持frameset,它支持的是ifram。还是改过原创 2014-05-26 22:55:33 · 5954 阅读 · 0 评论 -
ASP.NET—011:JavaScript报错常见问题
相信大家都写过JavaScript,JS由于语法以及自己需要实现的业务的原因,可能在一个页面上要写长篇大论,或者单独写js文件写了好几百K。JS不可否认给Web编程带了许多的方便。但是如果JS发生了错误那真是让人欲哭无泪。即便是自己写的JS,发生了错误不能执行了都要费很大的劲才能查找出来。如果JS是别人写的你需要维护,报错那真是灾难啊。就我自己的经验来说,也没什么好办法。只能一行行看代码了。一般来原创 2014-05-31 18:52:28 · 1608 阅读 · 0 评论 -
ASP.NET—000:调试JS代码
ASP.ENT开发调试页面JS代码相信即使是菜鸟也会,不过我还是要啰嗦一下步骤。因为在页面使用JS太频繁了,而且也太容易出问题了。即使是高手在页面上写长篇的JS代码,也难免有bug出现,出了bug也只能乖乖调试。ASP.NET开发中,后台调试代码就不说了,直接代码行打断点就好了。前台就有点费事了。前期准备工作,一般分两种情况。一种是在工程中直接运行调试,譬如Visual studio2010以及以原创 2014-08-01 22:01:30 · 4227 阅读 · 0 评论 -
ASP.NET—012:避免页面刷新造成的闪烁问题
本文继续说一个常识问题。大家都知道,ASP.NET页面都有一个page_load事件。当页面第一次加载时都会执行这个事件。而细心的童鞋肯定也发现,当给页面上的控件注册事件后,执行这个控件的事件时也会执行这个page_load。也就是说每点击一次事件都会刷新一次页面,造成页面闪烁。这样的效果是不好的。那么如何避免这个问题呢,当然是靠javascript了,以及高级一点的jQuery等。一般ASP.N原创 2014-08-06 22:25:20 · 7544 阅读 · 0 评论 -
ASP.NET—013:实现带控件的弹出层(弹出框)
在页面中用到弹出新页面的情况比较多的,一般来说都是使用JS方法showModalDialog("新页面相对路径+?参数1&参数2",window,"新页面样式");然后会新弹出一个模态的page页。而在有些时候,仅仅是显示一些单一的、少量的数据,或者一些简单的操作时。就没必要使用新弹出页面了。此时,最好使用弹出层,也就是数据还是显示在当前页面的某个控件上,然后通过JS方法实现达到弹出的目的。看下面原创 2014-08-09 16:59:08 · 18926 阅读 · 1 评论 -
ASP.NET—014:Gridview复合表头
继续看一个简单的ASP.NET应用。Gridview相信大家使用的比较多了,一般对多行数据进行展示和操作都会用到这个控件。而对于表头,也是很重要的一部分,它负责对数据进行分门别类的。而对于复合表头该如何展示呢?这个也挺简单的。显示复合表头,一般可以在后台通过代码实现。对于表头是由多个Header控件组成的,一般默认的一个Header显示一列。而对于复合表头就是将Header进行设置,让它占用多列或原创 2014-08-25 00:31:54 · 6034 阅读 · 0 评论 -
ASP.NET—007:GridView数据的保存($.ajax实现前后台交互)
原文作者:杨友山原文地址:http://blog.csdn.net/yysyangyangyangshan/article/details/22438077前面看了如何增加和删除Gridview数据,但是无论怎样Gridview的数据除了展示给用户外,还需要进行编辑后保存的。也就是将Gridview的数据获取下来传到后台,然后后台经过识别和处理获得数据,保存至数据库中。主要原理还是前面的$.aja原创 2014-03-28 22:15:06 · 7867 阅读 · 0 评论 -
ASP.NET—015:ASP.NET中无刷新页面实现
前面也说过在asp.net中前后前交互的问题。使用了ajax.js的方法:$.post和$.ajax。http://blog.csdn.net/yysyangyangyangshan/article/details/22755007和http://blog.csdn.net/yysyangyangyangshan/article/details/22438077这种方式对于少量控件的更新和取值,以原创 2014-09-30 00:18:06 · 10794 阅读 · 0 评论 -
ASP.NET—016:ASP.NET中保存文件对话框
本想在asp.net中使用savediallog保存文件,结果提示:当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。在ASP.NET中使用如下方式,保存文件。下面例子,保存一个excel文件。 Response.ContentType = @"application/x-xls"; Response.Ap原创 2014-09-30 17:23:48 · 3024 阅读 · 0 评论 -
ASP.NET—017:ASP.NET中清空按钮的实现
在Asp.net页面中,经常会用到查询并显示结果,有很多的查询条件的文本框,那么也会用到清空按钮了,就是清空查询的条件的文本框或者别的控件。下面介绍两种用的比较多的清空按钮的实现。有两种方式:第一种,逐个控件设置为初始状态,比如文本框的设置为空,下拉列表的设置问选中某一项等等;第二种,让整个页面回归为初始状态。我们直接看代码,下面是一个简单的页面。原创 2015-01-31 20:12:02 · 4065 阅读 · 0 评论 -
ASP.NET—018:ASP.NET网站部署
ASP.NET程序编写好了后,需要发布和部署。发布可以使用visual studio自带的发布功能,程序发布后放置在文件夹内。然后就是部署值服务器了。以windows server 2008 R2,程序环境为.net 2.0为例。1、配置服务器环境所需的软件。如果你面对的是一个新的服务器那么你需要安装如下软件,(1).net framework2.0,.net framework3.5,.net原创 2015-04-14 13:12:10 · 1106 阅读 · 0 评论 -
NPOI操作Excel 004:写入空Excel(增加保存提示框)
前文说道写入excel的例子,其中保存Excle后需要增加提示框,让用户自己选择保存路径,做修改如下。引用的dll等前面已经说过了,直接看代码: protected void Btn_WriteExcel(object sender, EventArgs e) { //要保存的内容,此处用代码生成的内容,而在实际中可以是数据库读取的,原创 2015-08-23 11:20:11 · 2248 阅读 · 0 评论 -
NPOI操作Excel 005:写入空Excel(Winform版)
前文写了一个BS版本的导出Excel的例子(http://blog.csdn.net/yysyangyangyangshan/article/details/47904119),对于CS版在保存的地方有少许改动,直接看代码如下: private void button1_Click(object sender, EventArgs e) {原创 2015-08-23 20:30:30 · 1832 阅读 · 0 评论 -
ASP.NET—009:前台传值的另一种方式$.post
前台给后台传值,前面用的是$.ajax,还有另一种方式,当然也是ajax方法,那就是$.post。用法也很简单,直接看例子:前台 var handleUrl = window.location.href; $(document).ready(function () { $("#").bind("clic原创 2014-04-01 20:50:01 · 4759 阅读 · 0 评论 -
ASP.NET-008—JS绑定控件事件
界面上的事件一般可以通过控件自带的事件属性添加事件。其实还有一个方式,就是让JS来给控件绑定事件,这样一来就可以实现控件的事件动态进行变化,在实现功能的时候会更加方便。JS绑定控件事件的格式如下: $("#").bind("事件名", function () { 事件对应的JS方法(); return false; }); 或者 $(控件对象).bind("事件名", function () {原创 2014-03-31 22:32:07 · 5230 阅读 · 0 评论 -
Asp.net中实现同一用户名不能同时登录(单点登录)
最近找了一些单点登录的,发现了这篇文章,貌似还是可以实现的,先保存了。Web 项目中经常遇到的问题就是同一用户名多次登录的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登录后的用户名放到数据库表中;登录后的用户名放到Session中;登录后的用户名放到Application中;登录后的用户名放到Cache中。 一般的这几种方法都是登录了之后,如果转载 2011-09-05 15:59:18 · 11170 阅读 · 12 评论 -
ASP.NET画直方图
最近做直方图,找到了这篇文章,以此为例画一般的直方图可以实现了。using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;转载 2011-09-13 10:11:45 · 2457 阅读 · 1 评论 -
根据IP获取省市
public class IPAddress { /// /// 得到真实IP以及所在地详细信息(Porschev) /// /// public string GetIpDetails() {原创 2011-09-14 11:06:21 · 6862 阅读 · 4 评论 -
Asp.net "对路径的访问被拒绝" 解决办法
遇到了这个问题,然后查到这篇文章的解决办法,就解决了。 给下面这个目录加上ASP.NET帐号的权限。C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET FilesASP.NET帐号的权限为: 读取和运行,列出文件夹目录,读取,写入。 前几天把自己写的东西移植到另一台机器上的时候,出了这转载 2011-10-11 14:35:58 · 6458 阅读 · 0 评论 -
HTML颜色代码表
#000000 #2F0000 #600030 #460046 #28004D #272727 #4D0000 #820041 #5E005E #3A006F #3C3C3C #600000 #9F0050 #750075 #4B0091 #4F4F4F原创 2012-01-05 10:06:45 · 2427 阅读 · 0 评论 -
ASP.NET中js提示框跳转网页
网站中碰到了错误或是进行了某项操作完成后,需要提示用户,可是使用js提示框,用户点击确定后跳转到新的网页。如下:js提示框方法 public static void JSShowMessBox(string showMessage, string newUrl, HttpContext rq) { System.Text.Strin原创 2011-12-24 20:55:46 · 2949 阅读 · 0 评论 -
正则表达式相关:正则表达式字符描述
1、字符描述: \:将下一个字符标记为特殊字符或字面值。例如 "n "与字符 "n "匹 配。 "\n "与换行符匹配。序列 "\\ "与 "\ "匹配, "\( "与 "( "匹配。 ^ :匹配输入的开始位置。 $ :匹配输入的结尾。 * :匹配前一个字符零次或几次。例如, "zo* "可以匹配 "z "、 "zoo "。 + :匹配前一个字原创 2011-09-21 17:45:02 · 3904 阅读 · 0 评论 -
ASP.NET显示农历时间
今天看了下之前写的网页,突然想起应该加个时间的。于是准备就直接DateTime.Now一下,再一想,还是显示农历吧,毕竟这是咱们中国人自己的时间,想想现在很多人不看日历根本都都不知道农历时间了,真佩服我们中华民族的人是多么牛了,一个斗大字不认识的人都能准确的知道今天的农历时间。我们的文化何止博大精深啊!直接看代码:CS: public string ChineseTim原创 2011-09-23 10:13:29 · 3198 阅读 · 0 评论 -
ASP.NET—001:GridView绑定List、页面返回值
用惯了WPF的绑定,ASP.NET的绑定貌似不是很好用。下面看看ASP.NET绑定的用法。一般来说可以直接绑定DataTable的,不过我觉得绑定List比较符合面向对象编程。绑定的方法是两句代码:GridView名.DataSource = List;GridView名.DataBind();直接看例子吧,以下是一个绑定一个PersonModel类的例子。其中用到了页面返回参数,使用js传递原创 2014-02-09 21:03:17 · 5428 阅读 · 0 评论 -
ASP.NET—002:GridView手动增加一行
ASP.NET中的gridview如何增加一行呢,下面介绍一种最简单的方式。只使用后台的数据,在后台的datatable或者list增加一项,然后重新绑定gridview。直接看代码效果:实体类public class PersonModel { private int personIndex; public int PersonIndex原创 2014-02-17 23:04:23 · 15316 阅读 · 1 评论 -
ASP.NET—003:访问 IIS 元数据库失败 解决方法
今天在调试asp.net 程序时,程序发布了,但是添加到ISS虚拟目录下,浏览时总是报错:异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败 解决方法访问IIS元数据库失败 同理,给操作系统的新建用户赋予IIS操作权限同样可以采用该命令来处理说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信原创 2014-03-02 21:45:38 · 5991 阅读 · 0 评论 -
ASP.NET—005:GridView增加一行JS实现
Gridview在做项目时一般使用的比较多,用来展示数据,编辑数据等。这一篇我们来看看如何用JS控制gridview来增加一行。主要还是使用Jquery,原理是复制一行已有的数据。直接看代码效果如下点击增加按钮后前台代码: <asp:GridView ID="dgPersons" runat="server" Enab原创 2014-03-05 21:53:55 · 8002 阅读 · 0 评论 -
ASP.NET—006:GridView删除一行JS实现
原文作者:杨友山原文地址:http://blog.csdn.net/yysyangyangyangshan/article/details/22321921前一篇说了JS增加一行,那么如何删除一行呢?也很简单,还是用JS实现,JS获取要删除的一行,并得到这一行数据的ID(绑定数据时将ID放在一个隐藏空间中)。然后使用ajax方法传到后台,完成真正的删除。同时在前台也删掉gridview中的一行。效原创 2014-03-27 21:27:27 · 4557 阅读 · 0 评论 -
ASP.NET—004:aps.net引用JQuery
原文作者:杨友山原文地址:http://blog.csdn.net/yysyangyangyangshan/article/details/20312799JS是HTML不可或缺的伙伴,那么在做APS.NET时如何使用JQuery呢?首先大家要知道JQuery实际也是一个JS文件。其实就是直接加载JS文件就可以了。下面用一个点击按钮通过JS调用后台的方法来说明如何使用JQuery文件。一般Visu原创 2014-03-02 22:17:16 · 4351 阅读 · 3 评论 -
ASP.NET-019:UpdatePanel中无法使用Response问题
大家在导出EXCEL时一般最后都会用到下载保存,用Response来实现。比如,以下是一个用NPOI导出EXCEL的下载EXCEL的实现: Response.Clear(); Response.ClearHeaders(); Response.ContentType = "application/octet-stream";原创 2016-03-08 17:11:26 · 3076 阅读 · 1 评论