博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net要掌握的基础知识
阅读量:2223 次
发布时间:2019-05-08

本文共 9045 字,大约阅读时间需要 30 分钟。

 

复习提纲

1.       IIS的设置 启用父路径,虚拟目录,出错信息

IIS属性->主目录->配置->选项中。把启用父路径前面打上勾。确认刷新。这里就可以配置父路径了,配置父路径以后对于每一个URL就不需要都要很详细的指出,..就可以让他自由寻找

另外虚拟目录的设置比较容易

出错信息只需要修改一下然后覆盖了就OK

   数据库的连接DATagird临街过程

2.b/sc/s的比较 状态和优点

c/s结构的客户端统一,跨平台,便于组织维护,并且在请求服务的时候不必时刻保持连接状态,造成贷款的浪费

3.Web服务器技术和客户端技术的比较  常见的WEB服务器ASP 客户脚本技术

Aspasp.netjspphp 客户端脚本有vbscriptjavascript

4.HTML的结构,<head></head>标记内的常用标记  BODY 靠边:页面居中怎么做,放整个页

面的中间,背景怎么放,颜色怎么放.,横线的粗细,

   Meta标签<meta name=”” content=”” >

<base href=”url”> 指定网页的基准路径

<script>

<style>

3.<body></body>标记的常用属性。

<body aline=”center”>

<body bg=”red”>

<body background=”url”>

<hr size=” ” width=” ”>

4.<hr>标记的常用属性

<hr size= “ ” width=” ” color>

5.<a>标记的常用属性 重点超级连接

<a href=”” target=”_blank”>

A:link

6.<img>标记的常用属性  

<img src= border= align= >

7.<marquee>标记的常用属性    滚动的形式

8.<table></table>标记及相关标记的用法   边框,单元格的间距,,单元格

<table border=   cellspacing=   cellspadding> <tr> <td colspan   rowspan>

9。常用表单对象的用法 哪些表单

<input type=button>

<input type=checkbox>

<input type=file>

<input type=password>

10Css的在网页中的应用方式 3中运用方式:外部写文件,标记使用 <font style=font size:>

 越靠近对象越优先/

应用方式:

1.       类的应用方式

Selector.classname{p:v1;p1:v2}

2.       通用类的形式:

.classname{----}

3.#idname{------}

 P#idname===为单一控件定义的==

Css的嵌入方式:

直接嵌入

<style>

</style>

连接外面的样式表

<head>

<link rel=”stylesheet” type=”style/css” href=”url” >

</head>

内嵌样式表

<h2 style=””>

