一、页面传值:
1.QueryString变量
传值-显示地址栏 用于一个或多个安全性不高或是结构简单的数值。
2.Application对象变量
全局——网站访问计数器,多个请求访问时共享这一变量。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}
3.Session
用户独有,用户登陆的账号一般采用,多个请求只能对自己的session变量进行操作。
4. 使用Cookie对象变量
跟session一样,针对一个客户而言,cookie放在客户端,session放在服务器。
二、C#实现冒泡排序
using System; using System.Collections.Generic; using System.Text; namespace test11 { class Program { const int N = 10; static void Main(string[] args) { int[] a=new int[N]; for (int i = 0; i < N; i++) a[i] =Convert.ToInt32( Console.ReadLine()); for(int i=0;i<N-1;i++) for (int j = N - 2; j >= i; j--) { if (a[j+1] < a[j]) { int t; t = a[j+1]; a[j+1] = a[j]; a[j] = t; } } for (int i = 0; i < N; i++) Console.WriteLine("{0}", a[i]); } } }
三、WCF(windows Communication Fundation)
基本概念:以契约来定义双方沟通的协议,合约必须要以接口的方式来实现。
ORM-object Relation mapping对象关系映射,一种程序技术,用于实现面向对象编程语言的不同类型系统的数据之间的转换。
包含:
数据契约(Data Contract),订定双方沟通时的数据格式。
服务契约(Service Contract),订定服务的定义。
操作契约(Operation Contract),订定服务提供的方法。
消息契约(Message Contract),订定在通信期间改写消息内容的规范。
四、EF(Entity FrameWork)
EF解决了对象持久化的问题,将程序员从繁琐的SQL语句中摆脱了出来。生成的model层模型与数据库完全对应,并且变化之后可以随时更新。
创建一个上下文对象,创建一个实体,把实体放到数据库里面。
t=>t.name !=string.Empty 兰姆达表达式。
五、事务的原理
主要依赖于日志。如果事务没有完成,则日志中没有结束标记,数据库就会执行前面各步的反向操作,例如:?
1、事务开始→张三减300(2000→1700)→死机。?
2、数据库重启→读取日志,检查事务没有结束标记,执行“反向”操作→张三加300(1700→2000)→张三数据恢复了。
六、Ajax异步操作.表单驱动的交互?
传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确.使用Ajax,在点击submit按钮后,立刻进行异步处理,并在页面上快速显示了更新后的结果,这里没有整个页面刷新的问题.
七、简单问了一下泛型和委托。
泛型,我的理解是省去了拆装箱的问题,用它也很灵活;委托,就是我所需要的执行的方法用的时候挂上,不用去掉就行;这样就不用动内部代码,维护代码的封装性。
八、如何实现给DowdList绑定数据源
调用查询方法,返回数据集,转化成json,返回到页面上,绑定到控件上。
九、JQuery取值赋值
//赋值操作
$("#xxdxxd").val(info);
//取值操作
val = $("#xxdxxd")[0].value;
十、数据库SQL
select * from t1 ,t3 where t1.userid = t3.userid 内联
select * from t1 left outer join t3 on t1.userid=t3.userid左外联(a)
select * from t1 right outer join t3 on t1.userid=t3.userid右联接
十一、Linq
Linq.net的设计者在类库中定义了一系列的扩展方法
来方便用户操作集合对象
这些扩展方法构成了LINQ的查询操作符