后台调用前台js方法: ClientScript.RegisterStartupScript(this.GetType(), "logpop", "<script>LoginPoP();</script>");
获取当前页面的Url:_strReturnURL = HttpContext.Current.Request.FilePath;
创建聚集索引:create clustered index studid_ind on stud(studid) 创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname) 删除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud
聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。 非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。
将聚合索引建立在日期列(fariqi)上: select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi> dateadd(day,-90,getdate())
创建视图:create view view_employee as select emp_id,fname,lname from employee 使用视图:select * from view_employee 修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10
删除视图:drop veiw view_employee 查看视图结构:exec sp_help view_employee 查看视图定义信息:exec sp_helptext 'view_employee'
HTMLEncode 方法对一段指定的字符串应用 HTML 编码。 语法 Server.HTMLEncode(string)参数 描述 string 必需。要编码的字符串。 实例 脚本: <% response.write(Server.HTMLEncode("The image tag: <img>")) %>输出: The image tag: <img>浏览器的输出: The image tag: <img>
触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。
SQL Server2000提供了两种触发器﹕Instead of 和After 触发器。
基本语句如下﹕ create trigger trigger_name on {table_name | view_name} {for | After | Instead of } [ insert, update,delete ] as sql_statement
SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该触发器相关的这两个表也被删除。
Instead of 触发器在约束之前执行﹐所以它可以对约束进行一些预处理。After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作都在After触发器被激活之前发生。After触发器只能用于表。
在Goods表建立删除触发器﹐实现Goods表和Orders表的级联删除。 create trigger goodsdelete on goods after delete as delete from orders where goodsname in (select name from deleted)
在Orders表建立一个更新触发器﹐监视Orders表的订单日期(OrderDate)列﹐使其不能手工修改. create trigger orderdateupdate on orders after update as if update(orderdate) begin raiserror(' orderdate cannot be modified',10,1) rollback transaction end
建立一个插入触发器保证向Orders表插入的货品名必须要在Goods表中一定存在。 create trigger orderinsert3 on orders after insert as if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0 begin print ' no entry in goods for this order' rollback transaction end
Command可以通过设置CommandName和CommandArgument来区分不同的Button, 可通过包含事件数据的CommandEventArgs来获取或设置
什么是Application Pool? 答:Web应用,类似Thread Pool,提高并发性能
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
在.net中,配件的意思是? 答:指程序集,包括中间语言、元数据、资源、装配清单等;
net remoting 的工作原理是:服务器端向客户端发送一个进程编号、一个程序域编号,以确定对象的位置,Remoting可以利用tcp/ip,二进制传送提高效率。
加了Static的成员变量它是一个类属性,可以在对象还没有创建的时就可以对它进行初始化,它由该类的所有对象共同维护,不属于某一个对象,它的内存分配时Head中而非在Stack中。
Static修饰的作用是定义被修饰的对象的作用域和可见性,作用域是全局的可见性是局部的。 在类成员函数加Static关键字代表这个成员函数是属于类的,而非对象的,也就是所有该类的对象共同拥有这个成员函数,而不是普通的对象各自拥有一个成员函数;
、对于Get方式,服务器端用Request.QueryString 获取变量的值;对于Post方式,服务器端用Request.Form获取提交的数据。 4)、Get传送的数据量较小,不能大于2KB;Post传送数据较大,默认是不受限制; 5)、Get安全性非常低,Post安全性高。
Get是吧参数数据队列加到提交表单的Aaction属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到;Post是通过HttpPost机制,将其表单内各个字段及其内容放置在Html Header一起传送到Aaction属性所属的Url中,用户看不到这个过程。
向服务器发送请求有几种方式? 答:Get和Post 两种方式,Get是链接方式,Post是按钮方式; 1)、Get是从服务器上获取数据;post是向服务传送数据
DataSet可以离线处理,而DataReader只能存储游标记录 ;DataSet可以更新回原来的数据库,DataReader不行;DataReader类似一个只能向前的游标记录集 ;DataReader则偏向于快速读取数据!针对数据量比较大的数据可能应用的更加频繁点!
C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里 :一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质 从中文来说,Attribute和Property的中文都叫“属性”,很容易让人混淆。现在的文章,Attribute一般翻译为”特性”,而Property称为“属性”。
反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。
序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。
1、 Finalize只释放非托管资源; 2、 Dispose释放托管和非托管资源; 3、 重复调用Finalize和Dispose是没有问题的; 4、 Finalize和Dispose共享相同的资源释放策略,因此他们之间也是没有冲突的。
-
大概描述一下ASP。NET服务器控件的生命周期 答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
-
-
-
-
-
-
-
-
-
相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。