Category Archives: .net

「asp.net開発」cookieの書き込み、読み取り操作方法

1.cookieを書き込む
HttpCookie cookie = new HttpCookie(“id_admin_”);
cookie.Value = model.id_admin_.ToString();
HttpContext.Current.Response.Cookies.Add(cookie);

cookie = new HttpCookie(“name_admin_”);
cookie.Value = HttpUtility.UrlEncode(model.name_admin_);
HttpContext.Current.Response.Cookies.Add(cookie);

cookie = new HttpCookie(“guid”);
cookie.Value = Guid.NewGuid().ToString();
HttpContext.Current.Response.Cookies.Add(cookie);

2.cookieを読み取り
HttpContext.Current.Request.Cookies[“guid”].Value

3.cookieをクリア
Response.Cookies[“admin”].Expires = DateTime.Now.AddDays(-1);

C#で正規表現を使ってフォーマットをチェックする方法

1.パスワードをチェック
Regex.Ismatch(str_password,@”[A-Za-z]+[0-9]”);

2.小数点2桁をチェック
Regex.Ismatch(str_decimal,@”^[0-9]+\.[0-9]{2}$”);

3.数値をチェック
Regex.Ismatch(str_number,@”^[0-9]*$”);

4.パスワードの長さをチェック
Regex.Ismatch(str_Length,@”^\d{6-18}$”);

5.大文字をチェック
Regex.Ismatch(str_UpChar,@”^\[A-Z]+$”);

6.小文字をチェック
Regex.Ismatch(str_UpChar,@”^\[a-z]+$”);

7.文字列を分割
String[] _str=Regex.Split(txtSplit.Text,”[1-9]”);

8.文字入力チェック
Regex.IsMatch(str_letter,@”^[A-Za-z]+$”);

9.文字列入力チェック
Regex.IsMatch(str_Length,@”^[.{8,}$”);

10.Emailチェック
Regex.IsMatch(str_Email,
@”^(([\w\.]+)@(([[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|((\w+\.?)+)@([a-zA-Z]{2,4}|[0-9]{1,3})(\.[a-zA-Z]{2,4}))$”);

11.IPアドレスチェック
Public bool IPCheck(string IP)
{
String num=@”(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)”;
return Regex.IsMatch(IP,(“^”+num+”\\.”+num+”\\.”+num+”$”));
}

12.URLチェック
Regex.IsMatch(str_url,@”http(s)?//([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?”);

ASP.NET で ブラウザ キャッシュ を 無効化する方法

方法1
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Expires = 0;
Response.CacheControl = “no-cache”;

方法2
<%@ OutputCache Duration=”1″ varybyparam=”none” Location=”None” %>

C#でiniファイルを読み込みと書き込み

参考コード:
using System;
using System.Runtime.InteropServices;
using System.Text;

namespace DotNet.Utilities
{
/// <summary>
/// INIファイルの読み書き
/// </summary>
public class INIFile
{
public string path;

public INIFile(string INIPath)
{
path = INIPath;
}

[DllImport(“kernel32”)]
private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);

[DllImport(“kernel32”)]
private static extern int GetPrivateProfileString(string section,string key,string def, StringBuilder retVal,int size,string filePath);

[DllImport(“kernel32”)]
private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath);

/// <summary>
/// INIファイルを書き
/// </summary>
/// <param name=”Section”></param>
/// <param name=”Key”></param>
/// <param name=”Value”></param>
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.path);
}

/// <summary>
/// INIファイルを読み
/// </summary>
/// <param name=”Section”></param>
/// <param name=”Key”></param>
/// <returns></returns>
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,””,temp, 255, this.path);
return temp.ToString();
}
public byte[] IniReadValues(string section, string key)
{
byte[] temp = new byte[255];
int i = GetPrivateProfileString(section, key, “”, temp, 255, this.path);
return temp;
}

/// <summary>
/// </summary>
public void ClearAllSection()
{
IniWriteValue(null,null,null);
}
/// <summary>
/// </summary>
/// <param name=”Section”></param>
public void ClearSection(string Section)
{
IniWriteValue(Section,null,null);
}
}
}

C#でURLパラメータを取得する方法