虚类的定义和使用(a:link,a:hover,a:active,a:visted

类的定义和使用

#对应classid

Css的优先==越靠近越优先,高优先级的会继承低优先级的样式的未重叠定义但是覆盖重叠的定义

P<font-family:times;color:red>

I<font-family:impact;>

<p>I see<i>garden</i>is debse</p>

那么 gardenimpact字体,但是里面的都是红色的.

alertconfirm的使用 confirm有两个

看一下就ok

12SQL Server+ C#的用法 基本的语法,C#怎么访问sever

String conn=”server=(localhost) ;database=””;uid=;pwd=”;

SqlConnection myconn=new SqlConnection(conn);

Myconn.Open();

//上面的是打开数据库连接的

MyConn.Close();

下面是第二重连接方式:

String conn=”server=(localhost) ;database=””;uid=;pwd=”;

SqlConnection myconn=new SqlConnection():

Myconn.ConnectonString=conn;

Myconn.Open():

13数据绑定 label,dropdownlist

运用DropDownList

If(!isPosBack)

{

Label1.Text=”没有选择!”;

}

Else

{

Label1.Text=DropDownList1.SelectItem.Text;//这个是选取里面的值

}

11.数据验证控件的用法 为什么?其他数据不输入也可以通过

管联,然后报错的董冬冬

明确自己想要的是什么效果,然后再进行选择

 range范围 字符1-10数值1-10 正则表达,邮政编码,邮件,电话号码

邮政编码:

邮件:"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*

中国电话:("("d{3}")|"d{3}-)?"d{8}

中国邮编:"d{6} 也可以写成^[0-9]{6}

电子邮件也可以这么写: ^["w]+@["w]+"..(com|edu|cn|org|net)//+表示一定要存在

其中,"w表示匹配[A-Za-z0-9]还有下划线

/d=[0-9]

{n} 精确匹配n次就是出现6个里面的东西

{n,m}精确匹配n-m

解析:正则表达式中,*表示重复,"表示转义,^表示和前面的匹配,$表示和后面的匹配,^[];里面的时候表示的是不能使用消协字母。 .’表示新行以外的任何字符。?表示{0,1}重复

Panel控件组织一组的控件

Panel是其他控件的容器,用来隐藏/显示一些空间,就尤其有用

ResponseRequest常用属性 重定向,request前一个页面传递数据给另格页面

比如我们有两个页面,Regist.aspShow.aspx其中第一个页面有注册信息,第二个页面把他显示出来,则我们在第一个页面要这么写

第一个页面要写

String name,pwd;

然后验证通过以后有:

Resoponse.Redirect(“Show.aspx?username=”+name+&password+pwd);

然后另一个页面写:

Label1.text=Request[username];

Label2.text=Reuqest[password];

//这样就可以了。

SessionApplication的用法

它们都是全局变量,Session是一个人的全局变量,而application则是所有人的全局变量

将变量写入sessionApplication都是一样的,语法是:Application[“paramname”]=数据;

而使用的时候则是:变量=Application[“paraname”];

我们统计聊天室内的人数的时候就可能会用到Application,另外我们要知道,为了那个我们要引进Global.asax的全局页,名字是可以改的,在里面设定变量。下面我们引进那个例子

Session服务器端

Session 是针对一个人的,是用户级别的变量而已 ,所以我们一般做得比较私密的信息处理,sessionAbandon方法还有哦Removeall方法,就是终止所有的Session变量,但是不终止对话,下面我们有购物车的例子。

viewstate的维护

Session,cookies,ViewState的区别和联系及其应用的场合

访问、显示数据库的两种途径。

访问途径:acess,command+reader

Command访问数据集,

用命令对象,

存储过程思路:adapter

建立连接,Sqlcommand Scmd:new(存储过程名字,连接名)

         SqlDataAdapter Sda=new 命令对象用做适配对象

参数名字和存储过程名字一致

@type

用存储过程访问数据库。

//这个很重要

 我们先了解一下存储过程 procedure

Create procedure GetStudentInfoID

(

   @id varchar(50)//存储过程用这个就可以了

)

AS

 Select * from student where id=@id

Go

-------------上面食一个存储过程,如果有多个参数时用‘,’就可以隔开了

下面演示用存储过程访问

       String conn=”database=student;uid=sa;pwd=12346;server=(localhost)”;

SqlConnection sqlconn=new SqlConnection(conn);

SqlCommand cmd=new SqlCommand(cmdText.sqlconn);//带参数的连接方式

其中cmdText用什么代替呢,用存储过程的名字代替也就是GetStudentInfo

所以这里写一下:SqlCommand cmd=new SqlCommand”GetStudentInfo”,sqlconn;

接下来有一个不要忘记,也是重点就是你要声明你的命令类型是调用存储过程的这种类型:cmd.CommandType=CommandType.storedProcedure;

然后要添加参数,让他们对应起来。

用:cmd.Parameters.Add(new SqlParameter(“@id”,studentID));

Conn.open();

cmd.ExecuteNoQuery();//数据更新

conn.Close();

ButtonCheckBox的使用

If(CheckBox.Checked)

{

Ss+=CheckBox.Text;//调用CheckBox的一个过程

}

Button就用它的button_Click

GridViewDataList以及Repeater的用法(分页)

简单的正则表达式

Gloabal.asax 放在什么地方,它有什么特点,不可以浏览,放在应用程序的根目录

特点:它不生成页面,也不响应请求,只是在某种状态事讲这些代码加到页面的执行过程中区

Global.asax放在应用程序根目录下。

Web.Config 数据库连接,远程看不到详细信息

<appSettings>

<add key=”configString”>

Value=”server=locallhost;uid=sa;pwd=sa;database=student”;

</appSettings>//这样就可以了

然后利用的时候用:

String conn=System.Configuration.ConfigurationSettings.AppSettings[“configString”]

还有一种情况,如果每一个子目录都需要数据库连接则用location来标记:

这种情况如下:

<location path=””>

<appSettings>

 <add key=”configString”>

Value=”server=;uid=?-------”

       </add>

</location>

如果有多个页面就有多个location

然后引用的时候用这个语句:

String conn=System.Configuration.ConfigurationSettings.Appsettings[“connString”];

Gridview:模板 分装好的分页

Datalist 写代码分页

写代码分页 pagedatasourse

分页要注意的:数据源改变,每页的大小,允许分页,当前处去第几页

核心问题用Datalist分页:

    public void Page_Load(object sender, EventArgs e)

        {

           // PagedDataSource mypds;

            string conn = "database=pubs;uid=sa;pwd=123456;server=cse1-12";

            SqlConnection mycon = new SqlConnection(conn);

            string cmdText = "select *from jobs";

            SqlCommand cmd = new SqlCommand(cmdText, mycon);

            DataSet myset = new DataSet();

            SqlDataAdapter myAdapter = new SqlDataAdapter();

            myAdapter.SelectCommand = cmd;

            myAdapter.Fill(myset,"jobs");

            //上面是用dataset访问数据库下面我们来实现.

            DataList1.DataBind();

            //for (int i = 0; i < myset.Tables["jobs"].Rows.Count; i++)

            //{

            //    Response.Write("第"+i+"数据是:"+myset.Tables[0].Rows[i]["job_id"]+" "+myset.Tables[0].Rows[i]["job_desc"]+" "+myset.Tables[0].Rows[i]["min_lvl"]+" "+myset.Tables[0].Rows[i]["max_lvl"]+" "+"<br>");

            //}

              mypds = new PagedDataSource();

            mypds.DataSource = myset.Tables[0].DefaultView;//这句话是干什么的呢

            mypds.AllowPaging = true;

            mypds.PageSize =2;

            //mypds.PageCount = myset.Tables["jobs"].Rows.Count;

            this.DataList1.DataSource = mypds;

            this.DataList1.DataBind();

            mycon.Close();

        }

        protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)

        {

        }

        protected void LinkButton1_Click(object sender, EventArgs e)

        {

                mypds.CurrentPageIndex--;

                this.DataList1.DataSource = mypds;

                DataList1.DataBind();

              // if ((int)mypds.CurrentPageIndex <= 0)

               //     Response.Write("<script>alert('已经到达第一页!')</script>");

        }

        protected void LinkButton2_Click(object sender, EventArgs e)

        {

            mypds.CurrentPageIndex++;

            this.DataList1.DataSource = mypds;

            DataList1.DataBind();

        }

