100165696.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 413 行 · 第 1/2 页
HTM
413 行
<p class=a6 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=MsoNormal><span style='font-family:宋体'>大部分代码都是一样的,只需使用</span><span
lang=EN-US>Application[“ds”]</span><span style='font-family:宋体'>,而不是获取</span><span
lang=EN-US>DataSet</span><span style='font-family:宋体'>。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>此外,还需要修改</span><span
lang=EN-US>submitButton_Click()</span><span style='font-family:宋体'>,以使用</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务的</span><span lang=EN-US>AddData()</span><span
style='font-family:宋体'>方法。其中的大部分代码保持不变:</span></p>
<p class=a6 style='margin-top:8.15pt;margin-right:0cm;FTEL:0cm;
margin-left:21.45pt;FTEL:.0001pt;FTEL:18.45pt'><span
lang=EN-US> private void
submitButton_Click(object sender, System.EventArgs e)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
if (this.IsValid)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
String attendees = "";</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
foreach (ListItem attendee in attendeeList.Items)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
if (attendee.Selected)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
attendees += attendee.Text + " (" + attendee.Value + "), ";</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
}</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US> }</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US> attendees
+= " and " + nameBox.Text;</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
String dateString =</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
calendar.SelectedDate.Date.Date.ToShortDateString();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
Service1 dataService = new Service1();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
int queryResult = dataService.AddEvent(eventBox.Text,</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
roomList.SelectedItem.ValueToString</span><span lang=EN-GB>()</span><span
lang=EN-US>,</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
attendees,</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
dateString);</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
if (queryResult == 1)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US> {</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
resultLabel.Text = "Event Added.";</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
ds = dataService.GetData();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
Application.Lock();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
Application["ds"] = ds;</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
Application.UnLock();</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
eventTable = ds.Tables["Events"];</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
calendar.SelectedDate =</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
getFreeDate(calendar.SelectedDate.AddDays(1));</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
eventDetails1.DataSource = eventTable;</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
eventDetails1.DataBind();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
eventDetails2.DataSource = eventTable;</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
eventDetails2.DataBind();</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US> }</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:15.0pt'><span
lang=EN-US>
else</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
resultLabel.Text = "Event not added due to DB access problem.";</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=a6 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=MsoNormal><span style='font-family:宋体'>事实上,我们所做的工作都是为了达到简化事情的目的,因此,当使用设计良好的</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务时,我们应更加关注用户的体验。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>继续使用</span><span lang=EN-US>queryResult</span><span
style='font-family:宋体'>很有帮助,对应用程序加锁也是必需的,这些内容在前面曾经提到过。</span></p>
<p class=MsoNormal><span lang=EN-US>Web</span><span style='font-family:宋体'>应用程序</span><span
lang=EN-US>PCSWebApp4</span><span style='font-family:宋体'>从外表和功能上来看与</span><span
lang=EN-US>PCSWebApp3</span><span style='font-family:宋体'>非常相似,但是</span><span
lang=EN-US>PCSWebApp4</span><span style='font-family:宋体'>执行起来会更好一些。也可以很容易地把同一</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务用到其他应用程序当中,例如,如果添加更多的方法,就可以在</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>页上显示会议,甚至可以编辑会议、编辑参加者的名称和房间等。这样做并不会破坏</span><span
lang=EN-US>PCSWebApp4</span><span style='font-family:宋体'>,它会忽略任何新创建的方法。</span></p>
</div>
<!-- page -->
<div class="page" style="text-align: center">
<a href="100165695.htm">上一页</a> <a href="index.html">首页</a> <a href="100165697.htm">下一页</a>
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165696.htm'><font color='red'>26.4.2 会议登记客户程序</font></a></h1>
<div id="divRealteNod2" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165693.htm'>26.3.2 使用Web服务</a></div><div style='float:right;width:49%'>·<a href='100165694.htm'>26.4 扩充会议登记示例</a></div><div style='float:left;width:49%'>·<a href='100165695.htm'>26.4.1 会议登记 Web服务</a></div><div style='float:right;width:49%'>·<a href='100165697.htm'>26.5 使用SOAP标题交换数据</a></div><div style='float:left;width:49%'>·<a href='100165698.htm'>26.6 小结</a></div><div style='float:right;width:49%'>·<a href='100165699.htm'>27.1 用户控件</a></div></div>
</div>
</div>
</div>
<!-- 评论 -->
<!-- 今日推荐 -->
</div>
<!-- 页脚 -->
<div id="foot">
<img src="../../book/readbook.aspx@node=5696&bookid=16&bookname=26.4.2++_25bb_25e1_25d2_25e9_25b5_25c7_25bc_25c7_25bf_25cd_25bb_25a7_25b3_25cc_25d0_25f2" alt="" width="0" height="0" />
<style>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?