C#编程基础:常用语句与技巧
需积分: 9 31 浏览量
更新于2024-09-11
收藏 3KB TXT 举报
本文主要介绍了C#编程语言中的一些常用语句,包括数据库连接配置、JavaScript响应输出、配置文件设置、ASP.NET页面定义、正则表达式应用以及电话号码格式验证。
1. 数据库连接配置
在C#开发中,常常需要与数据库进行交互。在给出的例子中,VS 2008的连接字符串用于连接SQL Server 2008,配置如下:
```xml
<add name="SQLString" connectionString="Data Source=.;Initial Catalog=StudentDB;User ID=sa;Password=123" providerName="System.Data.SqlClient" />
```
这个配置项通常出现在Web.config或App.config文件中,用于指定数据库服务器(Data Source),数据库名(Initial Catalog),用户名(User ID)和密码(Password)。`System.Data.SqlClient`是.NET Framework提供的用于访问SQL Server的数据提供程序。
2. JavaScript响应输出
在ASP.NET中,可以使用`Response.Write`方法将内容写入HTTP响应,例如输出JavaScript代码:
```csharp
Response.Write("<script>alert('ưɹ',history.back();)</script>");
```
这段代码会在客户端弹出一个警告对话框,并返回到上一页面。
3. 配置文件设置
在ASP.NET应用程序中,`appSettings`节可以用来存储应用级别的配置信息,如文件上传限制:
```xml
<appSettings>
<add key="MaxUploadSize" value="1280000"/>
<add key="UploadPath" value="~/Upload"/>
<add key="AllowUploadExtList" value="|.jpg|.gif|.jpeg|.bmp|.png|"/>
</appSettings>
```
这里设置了最大上传文件大小、上传目录路径以及允许上传的文件扩展名列表。
4. ASP.NET页面定义
在ASP.NET Web Forms中,页面定义通常包含在`.aspx`文件中,如:
```html
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %>
<%@ Register Src="Login.ascx" TagName="myLogin1" TagPrefix="uc2" %>
<form id="form1" runat="server">
<uc2:myLogin1 ID="Login1" runat="server" Name="abcd" />
</form>
```
这定义了一个C#编写的页面,注册了一个用户控件`Login.ascx`,并将其添加到表单中。
5. 正则表达式匹配HTML标题
在C#中,可以使用正则表达式来处理文本,如提取HTML文档中的标题:
```csharp
protected void Button1_Click(object sender, EventArgs e) {
Regex regex = new Regex("<title>((.|\n)+?)</title>", RegexOptions.IgnoreCase);
if (regex.IsMatch(TextBox1.Text)) {
// 获取<title>标签内的内容
Match m = regex.Match(TextBox1.Text);
Response.Write(m.Groups[1].Value);
}
}
```
这段代码会在用户点击按钮后,尝试从文本框中输入的HTML文本中找到`<title>`标签的内容。
6. 电话号码格式验证
使用正则表达式可以验证电话号码格式,以下代码检查是否符合中国电话号码的一般格式(区号+号码):
```csharp
protected void Button2_Click(object sender, EventArgs e) {
Regex regex = new Regex(@"^\d{3,4}-\d{7,8}$");
if (regex.IsMatch(TextBox2.Text)) {
// 电话号码格式正确
} else {
// 电话号码格式错误
}
}
```
此正则表达式确保输入的电话号码由3到4位的区号和7到8位的号码组成,且两者之间有破折号分隔。
2013-02-04 上传
2012-04-22 上传
2009-05-14 上传
2010-12-04 上传
2010-03-17 上传
2015-05-01 上传
2007-11-24 上传
2015-05-25 上传
2008-07-20 上传
歲月終將逝去
- 粉丝: 0
- 资源: 1
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全