C#Web应用程序入门经典学习笔记之二_基础应用

读取Web.config中设置

   Conn = new SqlConnection(ConfigurationSettings.AppSettings[“cnFriends.ConnectString”]);

 

  <appSettings>

    <!--   User application and configured property settings go here.-->

    <!--   Example: <add key="settingName" value="settingValue"/> -->

<add key="cnFriends.ConnectionString" value="data source=(local)\NetSdk;initial catalog=FriendsData;user id=sa" />  </appSettings>

 

几个命名空间

当用到DataSet时,用using system.Data.SqlClient

当配置Web.config时,用using system.Configuration

这个让我想起了大一学习C语言时

bool visible

btnSearch.Text = visible? “New Search” : “Search” ;

这个也蛮好

dsResult.tables[“Users”].rows.count

Conver.Tonint32(ConfigurationSettings.AppSettings[“Cokuale.number”]);

够狠1:用Session保存结果并绑定

Session[“Search”] = dsResults;

dsResults = (DataSet) Session[“Search”];

grdResults.DataBind();
其实,Session,Application等存的是object 类型,因此,最后都要显式转换类型
顺便说说,判断是否取到字符串类型的值用null 判断。

够狠2:从DataTable中选择行

DataRow[] rows = dsResults.Tables[“Users”].Select(filter);

dsResults = dsResults.Clone();

foreach(DataRow row in rows)

{

         dsResults.Tables[“Tables”].ImportRow(row);

}

获取webForm 上的一个控件

ImageButton img = (ImageButton)e.Item.FindControl(“Selectbutton”)

跳转:

Server.Transfer(“Caoxicao.aspx”);

服务器控件添加js脚本(Attributes属性)

imgShow.Attributes.Add(“onclick”,”document.getElementById(‘tbPrefs').style.display = ‘block';”);
再(Style属性),

img.Style.Add(“Cursor”,'Pointer');

Color相关:

ColorConvert cv = new ColorConvert();

Color selected = Color.Empty;

Selected = (olor)cv.ConvertFromString(White);

增加Cookie

Response.Cookies.Add(new HttpCookie(“backColor”,r))

我的最爱----用户控件

Using FriendsReunion.Controls;

Protectd override void Oninit(EventArgs e)

{

         FriendsFooter _footer = (FriendsFooter)LoadControl(Request.ApplicationPath+”/Controls/ FriendsFooter.aspx”);

         SubHeader _subHeader = new SubHeader();

}

Page.Contros.AddAt(0,_footer);

Page.Contros.AddAt(0,_subHeader);

base.OnInit(e);

}

新建Html控件实例

HtmlGenericControl div = new HtmlGenericControl(“div”);

div.Style.Add(“background-color”,bg);

使用该类可以表示不直接用 .NET Framework 类表示的 HTML 服务器控件标记,如 <span>、<div>、<body> 和 <font>

返回DataSet

Public DataSet Contact()

{

         String sql = “@ Select * from … …”;

         DataSet requests = new DataSet();

         New SqlDtaAdapter (sql,conn).Fill(requests);

         //return requests.GetXml();
                   Return requests;

}

接收:(当返回值是Xml格式的数据集时)

DataSet results = new DataSet();

Results.ReadXml(new StringReader(fi.ContactRequest(userid)));

用到WebService时,只需在方法上添加[WebMethod]特性即可!

如果添加缓存,则[WebMethod(CacheDurition=600)]

实例化WebService

FriendsService.FriendsInfo fi = new FriendsService.FriendsInfo();

String userid;

Userid = fi.GetUserID(“…”);

小Tips!

HyperLink reg = new HyperLink();

Reg.ToolTip = “… …”;

签出:

System.Web.Security.Forms.Authentication.SignOut();

Response.write (Request.ApplicaltionPath);

跟踪调试:

Trace.Write

Trace.Warn

异常:

1.   抛出异常

         程序异常抛出

         Throw new ***Exception(“…”);

2.   捕获异常

         必须开始时从一个try代码块抛出,try代码块用来放置所有可能抛出异常的代码。

Eg:

         Try

                  {

                            … …

                  }

         Catch(ArgumentNullExeption e)

                  {

                            …

                  }

 

