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”; />
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”; />
上一篇: asp.net多文件上传实例讲解