欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-25 13:13:04
读取web.config中设置    conn = new sqlconnection(configuratio...
读取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”; />