1、扩展HtmlHelper类方法ShowPageNavigate public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, int pageSize, int totalCount) {var redirectTo = htmlHelper.ViewContext.RequestContext.HttpContext.Request.Url.AbsolutePath;pageSize = pageSize == 0 ? 3 : pageSize;var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1); //总页数var output = new StringBuilder()...
一、引言在前一篇文章已经详细介绍了SignalR了,并且简单介绍它在Asp.net MVC 和WPF中的应用。在上篇博文介绍的都是群发消息的实现,然而,对于SignalR是为了实时聊天而生的,自然少了不像QQ一样的端对端的聊天了。本篇博文将介绍如何使用SignalR来实现类似QQ聊天的功能。 二、使用SignalR实现端对端聊天的思路 在介绍具体实现之前,我先来介绍了使用SignalR实现端对端聊天的思路。相信大家在前篇文章已经看到过Clients.All.se...
DropDownList和ListBox实现两级联动功能,它们可以将从后台数据库中搜选的出来的信息加以绑定,这里要实现的功能是在DropDownList中选择“省”,然后让ListBox自动将其省份下的“市”显示出来,这就是所谓的两级联动功能,这个功能我们在很多注册网页上看见,今天就为大家解开ASP.NET神秘的面纱。 一、设置前台界面,在Web窗体中添加DropDownList和ListBox两个控件。 界面图如下所示。 二、编写后台代码 在这,后台代码编写在其...
在ASP.NET Web开发中会经常用到自动提示功能,比如百度搜索。我们只要输入相应的关键字,就可以自动得到相似搜索关键字的提示,方便我们快速的输入关键字进行查询。 那么在ASP.NET中,如果我们需要做个类似的效果,该如何做到呢? 很简单,我们只要借助于一个JQuery强大的插件JQuery AutoComplete来完成这个效果就可以了。这个插件的官方地址为:JQuery AutoComplete,里面也有示例代码。 下面我们将以一个身份证号自动查询为例,来...
说一下实现分页的思路 这里的分页用到了一个组件 AspNetPage.dll,这个组件大家可以到网上去下载,我这里就不提供了 添加最近到工具箱中这样我们就可以像其他控件一样拖拽使用了如图DataPage是在工具箱中的,至于怎么添加你们百度吧 拖拽到页面中如图这个是我加完样式后显示的效果,怎么样是不是你们想要的了,如果不是你们还可以修改样式样式稍候奉上 先来看看要怎么使用<webdiyer:AspNetPager ID="AspNetPager1" runat="server" A...
平时的软件开发中,信息的搜索是经常碰到的,增加搜索关键字提示是提高用户体验的一种很好的办法。今天就介绍下在ASP.NET如何利用AJAX来实现搜索的信息提示! 1.需要了解的一些知识点 (1)AJAX对象不同浏览器的创建 不同的浏览器对AJAX(XMLHttpRequest)对象的实现是不一样的,例如IE浏览器是通过ActiveX控件来实现AJAX对象。而其他一些浏览器比如火狐,它将AJAX对象实现成了一个浏览器内部的对象叫XMLHttpRequest,所以不同的浏...
很多数据都有父节点与子节点,我们希望单击父节点的时候可以展开父节点下的子节点数据。 比如一个医院科室表,有父科室与子科室,点击父科室后,在父科室下面可以展现该科室下的所有子科室。 我们来说一下在DataGridView中如何实现这个功能。 首先,创建示例数据: 示例数据SQL create table Department ( ID int identity(1,1) not null, DName varchar(20) null, DparentId int null, Dtelphone varchar(20) null, Dhospital va...
MVC4增加了一些新功能,接下来,我们来研究下MVC4中的新增功能,我们在新建一个MVC4项目的时候,会发现在项目下多出了一个App_Start文件夹,文件夹下面有4个文件,BundleConfig.cs,FilterConfig.cs,RouteConfig.cs,WebApiConfig.cs,其中BundleConfig.cs文件就是我们这一节要讲的的文件。 众所周知,浏览器在向服务器发送请求的时候,请求的文件连接数量是有限制的。使用BundleConfig可以将多个文件请求和并成一个请求,去除文件...
在前几篇文章中小编已经为大家分享几篇关于验证控件实现的文章,今天我们再具体为用户登录页面添加输入数据验证功能和验证码功能。 学习内容 1、创建ASP.NET应用程序。 在E:\Solution1目录下双击文件,运行Visual Studio 2008。在“解决方案资源管理器”面板中,右击“解决方案,在弹出的快捷菜单中选择“添加”——“新建网站”命令,新建Chap4站点。 2、在站点Default.aspx页面上先添加一个6行2列的表格,并添加控件,设计用户注册...
注:最近在复习ASP.NET,为了加深印象,会制作一些小的demo程序,分享给大家。1 新建ASP.NET网站,编辑Global.asax文件,修改后的文件内容如下所示。 <%@ Application Language="C#" %><script runat="server">void Application_Start(object sender, EventArgs e) {// 在应用程序启动时运行的代码Application["CurrentUserCount"] = 0;}void Application_End(object sender, EventArgs e) {// 在应用程序关闭时运行的代码}void Ap...
原理:清空Session 1.Web窗体:index.aspx<a href="logoutHandler.ashx">注销</a> 2.一般处理程序:LogoutHandler.ashx /// <summary> /// LogoutHandler 的摘要说明 /// </summary> public class LogoutHandler : IHttpHandler,IRequiresSessionState {public void ProcessRequest(HttpContext context){context.Session.Clear(); //从会话状态集合中移除所有的键和值context.Session.Abandon(); //取消当前会话context.Response...
在我们使用QQ上传头像,注册用户账号时是不是都会遇到上传图像,并根据自己的要求对图像进行裁剪,这是怎么实现的呐? 本文主要介绍了Asp.net mvc实现上传头像加剪裁功能,分享给大家供大家参考。具体如下: 运行效果截图如下:具体代码如下: 前台代码<link href="~/Content/fineuploader.css" rel="stylesheet" /> <link href="~/Content/jquery.Jcrop.min.css" rel="stylesheet" /> <link href="~/Content/crop.min.css" rel="s...
本文实例讲述了ASP.NET通过自定义函数实现对字符串的大小写切换功能。分享给大家供大家参考。具体实现方法如下: 方法1: public string ToggleCase(string input) {string result = string.Empty;char[] inputArray = input.ToCharArray();foreach (char c in inputArray){if (char.IsLower(c))result += c.ToString().ToUpper();else if (char.IsUpper(c))result += c.ToString().ToLower();elseresult += c.ToString();}return ...
使用方法: UploadImage ui = new UploadImage();/***可选参数***/ui.SetWordWater = "哈哈";//文字水印// ui.SetPicWater = Server.MapPath("2.png");//图片水印(图片和文字都赋值图片有效)ui.SetPositionWater = 4;//水印图片的位置 0居中、1左上角、2右上角、3左下角、4右下角ui.SetSmallImgHeight = "110,40,20";//设置缩略图可以多个ui.SetSmallImgWidth = "100,40,20";//保存图片生成缩略图var reponseMessage = ui.FileSave...
今天在使用MVC4打包压缩功能@Scripts.Render("~/bundles/jquery") 的时候产生了一些疑惑,问什么在App_Start文件夹下BundleConfig.cs文件内 bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery.unobtrusive-ajax.js" )); 这样写可以,但是 bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery.unobtrus...