كيفية تشغيل ملف تنفيذي من صفحة ويب .

Posted by admin | Posted in Asp.net | Posted on 21-12-2009

كنت قد عملت على مشروع سابق واحتجت فيه الى استخدام المسح الضوئي للوثالئق وقد قمت وقتها بالبحث عن حل مناسب لاستخدمه بواسطة ال Asp.net لكن لم اجد حلول مناسبة او وجدت بعض الادوات ولكنها مكلفة .لذا اضطررت لعمل برنامج عادي windows form وطلب هذا البرنامج من خلال صفحات الويب وبعد ذلك تحميل هذه الملفات. وقد استخدمت الكود  التالي والذي يمكن استخدامه لتشغيل اي ملف من جهاز الكلينت اذا تم اعطاء الصلاحيات المناسبة

<script type="text/javascript" language="javascript">
function runApp()
{
try
{
 var shell = new ActiveXObject("WScript.shell");
 shell.Run("file:///E:/Downloads/msgr9us.exe", 1, true);
}
catch(e) {

    alert("An exception occurred in the script. Error name: " + e.name
        + ". Error message: " + e.message);
}
}
</script>

 

ونضع الزر الذي سيقوم بالتشغيل

  <asp:button id="Button2" text="Open Web site" 
onclientclick="runApp();return false;" runat="server"   />

بعد ذلك يجب اعطاء الصلاحيات المناسبة للانترنت اكسبلورر لنتمكن من تشغيل هذا الملف وذلك عن طريق فتح خيارات الانترنت اكسبلورر ونعطي الصلاحيات كما في الصورة التالي :

Runexe

ارجو ان لكم الاستفادة من هذا الدرس .

معالجة الخطأ : Sys.WebForms.PageRequestManagerServerErrorException

Posted by admin | Posted in Asp.net | Posted on 27-06-2009

منذ ايام وانا  ابحث  عن مصدر الخطأ 

Error:Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404

حيث  كان يظهر هذا الخطأ عندي  استخدامي ل Ajax Timer  ولم اكن  اعرف سبب هذا الخطأ الى ان وصلت الى مدونة تتحدث عن مثل هذا الخطأ وعلى الاغلب ان سبب ظهوره هو اختلاف الرابط الظاهر والرابط الذي يتم معالجته اي بمعنى آخر استخدام  Url rewriting  . وهو فعلا ما حصل عندي لاني استخدم  Url rewriting  بالتالي كان الحل هو اضافة السطر التالي  الى page__load  :


  Page.Form.Action = HttpContext.Current.Request.RawUrl

 

وفعلا كان هذا هو الحل  لاستخدام  Url rewriting  و  Ajax

اضافة ملف ستايل او ملف جافاسكريبت للصفحة برمجيا

Posted by admin | Posted in Asp.net | Posted on 04-05-2009

نحتاج في Asp.net في بعض الاحيان الى اضافة ملف ستايل CSS او ملف جافاسكريبت الى  صفحة ما حسب شرط معين نحتاجه.  فمثلا قد استخدم على جهازي المحلي او  عند تشغيل الموقع على جهاز محلي ملف Jqeury من موقعي نفسه وعند وجود الانترنت استخدم ملف jquery من موقع جوجل مباشرة (هناك بعض الميزات لاستخدام هذه الطريقة لا يتسع المجال الان لذكرها) .

لاضافة ملف CSS  نستخدم مايلي في حدث Page_init

 protected void Page_Init(object sender, EventArgs e)


    {     System.Web.UI.HtmlControls.HtmlLink css = new

  System.Web.UI.HtmlControls.HtmlLink();


        css.Href = "css/stylesheet1.css";

        css.Attributes["rel"] = "stylesheet";

        css.Attributes["type"] = "text/css";


        Page.Header.Controls.Add(css);

    }

 

لاضافة ملف جافاسكريبت  كمايلي :

protected void Page_Init(object sender, EventArgs e)

    {
         System.Web.UI.HtmlControls.HtmlGenericControl js =
           new  System.Web.UI.HtmlControls.HtmlGenericControl("script");

        js.Attributes["type"] = "text/javascript";

        js.Attributes["src"] = "js/jscript1.js";

        Page.Header.Controls.Add(js);


    }

 

وقريبا ان شاء الله ساضع تطبيقات اكثر على استخدام هاتين الطريقتين.

طارق صالح

مجموعة دروس بالفيديو لتعلم jQuery

Posted by admin | Posted in Asp.net, مقالات تقنية وفنية | Posted on 10-04-2009

لمن اراد  ان يبدأ بتعلم jQuery انصحه بزيارة الموقع التالي حيث يتم شرح الاساسيات باسلوب بسيط ومناسب للمبتدئين وانبه ان الشرج  باللغة الانجليزية الا انه يمكن الاستفادة من هذه الدروس بشكل كبير لمن لا يعرف الانجيليزية جيدا .

الدروس موجودة على هذا الرابط :

jQuery for Absolute Beginners

يمكن تحميل JQuery من هنا 

 

وهنا  الدرس الاول :

مع تحياتي

Technorati Tags: ,

طارق

عرض صفحة داخل صفحة اخرى

Posted by admin | Posted in Asp.net | Posted on 26-10-2008

اثناء تصميم احد المواقع احتجت الى  ادراج صفحة  جاهزة من موقع اخر خاص بالزبون  وهذه الصفحة عبارة عن ترويسة جاهزة لموقعهم الاصلي ومتغيرة كل فترة لذا احتجت الى طريقة عمليه لهذا الامر فوصلت الى الطريقة التالية والتي هي بديل لاستخدام iFrame والتي لاينصح باتخدام هذه الاداة خاصة في ASP.Net .

الطريقة كمايلي  :

نضع اداة تستقبل HTML في تصميم الصفحة وفي المكان الذي نريد ان تظهر به الصفحة الخارجية  فمن الممكن ان نضع

label او DIV  او panel او literal

او أي شيء  اخر مناسب فمثلا استخدمت مايلي

<div id=”headerdiv”  runt=”server”></div>

وفي الكود نضع

C#

WebClient wc = new Net.WebClient(); 

string strData = wc.DownloadString("http://www.google.com"); //مثلا صفحة جوجل

headerdiv.innerhtml= strData;

 

VB.Net

dim wc  as new  Net.WebClient
dim  strData as string  = wc.DownloadString("http://www.google.com")'مثلا صفحة جوجل

headerdiv.innerhtml= strData