1.URLを取得
string url=Request.Url.ToString();

2.サイト名+画面名+パラメータ
string url=Request.RawUrl;
string url=Request.Url.PathAndQuery;

3.サイト名+ページ画面名
string url=HttpContext.Current.Request.Url.AbsolutePath;
string url= HttpContext.Current.Request.Path;

4.ドメインを取得
string url=HttpContext.Current.Request.Url.Host;

5.パラメータを取得
string url= HttpContext.Current.Request.Url.Query;

asp.netでasp:AccessDataSourceの使い方

サンプルコード
<%@ Page Language=”VB” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<script runat=”server”>
</script>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”>
<title>DataList From Access startnews24</title>
</head>
<body>
<form id=”form1″ runat=”server”>
<asp:DataList ID=”dst_kono” runat=”server” DataSourceID=”adse” DataKeyField=”CategoryID”
RepeatColumns=”3″ RepeatDirection=”Horizontal”>
<ItemTemplate>
<table>
<tr>
<td style=”width: 90px”>
<asp:Label ID=”lbl_catid” runat=”server” Text='<%# Eval(“CategoryID”) %>’></asp:Label>
</td>
</tr>
<tr>
<td style=”width: 90px”>
<asp:Label ID=”lbl_descp” runat=”server” Text='<%# Eval(“Description”) %>’></asp:Label>
</td>
<td style=”width: 90px”>
<asp:Label ID=”lbl_catname” runat=”server” Text='<%# Eval(“CategoryName”) %>’></asp:Label>
</td>
</tr>
</table>
<br />
<br />
</ItemTemplate>
</asp:DataList>
<asp:AccessDataSource ID=”adse” runat=”server”
DataFile=”Northwind.mdb”
SelectCommand=”SELECT * FROM [Catermo]”></asp:AccessDataSource>
</form>
</body>
</html>

C#でConnector/Net 6.9.9を使ってMySQLに接続する方法

1.Connector/Netのダウンロード

http://dev.mysql.com/downloads/connector/net/

2.web.configの設定

<configuration
<connectionStrings>
<addname=”MysqlConnection”connectionString=”server=localhost;userid=root;password=pwdstartnews24;database=dbstartnews24;”/>
</connectionStrings>
</configuration
3.MySQLに接続するコード
string sqlstring = System.Configuration.ConfigurationManager.ConnectionStrings[“MysqlConnection”].ConnectionString;
MySqlConnection myconn=new MySqlConnection(sqlstring);
myconn.Open();

ASP.NET入門–FileUpload手動入力禁止方法

1.htmlコード
<input type=”text” name=”tmd_st” onkeydown=”event.returnValue=false;” onpaste=”return false” />

2.Server側コード
<asp:TextBox ID=”tmd_qd” runat=”server” onkeydown=”event.returnValue=false;” onpaste=”return false”></asp:TextBox>

3.FileUpload手動入力禁止
<asp:FileUpload ID=”msj_file” runat=”server” onkeydown=”event.returnValue=false;” onpaste=”return false” />

C#入門–正規表現式で画像をフィルタ操作する

参考コード
///<summary>
///<summary>
public static string replaceImgUrl(string html)
{
if (html == null)
return “”;

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@”\<img[^\>]+\>”, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
html = regex.Replace(html, “”);
return html;
}

asp.net入門–FileUploadを使って画像ファイルをアップロードする

asp.netコード:
using System.IO;
protected void btnPic_Click(object sender, EventArgs e)
{
Boolean fileOk = false;
String path = Server.MapPath(“~/”);
if (FileUpload1.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
//ファイル拡張子
String[] allowedExtensions ={ “.gif”, “.png”, “.jpeg”, “.jpg”, “.bmp” };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOk = true;
}
}
}
if (fileOk)
{
try
{
FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);
Response.Write(“<script>alert(‘ファイルアップロード成功’);</script>”);
}
catch
{
Response.Write(“<script>alert(‘ファイルアップロード失敗!’);</script>”);
}
}
else
{
Response.Write(“<script>alert(‘gif,png,jpeg,jpg,bmpファイルアップロード可能!’);</script>”);
}
}

1 / 212