未处理异常web.config设置

<Custom Errors mode = “on” defaultRedriect = “customerror.aspx”; />

时间: 2024-07-29 07:38:30

C#Web应用程序入门经典学习笔记之二_基础应用的相关文章

菜鸟学习C#-Web应用程序入门经典

问题描述 各位朋友,小弟是一个初学C#的菜鸟,想向WEB方面发展,正在学习"C# Web应用程序入门经典"这本书,下面是本书的第一个小例子,小弟照着例子作,但例子说,点击BUTTON的时候会跳出提示,但代码如下,却实现不了例子的效果,请各位朋友帮忙指出错误,另外请问一声,下面的代码是什么语言的代码呢,好像跟自己所学的C#语言并不相同,另外,学习C#是不是还需要掌握其他相关的语言?请各位朋友赐教,谢谢!!!<%@PageLanguage="C#"AutoEven

Javascript学习笔记3 作用域_基础知识

在Javascript,全局环境本身就一个对象.在浏览器宿主中这个对象是window,而当Javascript用于其它非浏览器的宿主,如嵌入式的环境中,可能会是其它的对象. 在这里也纠正一个观念,有很多人都认为Javascript只在浏览器中使用,其实Javascript也能在很多非Web情况下使用,据介绍Javascript在一些基于嵌入式的应用领域表现得也很出色,当然这些我也只是听过传说而已. 言归正传,当我们写下:var i=1时,其实就是声明了一个window作用域的一个变量. 而当我们

Javascript学习笔记2 函数_基础知识

就像我们可以写成这样的形式一样: 复制代码 代码如下: function Hello() { alert("Hello"); } Hello(); var Hello = function () { alert("Hello"); } Hello(); 其实都是一样的. 但是当我们对其中的函数进行修改时,会发现很奇怪的问题. 复制代码 代码如下: <script type="text/javascript"> function Hel

Python学习笔记(二)基础语法_python

学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易.本文的主要内容是Python基础语法,学完后,能熟练使用就好.(开发环境依然是Python2.7,简单使用)一,基本知识1,不需要预先定义数据类型(此说法值得商榷,姑且这么说吧),这是与其他语言的最大不同(如C,C++,C#,Delphi等) 复制代码 代码如下:  >>> x=12 >>> y=13 >>> z=x+y >>> print z 25 注意:尽管变量

JavaScript学习笔记之定时器_基础知识

定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout("<表达式>",毫秒) 功能:执行<表达式>一次. 例子: 复制代码 代码如下: <!DOCTYPE html> <html>   <head>     <title>timer1.html</title>     <meta http-equiv="keywo

Android学习笔记(二)基础知识(1)

更改文字颜色 文字色: TextView.setTextColor(Color.***); 背景色: Resources resources = getBaseContext().getResources(); Drawable HippoDrawable = resources.getDrawable(R.drawable.white); TextView.setBackgroundDrawable(HippoDrawable);   获取手机分辨率 import android.util.D

JavaScript 学习笔记之语句_基础知识

一.条件分支语句:if 基本格式: if (<表达式1>){     <语句组1> }else if (<表达式2>){     <语句组2> }else{     <语句组3> } 执行流程: 二.循环语句 2.1前测试循环语句:在循环体内的代码被执行之前就对出口条件求值. 2.1.1while语句 基本格式: do {     <语句组> } while (<表达式>) 执行流程: 2.1.2 for语句 基本格式:

JavaScript 学习笔记之操作符_基础知识

一.一元操作符 1.自增自减操作符:分为前置型和后置型: 前置型:++a;--a; 后置型:a++;a--; 例: 复制代码 代码如下:    <script type="text/javascript">          var a, b,i= 1,j=1;          a=i++;          b=++j;          alert("a="+a+",i="+i+",b="+b+",

JavaScript 学习笔记之数据类型_基础知识

一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属性以无序的名称和值对的形式 (name : value) 来定义 二.详解 1.undefined:undefined类型只有一个值:undefined,在使用var对变量进行声明但未初始化时,这个变量的值就是undefined. 包含undefined值的变量与尚未定义的变量是不一样的,以下这个例子可以说明: 复制代码 代码如下:     var dem