随笔分类 - Asp.Net
摘要:写在前面的话: 对于一个项目来说,我们可能会用到许多的母版页+内容页的组合.那么当我们使用到多个母版页时,我们可能会遇到这样的问题.在不同的母版页内加载相同的js和css内容. 如果一个js或css文件在项目中的位置发生了变化,我们就要修改多个母版页的js和css的link. 对此,我们或许可以使用嵌套母版页的形式,来使我们尽量只改变一处的link,就可以使所有页面的js或cs...
阅读全文
摘要:为什么要嵌入资源? 我们可以在程序集中嵌入js,图像,css文件. 将所依赖的资源嵌入至一个单独的程序集中,可以使程序集的用户不用担心是否已将js,图像,css文件置于某个文件夹下,是否设置了相应的权限. 一、如何在程序集中嵌入js脚本 1.创建程序集 新建类库,命名为JsLib.并添加对System.Web的引用,然后建立目录script,如下图: 2.创建js代码 在script文件夹下创建M...
阅读全文
摘要:服务器端操作Cookie,主要注意会使用以下三个类: HttpCookie,HttpResponse,HttpRequest 关于HttpCookie: 属性 描述 例子 Domain 获取或设置与此Cookie关联的域 Expires 获取或设置域的过期时间 HasKeys 获取一个值,通过该值指示Cookie是否具有子键 HttpOnly 获取或设定一个值,该值指定Cookie是否可通过客...
阅读全文
摘要:1.什么是Cookie Cookie是一小段文本类型的数据,由服务器发送,并保留在客户端的计算机上. 2.Cookie的作用 服务器可以利用Cookie包含的信息来筛选并经常维护这些信息,以判断在Http传输中的状态. 最典型的应用是判定用户是否登录. 3.Cookie包含内容: 4.内容解释:内容描述UserCookie的名称username=%e6%9d%8e%e5%9b%9b&p...
阅读全文
摘要:浅复制: 被复制对象的所有变量都含有与原来的对象相同的值,而其所有的对其他对象的引用都仍然指向原来的对象。 补充: 一个对象中的字段有的是值类型的,有的是引用类型的。对于值类型字段来说,它的值就是简单的值,而对于引用类型来说,它的值是地址。 浅复制在复制时,将这个对象的值字段和引用字段(均为非静态字段)全部复制过去,获得了这个对象的值和地址。 即:当其中一个对象的引用字段所指向的地址中的变量变...
阅读全文
摘要:委托是一种类型.委托像String,像Integer,像我们定义的Class一样,是一种类中. 委托是一种引用方法的类型.与委托的签名(参数和返回值)匹配的方法都可以分配给该委托.方法可以是静态方法,也可以是实例方法. 一旦为委托分配了方法,委托将与该方法具有相同的行为.委托方法的调用可以像其他方法一样,具有参数和返回值. 使用委托,可以将多个方法绑定到同一个委托变量.当调用此变量时,可以依此调...
阅读全文
摘要:.net中委托与事件的编程规范: 1.委托的名称都应该以EventHandler结束 2.委托的原型定义:有一个void返回值.并接受两个输入参数:一个Object类型的参数,一个EventArgs类型(或继承自EventArgs) 3.事件的命名为 委托去掉EventHandler之后的部分 4.继承自EventArgs的类型应该以EventArgs结尾 说明: 1.委托中的Object类型...
阅读全文
摘要:早绑定early binding: 在编译的时候就已经却确定了将来程序运行基类或者派生类的哪个方法. 在编译代码的时候根据引用类型就决定了运行该引用类型中定义的方法.即基类方法. 这种方式运行效率高. 晚绑定late binding: 只有在运行的时候才能决定运行基类或者派生类中的方法. 运行的时候将根据该实际类型,而不是引用类型来调用相应的方法.即取决于我们new了什么对象. 为了实现晚绑定...
阅读全文
摘要:1.建立数据库表如下: 2.表内数据如下: 3.建立数据集如下: 4.aspx页面如下: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="ObjectDataSource1"> <Columns> <asp:B...
阅读全文
摘要:表结构如下: 表内容如下: 数据集就不说了,下面来看页面上ObjectDataSource的使用. 注意FilterExpression 注意FilterParameters 后台注意添加FilterParameters. 代码如下 前台: <form id="form1" runat="server"> 姓名: <asp:TextBox runat="server" id...
阅读全文
摘要:实现回调技术需要以下步骤: 1.实现ICallbakEventHandler 2.实现接口中的方法:RaiseCallbackEvent 3.实现GetCallbackResult 方法 解释 参数 void RaiseCallbackEvent(string eventArgument) 处理以控件为目的的回调事件 表示要传递到事件处理程序的事件参数 string GetCallbackR...
阅读全文
摘要:主题 是皮肤的集合.皮肤描述了控件应该如何显示,它可以定义样式的属性,图片,颜色等. 如果拥有多个主题,用户可以根据需要选择主题来显示站点,这只需要通过点击按钮,从一个皮肤切换到另一个皮肤. 皮肤文件保存在App_Themes文件夹下, 主题有两种类型: 1.样式表主题 它们定义了可能被页面或控件重载的样式.实际上,它与CSS样式表是等价的. 2.定制主题 不能被重载,只能通过page指令中添...
阅读全文
摘要:实现方式1: protected void DownLoad_Click(object sender, EventArgs e) { //获取要下载的文件 string filename = Server.MapPath("~/upload/计算机科学与技术.rar"); FileInfo f = new FileInfo(filename); //设置文件头 Response.ContentTy...
阅读全文
摘要:几个方法: 修改文件上传大小的限制 以文件形式保存到服务器 转换成二进制字节流保存到数据库 将二进制通过循环的方式写入磁盘 一、修改文件上传大小的限制 通过对web.config和machine.config文件进行修改. 对网站根目录下的web.config进行修改: 原:<httpRuntime executionTimeout="90" maxRequestLength="80000...
阅读全文
摘要:譬如: 像这样一个地址,有时通过直接点击就可以下下来,但实际上,通过控制,判断用户的权限,还是可以防止资源被直接下载的. http://localhost/gv/upload/DesignPattern.rar 原理: 客户端对页面的请求,先会通过ISAPI(Internet Server Application Programe Interface),ISAPI会对不同类型的文件,进行分类处理...
阅读全文

浙公网安备 33010602011771号