Q1: | 當有人瀏覽我的網頁時我能抓到他的IP位址,並可以自己將其放入資料庫中,不知是否有這樣的作法? |
A: | 使用 HttpRequest.ServerVariables["REMOTE_ADDR"] 就可以取得瀏覽者的IP Address |
Q2: | 我的網站是架在Windows NT上的,上面有許多使用者,在ASP的網頁中,若須用到帳號和密碼,應該用何種方式才能找出user的帳號和密碼來比對?可以用群組判別嗎? |
A: | 用Windows整合驗證的模式來設定,就能判別出user的帳號/密碼來比對 |
Q3: | 若要抓取使用者瀏覽路徑和瀏覽時間,要怎麼做比較好?目前想法是將每一頁都做成ASP! |
A: | 因為您的ASP網頁會產生出瀏覽網頁時的Session及記錄資料的cookie,所以您可以從session及cookie中來得知 |
Q4: | 請問大家都是怎麼設計Web services的安全架構呢? |
A: | Web Service 與 Client 或 Web Service 間的網路連線可以使用 SSL 做連線加密,資料部份可以使用 System.Security.Cryptographics 的加密演算法加密,也可以利用 Web Service Enhancements 中的 WS-Security 來加強 Web Service 的安全 |
Q5: | 用Web services去發送信件,在安全上要特別注意什麼? |
A: |
For more information about securing ASP. NET Web services, please read http://msdn.microsoft.com/library/en-us/cpguide/html/cpconsecuringaspnetwebservices.asp |
Q6: | 如何設定在同一Proxy下去瀏覽不同位址的Web services呢? |
A: | 可以在程式中動態更改Proxy物件的url屬性 |
Q7: | Web Service client 一定要加入Web reference 才可以找到Web Service的服務嗎? |
A: | You also can use Web Service Definition Language (WSDL) to seeting. |
Q8: | 請問專家from Transact-SQL要如何做才能呼叫Web services呢? |
A: | 您可以使用 sp_OA_* 等系統預存程序來呼叫 MSXML COM 元件,再利用它存取 SOAP 訊息就能與 Web Service 連繫 |
Q9: | 在LAN中執行Web services只能做到使用windows驗證嗎? |
A: | 也可以使用 Forms 驗證或 Custom 驗證等方式 |
Q10: | 請問哪裡有相關Web services錯誤訊息可做參考呢? |
A: | 在IIS內點選"預設的網站"內容,選取自訂錯誤的tab就可以得知runtime的錯誤訊息 |
Q11: | 通常都是用什麼工具來做debug for Web services? |
A: | 使用Visual Studio.NET。 |
Q12: | 有什麼方法可以從ASP得知user所使用瀏覽器種類及版本呢? |
A: | ASP 中有一個可以偵測瀏覽器資訊的元件 : MSWC.BrowserType可以偵測到瀏覽器許多屬性,如瀏覽器名稱、版本,是否支援 cookies、frames、tables、BackGroundSounds、VBScript、JavaScript等。ASP. NET 中則有System.Web.HttpBrowserCapabilities類別可以使用 |
Q13: | 用同一台電腦開了很多瀏覽器,為什麼每個視窗的ASP中的SESSION ID都一樣? |
A: | 同一個IE process(即使開了多個視窗)將使用相同的SESSION ID。 |
Q14: | 如何用ASP自動更新刪除聊天室資料庫? |
A: | 分兩個方面來看 第一,您可以定時的備份您的聊天室資料庫,並將已備份的資料清除 第二,您也可以於ASP內將上述的程序寫入,自訂清除的規則 |
Q15: | IIS裝好後出現"預設的網站 (已停止)",我啟動後卻又出現"發生未預期的錯誤 0x8ffe2740",請問這是怎麼一回事呢? |
A: | 請參考 : http://support.microsoft.com/default.aspx?scid=kb;en-us;816944 |
Q16: | 在ASP中如何引用已有的元件來做新的元件? |
A: | For ASP : 使用 Server.CreateObject() 呼叫 COM 元件;For ASP. NET : 加入元件的參考就可以在程式中使用。部署時別忘了要與參考使用到的元件一併部署。 |
Q17: | 請問若要將網頁套進SSL安全驗證機制,應該要怎麼做比較好呢? |
A: | 首先先把 IIS 設好以支援 SSL (包含安裝伺服器憑證與開啟 SSL Port 443),再將路徑由 "http://" 改成 "https://" 即可 |
Q18: | 如何查到目前 web service 流量及 loading 是多少? |
A: | 您可以在Web Service中建立performanceCounter物件,計算叫用次數,將來可以在效能監視器上監控 |
Q19: | 之前的人是用J2EE寫的Web services,那會跟所有Web services檔案相容嗎? |
A: | 由於 Web Service 是使用開放式的協定 (SOAP) 連結,所以不同平台間的 Web Service 是可以互連的 |
Q20: | 可否作到 user 限定流量? |
A: | 可以在 IIS 中限制網站的人數,也可以在 Global.asax 中撰寫限制 session 個數的程式碼來限制網站瀏覽人數 |
Q21: | 通常要做什麼設定才能對網頁進行加密呢? |
A: | 可以使用SSL機制。 |
Q22: | 為什麼我無法建立XML Web Services?還需要安裝什麼嗎? |
A: | 您必須要有 .NET Framework SDK 與 ASP. NET (.NET Framework Runtime) 才可以建立Web Service。 如果您是使用 Visual Studio.NET 而無法建立的話,請提供錯誤訊息以協助排除 |
Q23: | 要作一個聊天室中的線上使用者名單,我要如何讓ASP讀取線上所有人的cookies值,在同一個頁面將所有user的cookies("name")資料給顯示出來,請問該怎麼做? |
A: | 1.使用IDeskBand/IObjectWithSite兩個interface 2.band object於須要註冊appropridate record 3.當IE呼叫IobjectWithSite::SetSite a.建立一個新的band window b.從DWebBrowserEvents2來接收每一個訊息 4.分析Cookie |
Q24: | 有什麼方法可以讓Web services做最快速更新呢? |
A: | Cambridge, Ma. --- DataPower Technology Inc. has developed an XML-based accelerator that it claims can boost XML-based Web Services traffic throughput by as much as 1000 percent. Please visit http://www.iapplianceweb.com/story/OEG20020904S0028 |
Q25: | 想試試寫Web services,請專家建議我該先用什麼語言學習好呢? |
A: | 您可以選擇您習慣的語言 (如 VB, C#, C++, JScript 等),如果是初學者 , 建議使用 VB;如果是 Java/C++ Programmer , 建議使用 C#/C++/JScript |
Q26: | 要如何利用ASP做到電子報定時傳送呢? |
A: | You can write a Web services to do that. |
Q27: | 可以將client端的Web services移到server端上嗎?要做什麼設定嗎? |
A: | 先確認 Server 上有安裝 .NET Framework ,您可以將 Client 的 .asmx相關設定檔與 bin 目錄一併拷貝到伺服器上 ,不必做相關設定 (因有 .NET XCopy 的支援),但如果有其他的資料或設定時要一併設定好 |
Q28: | 為了限制使用者存取權限,IIS要設定哪些安全機制呢? |
A: | 在 IIS 上可以設定瀏覽者的權限 (一般是設讀取與指令碼執行),在 ASP. NET 上可以利用 Windows Authentication 與 NTFS 權限來控管,也可以使用 Role-Based 與 CAS 的安全控制來限制存取 |
Q29: | 請問在server端上或是在client端上執行Web service哪一個比較不會影響流量? |
A: | Web service皆是在Server上執行後傳回Client的。並不會在Client上執行。 |
Q30: | 可以用ASP寫attach file的功能嗎?有相關資料的資料可以參考嗎? |
A: | 您需要將上傳檔案與文章發表的功能合在一起實作,ASP.NET 有 HttpPostedFile,而 ASP 可能需要使用其他 3-party 的元件 |
Q31: | ASP怎麼做密碼?我想做二種密碼一個是個人的,輸入後經由後端資料庫判斷是否為合法使用者,一個是公用的,輸入後即可進入網頁 |
A: | 個人用的 : 先取得使用者註冊的密碼,使用 System.Security.Cryptographics 的加密演算法雜湊加密後存入資料庫,驗證時比對雜湊的值即可 公用的 : 一樣經過雜湊加密後存入設定檔,驗證時再由設定檔取出比對雜湊值即可 |
Q32: | 如何讓ASP被保護,不被直接看到其source code呢? |
A: | 1. 使用 Code-behind 的方式撰寫程式 , 不在網頁上寫程式 2. 如果不使用 Code-Behind 的話 , 將重要程式碼寫成元件再於網頁上呼叫 3. ASP 網頁的 script 可以使用 Script Encoder 加密 4. IIS 要定時更新修補程式 |
Q33: | 請問誰可以教我用ASP畫橫的統計圖啊? |
A: | ..netCHARTING enables your web site to display massive amounts of dynamically generated data quickly and easily through a visual interface. Built with 100% managed code and the C# language, this high performance charting control also contains a feature rich data access and aggregation system with calculation support. Please visit: http://www.dotnetcharting.com/ |
Q34: | Web services的client端有分等級嗎? |
A: | 沒有。 |
Q35: | 非同步的Web services要怎麼做啊?有參考資料嗎? |
A: | ..NET Framework 非同步方法引動過程設計模式 ..NET Framework指出,非同步呼叫方法設計模式中,每個同步方法有兩個非同步方法。 每個同步方法包含 Begin 非同步方法和 End 非同步方法。Begin 方法是供用戶端呼叫以啟動方法呼叫。換言之,用戶端會指示方法開始處理方法呼叫,但是要馬上傳回。而End 方法是供用戶端呼叫以取得執行 XML Web Service 方法呼叫的結果。 客戶如何知道何時呼叫 End 方法?有兩種實作用戶端的方法可用來判斷這個時間點,如 .NET Framework 所定義。第一種是將回呼函式 (Callback Function) 傳遞到Begin 方法,接著在方法完成處理時會呼叫該方法。第二種是使用其中一個 WaitHandle 類別,讓客戶等待方法完成。當客戶實作第二種方法並呼叫 Begin 方法時,傳回值不是 XML Web Service 方法所指定的資料型別,而是實作 IAsyncResult介面的型別。IAsyncResult 介面包含 WaitHandle 型別的 AsyncWaitHandle 屬性,實 作支援等候同步物件變成以 WaitHandle.WaitOne、WaitAny 和 WaitAll 信號通知的方法。同步物件被信號通知後,表示等待使用特定資源的執行緒可以存取資源。如果 XML Web Service 用戶端使用的等待方法僅以非同步呼叫一個 XML Web Service 方法,服務用戶端可以呼叫 WaitOne 以等待 XML Web Service 方法處理完畢。 有一點相當重要,不管用戶端從兩種方法中選用哪一個與 XML Web Service 進行非同步通訊,傳送和接收的 SOAP 訊息與同步通訊一樣。也就是說,網路上傳送和接收的只有一個 SOAP 要求和一個 SOAP 回應。Proxy 類別並非使用用戶端用來呼叫 Begin 方法的執行緒,而是使用不同的執行緒處理 SOAP 回應來完成這項工作。這樣用戶端就能繼續在其執行緒上執行其他工作,讓 Proxy 類別負責接收及處理 SOAP 回應。 實作進行非同步方法呼叫的 XML Web Service 用戶端 ..NET Framework 和 Web 服務描述語言工具 (Wsdl.exe) 建置的 Proxy 類別中內建基礎架構,可從使用 ASP. NET 建立之 XML Web Service 用戶端以非同步方式呼叫 XML Web Service。.NET Framework 定義以非同步方式呼叫的設計模式,Proxy 類別則提供方法與 XML Web Service 方法以非同步方式通訊。當您使用 Wsdl.exe 建置 XML Web Service 的 Proxy 類別時,有三種方法可在 XML Web Service 建立公用 XML WebService 方法。 Proxy 類別中的方法名稱說明 指定同步傳送訊息給名為的 XML Web Service 方法。 Begin 指定與名為 的ML Web Service 方法開始進行非同步訊息通訊。 End 指定與名為 的 XML Web Service 方法非同步訊息通訊結束,從 XML Web Service 方法取得完成的訊息。 |
Q36: | 請問要下什麼指令才可以讓ASP在所在的虛擬目錄上建子目錄呢? |
A: | 需要使用Server.MapPath() 取得實體目錄路徑,再使用 FileSystemObject (For ASP) 或 System.IO.Directory (For ASP. NET) 建立子目錄 |
Q37: | 該如何著手進行timeout的Web services? |
A: | 您可以在Web.config 中設定sessionState 的 Timeout 時間,或者於 Global.asax 中的 Session_OnStart() 設定 Session.TimeOut 的值,預設是120 分鐘 |
Q38: | 在Windows CE中執行Web services,有什麼事要注意的嗎? |
A: | 在Windows CE 是無法執行 Web Service 的,因為不支援 ASP. NET,但可以執行 Web Service 的用戶端程式 |
Q39: | 請問要怎樣才可以免掉Web services要求IIS certificate呢? |
A: | 檢查IIS Directory Security的設定,是否有要求Browser需提供憑證 |
Q40: | 怎麼用local Windows form去access Web services呢? |
A: | 在Visual Studio.NET 建立Windows Form Application 專案,再加入Web Service 的參考 (Web 參考) 就可以在程式中存取 Web Service 了 |
Q41: | 可以建立 Web Service on Widows Console 上或Windows Service 上? |
A: | 使用.NET Remoting的機制取代Web Service。 |
Q42: | Web services的HOST有系統需求的顧慮嗎? |
A: | ASP. NET 可以在 Windows 2000 (Professional、Server 和 Advanced Server)、Windows XP Professional (商用版)、Windows Server 2003 系列等作業環境下,開發用戶端和伺服器應用程式。此外,若要開發 ASP. NET 伺服器應用程式,還需要下列軟體: a.. Windows 2000 Server 或 Advanced Server (並安裝 Service Pack 2)、Windows XP Professional (商用版) 或 64 位元版,或 Windows Server 2003 系列產品的一項。 b.. MDAC 2.7 for Data c.. Internet Information Services 注意 使用 ASP. NET 建立的 XML Web Service 所支援的平台與 ASP. NET XML Web Service 用戶端所支援的相同;不過,Microsoft .NET Framework 所支援的所有平台也都支援。 |
Q43: | 有那些安全控管機制可以用來限制使用者對Web services的存取權限? |
A: | 1. IIS 存取權限控管 2. Windows 驗證模式 3. 另使用 Login 機制 , 搭配 Forms 驗證模式 . 4. Role-Based 授權 5. CAS 機制 |
Q44: | 可以用VB 6呼叫出來嗎?可是原本是用VB. NET發佈Web services? |
A: | 是可以在VB6.0中去呼叫Web Service的,您必須安裝SOAP ToolKit 3.0以上的版本來呼叫Web Service。安裝完成後,您可以 看一下它的範例,來了解如何呼叫Web Service。 |
Q45: | 請問各位專家如何透過UDDI搜尋Web services的資訊? |
A: | UDDI doesn't do the discovery. A service provider uses UDDI to advertise information about his services, and it's up to the service provider to determine what information he wants to register in UDDI. If the service provider wants to include information about "network elements", he can. A service consumer uses UDDI to search for services and to find the metadata that he needs to use the service, including these "network elements". |
Q46: | COM+ 有 CLB 做到 Load Balancedm,但 .NET Remoting 卻沒有同等的架構,只能靠 NLB 或是轉換為 COM+ 。大概是什麼時間會有 Load Balanced for .NET Remoting 問世? |
A: | Yes. You could use NLB(Network Load Balancing) first Microsoft just in plan but soon |
Q47: | 想要傳遞參數,請問是不是有限制數量? |
A: | 如果是一個collection物件,應該是沒有數量的限制 |
Q48: | 對Web services資料加密的方法有哪幾種? |
A: | Web Service 與 Client 或 Web Service 間的網路連線可以使用SSL 做連線加密 ,資料部份可以使用 System.Security.Cryptographics 的加密演算法加密 |
Q49: | 將Web services移到另一台電腦,而另一台電腦做備份的性質,client端如何重新指定呢? |
A: | 可以使用 DNS 的方式來設定 。 ws.acme.com <--- Host Web Service wsb.acme.com <--- Backup Web Service |
Q50: | Web services走HTTP以存取.jpg,如何或者有其他更好的方法嗎? |
A: | 可以的,使用DIME將二進位檔案存在SOAP attachment即可交換資料 |
Q51: | 請問如何get那些人在用Web services? |
A: | 可以使用 User.Identity.Name 來取得使用者的名稱 |
Q52: | 在IE6.1上執行Web services,請問要如何從Windows Application去做reference呢? |
A: | 在Visual Studio.NET 建立 Windows Form Application 專案,再加入Web Service 的參考(Web 參考) 就可以在程式中存取Web Service 了 |
Q53: | Web services在internet是可以正常使用的,但是到了intranet後user就又進不來了,這是為什麼呢? |
A: | 或許是reference address設定上的關係,請先用IE檢查看看。 |
Q54: | 如何使用asp做到像bbs上的網頁那樣,也能做到傳訊息的功能? |
A: | 通常這是實作一個訊息資料庫,在有人 POST 訊息時以 SMTP 寄信給收件人,請收件人上網觀看;可以使用一般實作留言的方式來做,搭配 SMTP Service (System.Web.Mail) 就可以實作出對等的功能 |
From:http://www.microsoft.com/hk/community/chatroom/2004/Developer_TechTalk_QA_20040211.aspx
全站熱搜