יום שבת, 20 בדצמבר 2008

יצירת דפים וירטואלים ב Asp.net

בעבודה על האתר החדש שלי: מאמרים, בלוגים ומידע נתקלתי בבעיה שלא מצאתי לה פתרון קל כל כך כפי שציפיתי.

המטרה הייתה ליצור מערכת להצגת תכנים טקסטואליים מתוך מסד נתונים כאשר דפי ההצגה לא יהיו דפים דינאמיים בסגנון של page.asp?id=15 (כאשר 15 יהיה המזהה של רשומה שעוסקת ב seo לדוגמא) אלא דפים מכווני טקסט, כמעט דפים סטאטיים בסגנון של seo-info.aspx.יחד עם זאת, המטרה שלי היא שהדפים לא יהיו קיימים מראש (זאת אומרת שאין לי סקריפט שרץ על מסד הנתונים ומייצר את הדפים).

את הרצון לבנות אתר שהוא דינאמי לחלוטין ויונק מידע ממסד נתונים, אך יחד עם זה מקיים דפים לכל ערך וערך, קיבלתי מויקפדיה שכל ערך מוצג בדף נפרד.

ב php יש אופציה לבצע את הדבר באופן פשוט ביותר אך לא כך ב asp.net.
הפתרון שמצאתי הוא Url Rewriting שמפורט בלינק בצורה מאד בהירה.

יום שלישי, 21 באוקטובר 2008

איך מוסיפים בלוג של בלוגר לאנליטיקס

כולם מכירים בערך של מערכת הסטטיסטיקות המצוינת של גוגל אנליטיקס (http://www.google.com/analytics/), שמאפשרת קבלת מידע על כל דבר שקורה באתר שלך.

בזמן פיתוח אתר בתי מלון באילת, פתחתי בלוג באתר בלוגר (ממש כאן :-), ומן הסתם רציתי לבדוק את נושא הסטטיסטיקות של הכניסה לבלוג החדש.

חשבתי לעצמי שיהיה יותר קל להוסיף את הבלוג למערכת האנליטיקס אבל זה לא ממש פשוט, הדבר מצריך ידע ב HTML.

אז אחרי שאתם פותחים חשבון באנליטיקס, כנסו לבלוג שלכם וגשו ל
פריסה --> עריכת HTML --> והדביקו את קוד האנליטיקס בסמוך לתג ה body הסוגר.


בקרו אותי גם כאן: בניית אתרים

יום רביעי, 15 באוקטובר 2008

בעיה ברשומות אקראיות של אקסס

היום ניסיתי ליצור רשומת אקראיות בתוכנת אקסס (Ms Access).

ב Sql Server הדבר דיי פשוט, לדוגמא:


Select * from [tbl] order by NEWID()


המשפט האחרון לא עובד באקסס.

באקסס יש לבצע זאת בצורה אחרת:



Select * from [tbl] order by rnd(RecId)


כאשר RecId הוא המפתח הראשי של הטבלה (מספר אוטומטי).


העניין הוא שמשפט ה Select הזה עובד מצוין בתוכנת האקסס אבל לא כשאילתה חיצונית (במקרה שלי, פיתוח ב Asp.Net).

חקרתי ובדקתי (שעות!!) ומצאתי את הפתרון הבא:



Randomize()

Dim int_RandomFactor As Double = Int(1000 * Rnd()) + 1

select * from [tbl] order by Rnd(" & -1 * (int_RandomFactor) & "*ItemId)



עובד מצוין! :-)



בקרו אצלי באתר: פיתוח תוכנה