中心提醒:先是个示范方法:1 SqlConnection conn = new SqlConnection

SqlConnection conn = new SqlConnection();
      conn.ConnectionString = “Server=127.0.0.1;User
ID=sa;Password=fdahgdrethj31313210212121;Database=northwind;Persist
Security Info=True”;
      conn.Open();
      SqlDataAdapter da = new SqlDataAdapter(“select * from 表”,
conn);
      SqlCommandBuilder thisBulder = new SqlCommandBuilder(da);
      DataSet ds = new DataSet();
      da.Fill(ds);

前记:把ASP.NET上课的说的13标题收拾了一下,只是本人复习的总节,不是终极的考查的难题,请介意,大家看下是还是不是精确吧,源码+本文Word版(七十16日立异第11题卡塔尔国群中的那份杨丽美收拾的asp.net期末复习总括DOC

第三个示范方法:

      ds.WriteXml(@”C:\temp.xml”);

private void WriteXmlToFile(DataSet thisDataSet) {
    if (thisDataSet == null) { return; }
    // Create a file name to write to.
    string filename = “myXmlDoc.xml”;
    // Create the FileStream to write with.
    System.IO.FileStream myFileStream = new System.IO.FileStream
       (filename, System.IO.FileMode.Create);
    // Create an XmlTextWriter with the fileStream.
    System.Xml.XmlTextWriter myXmlWriter =
       new System.Xml.XmlTextWriter(myFileStream,
System.Text.Encoding.Unicode);
    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(myXmlWriter);  
    myXmlWriter.Close();
 }

Asp.net 13题

                                             
–ly整理于2007-1-17

1.  
服务器瑞增添代码的三种艺术P91

答:1>混合代码<%%>

2>内联代码<script></script>

3>隐敝代码

2.  
什么是组件,组件是由哪位品种模板创造,为何创设?P50

答:组件是编写翻译成DLL文件的类.是由”类库”这一个体系模板创立的,组件可以被差别的应用程序分享.

3.  
绑定DataGrid或DropDownList控件(选拔表中的一例卡塔尔国详细见”
DropDownList.aspx”

答:

前提:在数据库中有一张表为”System_Dept”此中有一例为”DeptName”,页面上还大概有三个DropDownList ” DDLDept”(因为要边连数据库.代码就不落实了State of Qatar

 

1>绑定DropDwonList控件

主要代码如下:

private void Page_Load(object sender,
System.EventArgs e)

{

// 在那处放置顾客代码以开头化页面

if(!Page.IsPostBack)

{

//页面开端化时绑定数据

string

CnnString=System.Configuration.ConfigurationSettings.AppSettings[“DBConnectionString”];

SqlConnection Connection = new
SqlConnection(CnnString);

Connection.Open();

string cmdStr=”select DeptName from
System_Dept”;

SqlCommand cmd=new
SqlCommand(cmdStr,Connection);

SqlDataReader dr=cmd.ExecuteReader();

DDLDept.DataSource=dr;

DDLDept.DataTextField=”DeptName”;

DDLDept.DataValueField=”DeptName”;

DDLDept.DataBind();

dr.Close();

}

}

2>绑定到DataGrid控件

            string strConStr=””;//这里写连接字符串

              string selectString = “Select * from
System_Dep”;

              DataSet ds = new DataSet();

              SqlConnection con = new SqlConnection(strConStr);

              SqlDataAdapter da = new SqlDataAdapter(selectString,con);

              da.Fill(ds);

              this.DataGrid1.DataSource = ds;

             
DataGrid1.DataBind();

 

4.  
调用xml WEB Service合同有何样?代理和xml Web
瑟维Stone常接Nash么公约?要公开web方法应该给艺术增添什么样性质?

答:

1>HTTP,GET,Post,SOAP

2>SOAP

3>[WebMethod] 

5.  
DataSet
数据写到xml里,xml文书档案填入Dataset

答:

1>    先由xml文件转dataset,详细代码见源码

 #region
GetDataSetByXml

         /// <summary>

         ///
读取xml直接回到DataSet

         /// </summary>

         /// <param name=”strXmlPath”>xml文件相对路线</param>

         /// <returns></returns>

         public static DataSet GetDataSetByXml(string strXmlPath)

         {

              try

              {

                   DataSet ds = new DataSet();

                  
ds.ReadXml(GetXmlFullPath(strXmlPath));////读取XML到DataSet

                   if(ds.Tables.Count > 0)

                   {

                       return ds;

                   }

                   return null;

              }

              catch(Exception expInGetDataSetByXml)

              {

                   string str =
expInGetDataSetByXml.ToString();

                   return null;

              }

         }

         #endregion

 

         /// <summary>

         ///
重临完整路径

         /// </summary>

         /// <param name=”strPath”>Xml的路径</param>

         /// <returns></returns>

         public static string GetXmlFullPath(string strPath)

         {       

              if(strPath.IndexOf(“:”卡塔尔(قطر‎ > 0卡塔尔(قطر‎////如若路线中隐含:符号,则确感到流传的是全部路线

              {

                   return strPath;

              }

              else

              {

                   return
System.Web.HttpContext.Current.Server.MapPath(strPath卡塔尔(قطر‎;////再次回到完整路径

              }

         }

2>    由DataSet生成一个xml文件,详细代码见源码

///
<summary>

         ///
将多个dataset写入八个xml文件

         /// </summary>

         /// <param name=”thisDataSet”>要写入dataset的xml文件</param>

         /// <param name=”filename”>xml的文书名</param>

         /// <param name=”fileAccess”>写入xml的的写入措施</param>

         public 
void WriteXmlToFile(DataSet
thisDataSet,string
filename,System.IO.FileMode fileAccess)

         {

              System.IO.FileStream
myFileStream;

              try

              {

                   if (thisDataSet == null) { return; }

                   // Create a file name to write to.

                   // Create the FileStream to write
with.

                   myFileStream = new System.IO.FileStream

                      
(filename,fileAccess);

                   // Create an XmlTextWriter with the
fileStream.

                  
System.Xml.XmlTextWriter myXmlWriter =

                       new System.Xml.XmlTextWriter(myFileStream,
System.Text.Encoding.Unicode);

                   // Write to the file with the WriteXml
method.

                  
thisDataSet.WriteXml(myXmlWriter);  

                  
myXmlWriter.Close();

              }

              catch(System.Exception e)

              {

                   throw new
System.IO.IOException(“在将dataset写入xml文件现身分外,请检查”卡塔尔国;

              }

         }

 

 

6.  
创建Cookies文件,期限P416  第10题
(把过期时间设成15天0701十二十二日修正卡塔尔国

答:

1>写Cookies,见代码”
WriteCookies.aspx”(写Cookie卡塔尔(قطر‎和读Cookie” ReadCookies.aspx”,下边只写出写Cookie的代码

 

              HttpCookie myCookie =
new HttpCookie(“MyTestCookie”);

              DateTime now =
DateTime.Now;

              //设置cookie的值

             
myCookie.Values[“userName”]=”Jack”;

             
myCookie.Values[“phone”]=”123456″;

             
myCookie.Values[“zipcode”]=”10001″;

             
myCookie.Values[“Email”]=”Jack@hotmail.com”;

              //设置Cookies过期的年限,这里是15天

              myCookie.Expires =
now.AddDays(15);

              // 加入 cookie.

             
Response.Cookies.Add(myCookie);

 

7.  
创设两表从前的关系,详细代码见”
DataRelationShip.aspx”

答:

         /// <summary>

         ///
在二个dataSet中制造八个表,里面有表关系

         /// </summary>

         private void
DemonstrateReadWriteXMLDocumentWithStreamReader()

         {

              //成立第一章表,主表,有两例,id(主键卡塔尔(قطر‎,item

              DataSet OriginalDataSet =
new DataSet(“myDataSet”);

              OriginalDataSet.Namespace=
“NetFrameWork”;

              DataTable myTable = new DataTable(“myTable”);

             

              DataColumn c1 = new DataColumn(“id”,
Type.GetType(“System.Int32”));

              c1.AutoIncrement= true;

              DataColumn c2 = new DataColumn(“item”);

             
myTable.Columns.Add(c1);

             
myTable.Columns.Add(c2);

             
OriginalDataSet.Tables.Add(myTable);

              //加入行

              DataRow newRow;

              for(int i =
0; i < 10; i++)

              {

                   newRow =
myTable.NewRow();

                   newRow[“item”]=
“item ” + i;

                  
myTable.Rows.Add(newRow);

              }

 

              //创设第3个表,有三例,闻明字,地址,注释

              DataTable tbDetails =
new DataTable(“tbDetails”卡塔尔国;//第一张表的详细音讯

              DataColumn cId = new DataColumn(“id”,
Type.GetType(“System.Int32”));

              DataColumn cName = new
DataColumn(“strName”,Type.GetType(“System.String”));

              DataColumn cAdress = new
DataColumn(“strAdress”,Type.GetType(“System.String”));

              DataColumn cRemark = new
DataColumn(“strRemark”,Type.GetType(“System.String”));

             
tbDetails.Columns.Add(cId);

             
tbDetails.Columns.Add(cName);

             
tbDetails.Columns.Add(cAdress);

             
tbDetails.Columns.Add(cRemark);

             
OriginalDataSet.Tables.Add(tbDetails);

             
OriginalDataSet.AcceptChanges();

              //给两张表做一个DataRelation

              DataColumn
parentCol;

              DataColumn
childCol;

              parentCol =
OriginalDataSet.Tables[“myTable”].Columns[“id”];

              childCol =
OriginalDataSet.Tables[“tbDetails”].Columns[“id”];

              //创建DataRelation.

              DataRelation
relCustOrder;

              relCustOrder = new DataRelation(“CustomersOrders”,
parentCol, childCol);

              //把DataRelation加入DataSet

             
OriginalDataSet.Relations.Add(relCustOrder);  

}//
DemonstrateReadWriteXMLDocumentWithStreamReader

8.  
pageLayout属性的多个接收

答:

pageLayout 属性设置当前 HTML
文书档案的要素定位首要推荐项。可用来该属性的值有:

  • GridLayout   绝对定位属性插入到丰裕的因素中并在移动的要素中更新。能够在方方面面“设计”视图表面上拖动成分。能够选拔固定网格和“网格线对齐”。
  • FlowLayout   要素不带相对定位属性增添。Web
    浏览器按要素在页上出现的各类从上到下排列成分。无法在“设计”视图表面上拖动成分大概接纳固定网格。

 

9.  
哪些是安顿asp.net程序必要的文件P438

答:1>\bin目录下以至个中的DLL文件

   
2>全体的Web窗体,客户控件和XML Web
Service文件(.aspx,.ascx.asmx卡塔尔(قطر‎

   
3>配置文件,包蕴Web.config和Global.asax

   
4>本目录中的全体附加帮衬文件(比方XML文件卡塔尔

 

10.
Page类的IsPostBack属性与IsValid属性

答:Page类的IsPostBack属性

收获二个值,该值提醒该页是不是正为响应客商端回发而加载,只怕它是或不是正被第一次加载和做客。属性值:假若是为响应顾客端回发而加载该页,则为 true;否则为 false

Page的IsValid属性属性值:获取叁个值,该值提示页验证是或不是中标。假使页验证成功,则为
true;否则为 false

备考: 若要使该属性再次来到 true,Page.Validators
属性中的全部验证服务器控件必需都注明成功。独有在已调用 Page.Validate 方法,或已在开班窗体处理的 ASP.NET 服务器控件的 OnServerClick
管理程序大校 CausesValidation 属性设置为 true
后才方可选中该属性。

 

 

11.
总结在眼线数要在Globle.cs里增添什么样代码
(于070118改过,在写Application时参与了是或不是为空的论断

 

Globle.cs

……..

     protected void Session_Start(Object sender, EventArgs
e)

         
{

             

                  

                   if(null==Application[“count”])

                      
Application[“count”] = 1;

                   else

                   {

                           
Application.Lock();

                           
Application[“count”]=((int)Application[“count”])+1;

                           
Application.UnLock();

                   }

             

         }

……

         protected void Session_End(Object sender, EventArgs
e)

         {

             

             

                  

                   if(null==Application[“count”])

                      
Application[“count”] = 0;

                   else

                   {

                           
Application.Lock();

                           
Application[“count”]=((int)Application[“count”])-1;

                           
Application.UnLock();

                   }

             

         }

12.
比较DataSet与DataReader

答:

DataSet与DataReader
当设计应用程序时,要思忖应用程序所需功能的等第,以分明使用DataSet或然是DataReader。
要透过应用程序推行以下操作,将要接收DataSet:
r 在结果的八个离散表之间开展导航。
r 操作来自多个数据源(比如,来自几个数据库、一个XML文件和一个电子表格的备位充数数据)的数据。
r 在各层之间沟通数据或利用XML
Web服务。与DataReader区别的是,DataSet能传递给长途客商端。
r 重用相符的笔录集结,以便通过缓存得到属性改革(比方排序、寻找或筛选数据)。
r 每条记下都亟待实施大气甩卖。对选择DataReader重临的每一行举行扩充管理会延长期服用务于DataReader的三番四回的不可缺少时间,那影响了质量。
r 使用XML操作对数码进行操作,比如可扩张样式表语言调换(XSLT调换)或XPath查询。

对此下列景况,要在应用程序中选取DataReader:
r 无需缓存数据。
r 要拍卖的结果集太大,内部存款和储蓄器中放不下。
r 一旦要求以仅向前、只读情势快捷访谈数据。
注填充DataSet时,DataAdapter使用DataReader。因而,使用DataAdapter替代DataSet进步的质量表现为节省了DataSet占用内存和填充DataSet必要的巡回。日常的话,此质量升高只是礼节性的,由此,设计决策应以所需成效为底工。


 

13.
在Web.config配置追踪的几脾特性

详见

在Web.config文件中

<configuration>

  <system.web>

    <trace

      enabled="true"

      traceMode="SortByCategory"

      requestLimit="40"

      pageOutput="false"

      localOnly="true"

    />

  </system.web>

</configuration>

 

说明

enabled

设置为 true | false,指示是否为应用程序启用跟踪(默认为 false)

pageOutput

设置为 true | false, 指示跟踪信息是呈现在每页的最后,还是仅能通过 trace.axd 实用工具访问(默认为 false)

requestLimit

存储在服务器上的跟踪请求的数目(默认为 10)

traceMode

设置为 SortByTime | SortByCategory,指示跟踪消息的显示顺序(默认为 SortByTime)

localOnly

设置为 true | false,指示是为本地主机用户还是为所有用户启用跟踪(默认为 true)


 

 前记:把ASP.NET上课的说的13主题材料收拾了眨眼之间间,只是自个儿复习的总节,不是最终的试验的标题,请小心,大家看下是或不是正确吧,源码+本文Word版(十五日翻新第11题卡塔尔(قطر‎群中的那份杨丽美收拾的asp.net期末复习总括DOC


 


 

参谋文献

*1.   MSDN***

*2.   <面向.NET的WEB应用程序设计>***

 

1 SqlConnection conn = new SqlConnection();

2 conn.ConnectionString = Server=127.0.0.1;User

ID=sa;Password=fdahgdrethj31313210212121;

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注