//上面的代码有点小错误,就是分页不能

填空题

数据验证控件

RequireFieldValidator---确保不跳过输入

CompareValidator--- 使用比较运算符将用户的输入与另一空间的常数值或属性值进行比较。

RangeValidator:检查用户的输入是否在指定的上下边界

RegularExpressionValidator—检查输入是否与正则表达式的定义模块匹配。

CustomVlidator-----使用自己编写的验证逻辑检查用户的输入,该验证类型允许检查运行时导出的值

ValidationSummary----以摘要的形式显示页面上验证程序的验证错误

正则表达式

邮件:"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*

中国电话:("("d{3}")|"d{3}-)?"d{8}

中国邮编:"d{6}

电子邮件也可以这么写: ^["w]+@["w]+"..(com|edu|cn|org|net)//+表示一定要存在

其中,"w表示匹配[A-Za-z0-9]还有下划线

/d=[0-9]

{n} 精确匹配n次就是出现6个里面的东西

{n,m}精确匹配n-m

解析:正则表达式中,*表示重复,"表示转义,^表示和前面的匹配,$表示和后面的匹配,但是要记住的是[^abc]---不匹配里面的任意一个字符

判断题

问答题

b/s c/s 的比较和状态和优缺点

   答案:相对于c/s结构的b/s程序,具有 客户端统一,这样比较容易维护,跨平台,便于组织维护,另外相对于一个请求c/s,一旦建立连接就会一直占有资源,而b/s则不必要,这样有利于节省贷款。

