Archive for the ‘Csharp’ Category

تغییر ساختار پیش فرض قالب ها در Visual Studio

فوریه 14, 2008

در این مقاله بعنوان یک Web Developer تصمیم به شخصی سازی محیط کاری خود در Visual Studio.NET داریم.

این امکان برای شما فراهم شده است تا Template های پیش فرضی را که Visual Studio برای Master Page ها یا Web form ها و کلاس ها و دیگر موارد از این قبیل می سازد، تغییر دهید.
زمانی که تصمیم به ایجاد یک صفحه جدید یا کلاس جدید یا در کل یک قطعه جدید در پروژه خود می گیرید، نرم افزار Visual Studio.NET یک قالب پیش فرض برای قطعه جدید پروژه شما در نظر می گیرد. مثلا” زمان ایجاد یک Web Form جدید قالب کلی آن به شکل زیر است :

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”Default” %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” >
<head runat=”server”>
<title>Untitled Page</title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

</div>
</form>
</body>
</html>

مشاهده سورس کد NET Framework. در هنگام debug کردن برنامه

فوریه 12, 2008

aa700831vs08_ven-usmsdn10.png

با افزوده شدن قابلیتی جدید در Visual Studio 2008 از این پس می توان در هنگام debug کردن یک برنامه نوشته شده تحت NET. به سورس کد توابع مختلف NET. وارد شده و روند برنامه را از آنجا نیز دنبال کرد.

برای این منظور کافیست که یک hotfix در حدود 1.16 مگابایتی را دانلود و نصب کرده و چند تغییر ساده را در setting های مربوط به debugging در Visual Studio 2008 انجام دهیم.
(ادامه‌ی مطلب…)

آشنایی با کنترل FileUpload | بارگذاری فایل در سرور

فوریه 9, 2008

نحوه ارسال فایل به سرور و آشنایی با کنترل جدید FileUpload در Asp.net 2.0 و نسخه های بعد از آن

imagedraw_fileupload_resize.jpg

ارسال فایل به سرور در برنامه های تحت وب توسط کاربران بسیار ساده و قوی از سوی Asp.net پشتیبانی می شود. به کمک کنترل سرور FileUpload این کار بدون احتیاج به نوشتن خط های زیادی از کد قابل اجراست. در این مقاله مثال هایی از نحوه استفاده از این کنترل را آوردم، اما خاطرنشان می کنم در این مثال ها مسائل امنیتی اعمال نشده است و موضوع امنیت در کنترل FileUpload را بطور مفصل در آینده نزدیک در بخش امنیت در برنامه های وب بطور مفصل شرح خواهیم داد.

<form id=”form1″ runat=”server”>
<asp:FileUpload id=”FileUploadControl” runat=”server” />
<asp:Button runat=”server” id=”UploadButton” text=”Upload” onclick=”UploadButton_Click” />
<br /><br />
<asp:Label runat=”server” id=”StatusLabel” text=”Upload status: ” />
</form>

همانطور که در کد بالا مشاهده می کنید کار را با اضافه کردن یک کنترل FileUpload و همچنین یک Button برای فراخوانی متد های لازم جهت بارگذاری فایل در سرور و نیز یک کنترل برچسب (Label) جهت نمایش وضعیت به کاربر در فرم خود، آغاز کردیم. حال کدنویسی را بصورت زیر انجام می دهیم:

protected void UploadButton_Click(object sender, EventArgs e)
{
if(FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath(“~/”) + filename);
StatusLabel.Text = “Upload status: File uploaded!”;
}
catch(Exception ex)
{
StatusLabel.Text = “Upload status: The file could not be uploaded. The following error occured: ” + ex.Message;
}
}
}

(ادامه‌ی مطلب…)

روش تبديل اطلاعات از بانک اطلاعاتی به XML و نمايش اطلاعات آن

فوریه 4, 2008

در اين مقاله سعی دارم که نحوه نوشتن در XML و خواندن از آن را شرح دهم. برای مثال ما يك وبلاگ داريم که اطلاعات را از بانک اطلاعاتی Access می خواند. ولی من برای اينکه همين اطلاعات را در يک فايل XML هم داشته باشم اين کد را به Load صفحه اضافه کردم:

Dim DS As New DataSet()
Dim strConnect As New OleDbConnection(ConfigurationSettings.AppSettings(“datasource”))
Dim objSQLAdapter As New OleDbDataAdapter(“SELECT * from blog order by id DESC”, strConnect)
objSQLAdapter.Fill(DS, “blog”)
Dim doc As XmlDataDocument = New XmlDataDocument(DS)
Dim writer As XmlTextWriter = New XmlTextWriter(“D:\www\weblog\weblog.xml”, Nothnig)
writer.Formatting = Formatting.Indented
doc.Save(writer)

در اين کد با استفاده از شئ DataSet، اطلاعات را از جدول مورد نظر بانک اطلاعاتی خود می خوانيم و آن را در يک فايل XML به نام weblog.xml ذخيره می کنيم. اگر اين کد را اجرا کنيم يک فايل XML ايجاد می شود و هر وقت صفحه اول اجرا شود فايل XML رونويسی می شود.

اما حالا يک فايل XML داريم و می خواهيم از آن استفاده کنيم. مخصوصا استفاده از XML برای سايت های خبری يا وبلاگ ها بسيار مناسب است. مثلا فرض کنيد که می خواهيم خبرهای موجود در يک سايت ديگر که به شکل XML ارائه می شوند (مانند RSS) را در سايت خودمان نمايش دهيم. برای اين کار ابتدا يک فايل ASPX ايجاد کنيد و اين کد را در قسمت Design يا همان HTML آن بنويسيد.

<asp:DataList id=”theDataList” runat=”server” Width=”100%” dir=rtl CssClass=text>
<ItemTemplate>
تاريخ :<%# DataBinder.Eval(Container.DataItem, “news_date”) %><br>
عنوان : <%# DataBinder.Eval(Container.DataItem, news_title”) %><br><br>
<%# DataBinder.Eval(Container.DataItem, “news_body”) %><br>
<hr>
</ItemTemplate>
</asp:DataList>

ما در اينجا يک کنترل DataList ايجاد کرديم و مقادير مورد نظر را در آن نوشتيم. حالا کدی که در Load اين صفحه بايد بنويسيم به اين شکل خواهد بود:

Dim ds As New DataSet()
ds.ReadXml(“d:\www\weblog\weblog.xml”, XmlReadMode.Auto)
theDataList.DataSource = ds
theDataList.DataBind()

اگر اين صفحه را اجرا کنيد تمام فيلدهای XML در اين فايل ASP.NET نمايش داده خواهد شد. در مثال بالا از يک فايل XML موجود بر روی ديسک استفاده شده است حال آنکه می توانيم بجای اين آدرس محلی از يک آدرس موجود در وب که همان آدرس سايت مورد نظر است استفاده کنيم. مثلا اگر بخواهيد اخبار سايت مورد نظر را در سايت خود نمايش دهيد کافی است اينگونه عمل کنيد: :

Dim ds As New DataSet()
ds.ReadXml(“http://www.website.com/weblog.xml”,XmlReadMode.Auto)
theDataList.DataSource = ds
theDataList.DataBind

منبع : aspcode.ir