随笔分类 - Asp.Net
摘要:我们把做好的网站发到iis上是时候,有时候发现在本地机器可以访问,但是局域网内的其他人的机器却不能访问,这是为什么呢?原来这是微软操作系统自带的防火墙搞的鬼,解决方案如下打开控制面板,选择windows防火墙,选择高级,网络连接设置有几个列表.你应该选择当前使用的网络连接(本地连接),双击选定出现如下图:选中web服务器,这样就行了.如果你还想允许其他什么功能,选中就行了...最好的办法就是直接关闭防火墙,没必要用!
阅读全文
摘要:HttpModule的工作过程:HttpModule是向实现类提供模块初始化和处置事件的,当一个http请求到达httpModule时,整个Asp.Net Framework系统还没有对这个Http请求做任何处理,也就是说此时对于Http请求来说,httpModule是http请求的必经之路,所以可以在这个http请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个http请求信息之上,或者针对截获的这个http请求做一些额外的工作,或者在某些情况下干脆终止满足一些条件的请求,从而起到了一个Filter过滤器的作用深入了解HttpModule一个HTTP请求在H.
阅读全文
摘要:HttpContext类封装有关个别Http请求的所有Http特定的信息,也叫上下文信息1、生存周期:从客户端用户点击并产生了一个向服务器发送请求并生成返回到客户端为止针对不同的用户请求,服务器会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例2、在Asp年代,大家都是通过在asp页面的代码中使用Request,Response,Server等等这些http特定信心的,但在 Asp.Net时代,这种方式已经无法满足应用,比如我们要在IhttpModule中处理Request时,我们用什么方法来获取呢,于是就产生了HttpContext类,它对Request,Respon.
阅读全文
摘要:ttpModule事件同Global.asax中的事件相对应,对应关系如下:HttpModuleGlobal.asaxBeginRequestApplication_BeginRequestAuthenticateRequestApplication_AuthenticateRequestEndRequestApplication_EndRequest当一个HTTPREQUEST发起之后,先后回经过几个阶段,大致是HttpModule然后HttpHandle,然后Aspx后端处理这个是针对一个特有的请求,可以针对特有的请求,做特定的限制和操作。而Global.asax这个只是一个全局的处理首.
阅读全文
摘要:web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话会提示已经登录过来,不能再登录了这个问题的处理关键在与两个方面:一:当用户登录之后,点击退出二:用户退出的时候没有点击退出,直接关闭页面 上面的两种情况第一种很好处理,我们只需要把登过的用户放到集合中,然后把集合放到application中即可,下次再登录的时候判断用户是否存在,即可,但是在退出的时候,一定要记得在退出事件中将用户移除部分代码如下: string strUserId = txtUser.Text; ArrayList list = Application.Get.
阅读全文
摘要:编码配置web.config<globalizationrequestEncoding="utf-8" responseEncoding="utf-8"/>访问的时候是utf-8的形式 返回的时候也是utf-8的形式,有时候还可以改成gb2312,支持中文的,这样在网站中就不会出现乱码的情况了注:有些通过静态页面,或者js传递的中文参数,到目的页面后,会转化成乱码,这个我们需要用escape解决下就行了 JsLogin.aspx?uname="+escape(uname)
阅读全文
摘要:有时候我们需要在网站上加上一栏关于天气预报的栏目,我们可以通过webservices去实现天气预报的接口,还有一种就是定制天气预报的插件,通过框架加上这个插件就可以而了
阅读全文
摘要:1、客户端相关信息可由Request.ServerVariables获取,下面为基本的使用内容Request.ServerVariables.Get( "APPL_PHYSICAL_PATH ").ToString(); //获取物理地址lbscriptName.Text = Request.ServerVariables.Get( "Server_Name ").ToString();//获取服务器类型lbIp.Text = lbIp2.Text = Request.ServerVariables.Get( "Local_Addr "
阅读全文
摘要:显示上一条新闻 下一条新闻 这个经常在新闻的内容的下面会显示出来,方便用户浏览,这个很好实现,看下面的sql语句就知道了假设当前NewsID=2 select NewsTitle from NewsTable where NewsID= (select top 1 NewsID from NewsTable where NewsID>2 order by NewsID asc) or NewsID=(select top 1 NewsID from NewsTable where NewsID<2 order by NewsID desc)这个时候我们就会很明白上一条新闻就是sel
阅读全文
摘要:不知道怎么回事,iis自从安装好都没出现怎么问题,今天打开iis后,是停止的,然后启动的时候启动不起来,提示 “服务没有及时响应启动或控制请求” 然后右击属性的时候 提示“没有指定的元数据” 真是郁闷了,找了半天不知道怎么回事,最后才知道是因为一个系统的一个补丁造成的KB2290570 ,将其删除了就可以了,然后重装iis就可以了,如果还启动不起来,就看下端口是否被占用了!
阅读全文
摘要:退出的时候方法很多,一般可采用以下几种1、为退出添加一个事件,在事件中写退出事件2、退出为一个连接,可以连接到下一个页面如logout.aspx,然后在这个页面里加载退出事件
阅读全文
摘要:iis6.0安装完之后,用法也很简单,但是有几点需要注意的是:首先要开启Active Server Pager其次对于asp.net的项目,需要在.net平台上运行,所以要安装.net2.0或者.net3.5等平台,在安装之前要安装Installer 3.0最后就是如果不是添加域名,只是通过ip来访问的话,那么无论建立几个网站,都要给每个网站设一个端口号,比如:122.145.45.145:8888 为了安全起见,我们也可以在iis里限制某个ip段进行访问web网站!关于iis6.0的具体用法以后在说!
阅读全文
摘要:Asp.net的身份验证有有三种,分别是 "Windows | Forms | Passport ",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。它的原理是这样的:首先对用户授权,比如不允许匿名访问等,然后对比web.config中配置的或者是数据库中的用户名和密码判断其合法性,合法后给其发验证成功的
阅读全文
摘要:如上图所示,这样的按级别分类的的展示,在开发中应用的很多,如果下面的子级别,也可以动态的在下面显示出来,那么怎么实现呢第一种方法就是在设计表的时候,每个子级别都有父级别的fid,然后我们可以先读出父节点,然后再采用递归的方法,读取下面的所有子节点,这种方法应用的很多,比如动态绑定TreeView等第二种方法就是结合数据表的设计和sql一起完成,看下面的例子看一下ClassList字段,父类节点的classId+自己的id,它自己的id加上父级别的classList就可以了,读取的时候我们就可以结合order by ClassList asc读取就可以了先读父类,然后再读子类...显示的样式自己
阅读全文
摘要:这种全选的效果在后台是很需要的,因为有时候数据很多,如果想删除全部的数据,没有全选按钮岂不是很麻烦,所以很有必要实现这种全选的效果,并执行相关的事件,下面就来看看如何实现先来看看第一种方法:首先先布局好全选和控件中复选框按钮,全选按钮我们使用html控件中复选框<input id="Checkbox1" type="checkbox" onclick="changeState(this.checked)" />全选数据项就采用web控件中的复选框:<asp:CheckBox ID="chk" ru
阅读全文
摘要:在asp.net的实际开发中,我们经常会绑定一些数据到控件上,这些控件就是所谓的数据源绑定控件,现在常用的数据源绑定控件有下面三个:GrilView,DataList,Repeater!下面就来看看他们之间的区别和用法用法和显示:GrilView:是通过表格的形式显示数据的,在客户端自动生成了table标签,多用于显示多行多列的数据,具体的用法在前面已经讲过了,比如DataList:多用来显示一行多列,或者是多行多列的数据,但是它不向GrilView那样这么明显用表格显示,一般用于图片的布局显示,比如产品列表,在客户端也会自动生成table标签:Repeater:如果我们不想控件在客户端转成其
阅读全文
摘要:在我们处理数据绑定控件的时候很多时候需要用到主键,也就是Id,比如删除,修改等操作,只有知道了主键Id才可以知道对那一条记录操作,下面就来看看,在不同的环境中如何获得主键1、当我们触发RowCommand,ItemCommand事件的时候,经常执行的是删除,修改等操作,这个当然是需要主键Id了,在前台可以通过CommandArgument去绑定id,然后再RowCommand,ItemCommand获得id即可:<asp:TemplateField HeaderText="删除" ShowHeader="False"><ItemTemp
阅读全文
摘要:在Asp.net页面我们会使用html控件,web控件,同样在数据绑定控件中,我们也可以这样使用,使用web控件的目的是为了在后台触发事件或者在后台使用,html控件就是没必要再后台触发事件或者使用的,这个是很好选择,可以根据自己的需要选择控件使用html控件我们可以直接在上面触发js事件或者相关的布局,web控件可以直接通过rowCommand或者其他方式在后台触发事件,或者在后台直接使用,如果想触发js的事件可以使用onclientClick,如果没有onClientClick,可以触发数据源绑定控件的DataBound事件,通过arribute.add来实现总之,可根据需要选择适合的控.
阅读全文
摘要:在数据源绑定控件中,我们经常会触发DataBound事件来处理相关事件,那么这个DataBound到底是什么意思呢?DataBoud指的是数据绑定的时候加载的事件,这个事件是在数据绑定控件中的,其实这个是很好理解的,我们平时在一个窗口中,比如页面,会触发很多事件,这些事件都是在页面加载的时候绑定到页面上的,所以我们随时都可以对其触发,就好比一间房子,房子里有我们想要的东西,你才可以随时取到,所以我们要事先把东西放到房子里,程序也是一样的道理,我们只要之前加载进来,想看到的效果或者触发的事件才可以发生一般的情况下,我们都会在页面上写好,或者使用js如:var chkList = documen.
阅读全文

浙公网安备 33010602011771号