dataGrid,Repeater,DataList的简介和区别

答:区别:Data Grid控件用表格显示数据,而DatalistRepeater则以非表格的形式显示数据。后两者的功能更加强大

具体的解释:Data Grid将数据源的数据显示为表格中的列,其每一行代表数据源中的一个记录

            Repeater空间没有自己的样式,它对数据的呈现方式完全依赖于空间模块的适用,而控件模块描述的是如何使用数据项。重复指定的模板(ItemTemplate)来自定义布局,因此,每一个至少要包含一对的ItemTemplate的定义。

            Data List是模板控件,它已非表格的形式显示数据,但是比其它两者的功能更加强大。它除了具有repeater控件的部分功能以外,还提供了数据排序,编辑和分页等更强大的功能,而且其显示的列表样式更加丰富。

ApplicationSessionViewState的区别

答:Application对象访问应用程序状态,存储在Application对象中的变量称为Application变量。Application对象内含的所有信息,可以在一个Web应用程序、多个Asp.net文件中流通。在此期间这个WEB应用程序的所有用户都可以共享这些信息。较为常见的是网络聊天室的成员和信息。

     Session对象定义的是“用户层”级的变量、对象和时间处理程序。但是它只是适用于同一个用户

     试图状态是客户端状态管理的方法之一、在每次把网页发送到服务器的时候,都会重新创建网页。在传统的web编程中,通常每次往返过程之间自动保留及页上所有控件的属性值。该功能会在往返过程之间自动保留页及页上所有控件的属性值。       

程序题

编程题:

建立一个存储过程,插入一条语句

Create procedure updataStu

(

 @id varchar,

)

As

delete student where id=@id

go

//然后用数据库去实现它

String conn=”database= ;uid=;pwd=;server=”;

SqlConnection mycon=new SqlConnection(conn);

SqlCommand cmd=new SqlCommand(“updtaestu”,mycon);

cmd.CommandType=CommandType.Storeprocedure;//这个最容易忘记

//接下来就声明那些参数了

Cmd.parameter.Add(new SqlParameter(“@id”,id));

SqlDataReader reader=cmd.ExecuteReader():

mycon.Close()://一个操作存储过程的例子.

应用web.config配置数据库连接

<appSettings>

<add key=”connectionString” value=”uid=;pwd=;”>

</appSetting>

利用的时候就用这个:

SqlConnection mycon=System.Configuration.Appsettings[“connectionString”];//其他的都是一样的

DataList实现分页效果

Cs里面的程序是

String conn=“”;

SqlConnection mycon=new SqlConnection(conn);

String cmdText=””;

SqlCommand cmd=new SqlCommand(cmdText,mycon);//

DataSet ds=new DataSet();

SqlDataAdapter dp=new SqlDataAdapter();

dp.SelectCommand=cmd;

Dp.fill(ds,”students”);

DataList1.DataBind();

pageDataSource pds=new PageDataSource();

pds.DataSource=ds.tables[0].defaultView;

pds.pageSize=2;

Datalist1.Datasource=pds;

Datalist1.databind();

Mycon.Close();

转载于:https://www.cnblogs.com/xianqingzh/archive/2008/01/22/1048463.html

你可能感兴趣的文章
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
leetcode 130. Surrounded Regions
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>